summaryrefslogtreecommitdiff
path: root/libcli/auth/msrpc_parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcli/auth/msrpc_parse.c')
-rw-r--r--libcli/auth/msrpc_parse.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libcli/auth/msrpc_parse.c b/libcli/auth/msrpc_parse.c
index 336611d132..7ac6fb57b2 100644
--- a/libcli/auth/msrpc_parse.c
+++ b/libcli/auth/msrpc_parse.c
@@ -174,7 +174,10 @@ bool msrpc_gen(TALLOC_CTX *mem_ctx,
break;
case 'b':
n = pointers[i].length;
- memcpy(blob->data + head_ofs, pointers[i].data, n);
+ if (pointers[i].data && n) {
+ /* don't follow null pointers... */
+ memcpy(blob->data + head_ofs, pointers[i].data, n);
+ }
head_ofs += n;
break;
case 'C':