Skip to content

Commit e07632f

Browse files
Merge pull request #286 from ZDuygu/master
Fixed Samba Move Object
2 parents d53d0d9 + f2b871a commit e07632f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

moddn.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ func (req *ModifyDNRequest) appendTo(envelope *ber.Packet) error {
3939
pkt := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationModifyDNRequest, nil, "Modify DN Request")
4040
pkt.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, req.DN, "DN"))
4141
pkt.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, req.NewRDN, "New RDN"))
42-
pkt.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, req.DeleteOldRDN, "Delete old RDN"))
42+
if req.DeleteOldRDN {
43+
buf := []byte{0xff}
44+
pkt.AppendChild(ber.NewString(ber.ClassUniversal,ber.TypePrimitive,ber.TagBoolean, string(buf),"Delete old RDN"))
45+
}else{
46+
pkt.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, req.DeleteOldRDN, "Delete old RDN"))
47+
}
4348
if req.NewSuperior != "" {
4449
pkt.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, 0, req.NewSuperior, "New Superior"))
4550
}

v3/moddn.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ func (req *ModifyDNRequest) appendTo(envelope *ber.Packet) error {
3939
pkt := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationModifyDNRequest, nil, "Modify DN Request")
4040
pkt.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, req.DN, "DN"))
4141
pkt.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, req.NewRDN, "New RDN"))
42-
pkt.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, req.DeleteOldRDN, "Delete old RDN"))
42+
if req.DeleteOldRDN {
43+
buf := []byte{0xff}
44+
pkt.AppendChild(ber.NewString(ber.ClassUniversal,ber.TypePrimitive,ber.TagBoolean, string(buf),"Delete old RDN"))
45+
}else{
46+
pkt.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, req.DeleteOldRDN, "Delete old RDN"))
47+
}
4348
if req.NewSuperior != "" {
4449
pkt.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, 0, req.NewSuperior, "New Superior"))
4550
}

0 commit comments

Comments
 (0)