aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElan Yusuf Hakim <[email protected]>2016-06-01 22:53:38 +0800
committerNed McClain <[email protected]>2016-06-01 08:53:38 -0600
commitf9d5abcccb4fc5fd04412aac0fdc85ffb7b5b0d6 (patch)
tree21e5f66e2335e9e3370a5970af287d54ce90c0a1
parent061cdfc6fadb9662021dff00daa86f3f2e5eee89 (diff)
Fix issue where ManageDSAit control sent (#3)
* Fix whitespace control value * Add strings package
-rw-r--r--control.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/control.go b/control.go
index 8376dd7..60fde91 100644
--- a/control.go
+++ b/control.go
@@ -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
}