Compare commits

..

1 Commits

Author SHA1 Message Date
hakril 19da4ad36a Fix NdrCString not accepting strings in python3 2025-10-15 14:40:38 +02:00
2 changed files with 1 additions and 6 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ def dumped_apisetmap_base_and_version(request):
ctypes_data = ctypes.c_buffer(data)
yield ctypes.addressof(ctypes_data), version
KNOWN_APISETMAP_PREFIX = ["api-", "ext-", "MS-Win-", "SchemaExt-"]
KNOWN_APISETMAP_PREFIX = ["api-", "ext-", "MS-Win-"]
def verify_apisetmap_parsing(apisetmap_base, version=None):
if version is not None:
-5
View File
@@ -58,11 +58,6 @@ target = "APPP\x01\x02\x03\x04\x05\x06\x07\x08\x44PPP\x09\x0a\x0b\x0c\x0d\x0e\x0
NDR_PACK_TEST_CASE = [
# Simple case
(ndr.make_structure([ndr.NdrLong, ndr.NdrLong]), (2, 2), b"\x02\x00\x00\x00\x02\x00\x00\x00"),
# String case, test packing works + \x00 is added if not present in string
(ndr.NdrCString, "Hello", b"\x06\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00Hello\x00PP"),
(ndr.NdrCString, "Hello\x00", b"\x06\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00Hello\x00PP"),
(ndr.NdrWString, "Hello", b"\x06\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00H\x00e\x00l\x00l\x00o\x00\x00\x00"),
(ndr.NdrWString, "Hello\x00", b"\x06\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00H\x00e\x00l\x00l\x00o\x00\x00\x00"),
# Test GUID packing
(ndr.NdrGuid, gdef.GUID.from_string("42424242-42424242-4242-4242-424242424242"), b"BBBBBBBBBBBBBBBB"),
# Test CtxHandle packing