mirror of
https://github.com/bolkedebruin/rdpgw.git
synced 2026-03-30 23:46:36 +00:00
testing dropping '00'
This commit is contained in:
8
rdg.go
8
rdg.go
@@ -619,8 +619,6 @@ func DecodeUTF16(b []byte) (string, error) {
|
|||||||
return "", fmt.Errorf("must have even length byte slice")
|
return "", fmt.Errorf("must have even length byte slice")
|
||||||
}
|
}
|
||||||
|
|
||||||
b, _ = dropCR(b)
|
|
||||||
|
|
||||||
u16s := make([]uint16, 1)
|
u16s := make([]uint16, 1)
|
||||||
ret := &bytes.Buffer{}
|
ret := &bytes.Buffer{}
|
||||||
b8buf := make([]byte, 4)
|
b8buf := make([]byte, 4)
|
||||||
@@ -633,7 +631,11 @@ func DecodeUTF16(b []byte) (string, error) {
|
|||||||
ret.Write(b8buf[:n])
|
ret.Write(b8buf[:n])
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret.String(), nil
|
bret := ret.Bytes()
|
||||||
|
if len(bret) > 0 && bret[len(bret)-1] == '\x00' {
|
||||||
|
bret = bret[:len(bret)-1]
|
||||||
|
}
|
||||||
|
return string(bret), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// UTF-16 endian byte order
|
// UTF-16 endian byte order
|
||||||
|
|||||||
Reference in New Issue
Block a user