Fix a valgrind error
authorVolker Lendecke <vl@samba.org>
Sun, 2 Jan 2011 01:48:03 +0000 (02:48 +0100)
committerKarolin Seeger <kseeger@samba.org>
Sat, 5 Mar 2011 13:34:48 +0000 (14:34 +0100)
Thanks to Tridge for the hint.

Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sun Jan  2 10:58:51 CET 2011 on sn-devel-104
(cherry picked from commit 23693fe3c51ac89db64fefed292f7e4ff38e00e8)

libcli/nbt/nbtname.c

index 338cb210897e71f45fb8627241a86806839473f5..5346ee3e8e18542479890745b299791a5a883fbf 100644 (file)
@@ -82,7 +82,9 @@ static enum ndr_err_code ndr_pull_component(struct ndr_pull *ndr,
                        return ndr_pull_error(ndr, NDR_ERR_STRING,
                                              "BAD NBT NAME component");
                }
-               *component = (uint8_t*)talloc_strndup(ndr, (const char *)&ndr->data[1 + *offset], len);
+               *component = (uint8_t*)talloc_strndup(
+                       ndr->current_mem_ctx,
+                       (const char *)&ndr->data[1 + *offset], len);
                NDR_ERR_HAVE_NO_MEMORY(*component);
                *offset += len + 1;
                *max_offset = MAX(*max_offset, *offset);
@@ -126,7 +128,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_nbt_string(struct ndr_pull *ndr, int ndr_fla
                                      "BAD NBT NAME too many components");
        }
        if (num_components == 0) {
-               name = talloc_strdup(ndr, "");
+               name = talloc_strdup(ndr->current_mem_ctx, "");
                NDR_ERR_HAVE_NO_MEMORY(name);
        }