diff options
| author | Elan Yusuf Hakim <[email protected]> | 2016-06-01 22:53:38 +0800 |
|---|---|---|
| committer | Ned McClain <[email protected]> | 2016-06-01 08:53:38 -0600 |
| commit | f9d5abcccb4fc5fd04412aac0fdc85ffb7b5b0d6 (patch) | |
| tree | 21e5f66e2335e9e3370a5970af287d54ce90c0a1 /control.go | |
| parent | 061cdfc6fadb9662021dff00daa86f3f2e5eee89 (diff) | |
Fix issue where ManageDSAit control sent (#3)
* Fix whitespace control value
* Add strings package
Diffstat (limited to 'control.go')
| -rw-r--r-- | control.go | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -5,6 +5,7 @@ package ldap import ( + "strings" "fmt" "github.com/nmcclain/asn1-ber" ) @@ -39,7 +40,9 @@ func (c *ControlString) Encode() *ber.Packet { if c.Criticality { packet.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, c.Criticality, "Criticality")) } - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, c.ControlValue, "Control Value")) + if strings.TrimSpace(c.ControlValue) != "" { + packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, c.ControlValue, "Control Value")) + } return packet } |
