summaryrefslogtreecommitdiffstats
path: root/source/lib
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-09-03 22:56:02 +0000
committerJelmer Vernooij <jelmer@samba.org>2005-09-03 22:56:02 +0000
commit6abdb6ad45ca3656faf211b78928c54819e65b4d (patch)
treefd6041a5a035b707de9b57a00cad19dfc8644f1b /source/lib
parentd869766e062368c605102f27f395bf6f348ac312 (diff)
downloadsamba-6abdb6ad45ca3656faf211b78928c54819e65b4d.tar.gz
samba-6abdb6ad45ca3656faf211b78928c54819e65b4d.tar.xz
samba-6abdb6ad45ca3656faf211b78928c54819e65b4d.zip
r10013: Support zero-sized strings.
Diffstat (limited to 'source/lib')
-rw-r--r--source/lib/tdr/tdr.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/lib/tdr/tdr.c b/source/lib/tdr/tdr.c
index e55060da251..7f42d0cf15a 100644
--- a/source/lib/tdr/tdr.c
+++ b/source/lib/tdr/tdr.c
@@ -143,6 +143,11 @@ NTSTATUS tdr_pull_charset(struct tdr_pull *tdr, const char **v, uint32_t length,
}
}
+ if (length == 0) {
+ *v = talloc_strdup(tdr, "");
+ return NT_STATUS_OK;
+ }
+
TDR_PULL_NEED_BYTES(tdr, el_size*length);
ret = convert_string_talloc(tdr, chset, CH_UNIX, tdr->data.data+tdr->offset, el_size*length, discard_const_p(void *, v));