r10013: Support zero-sized strings.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 3 Sep 2005 22:56:02 +0000 (22:56 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:36:29 +0000 (13:36 -0500)
(This used to be commit cf3be71c33ec8e43c883ce05fd1a63d1178446ad)

source4/lib/tdr/tdr.c

index e55060da2515c1380dc313cd75e3741c3d6dae12..7f42d0cf15a129e9e2e70542184fd7484fb43f9b 100644 (file)
@@ -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));