diff options
Diffstat (limited to 'libcli')
-rw-r--r-- | libcli/security/dom_sid.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libcli/security/dom_sid.c b/libcli/security/dom_sid.c index 291043446b0..8b30ee67eea 100644 --- a/libcli/security/dom_sid.c +++ b/libcli/security/dom_sid.c @@ -244,7 +244,8 @@ struct dom_sid *dom_sid_parse_talloc(TALLOC_CTX *mem_ctx, const char *sidstr) struct dom_sid *dom_sid_parse_length(TALLOC_CTX *mem_ctx, const DATA_BLOB *sid) { char p[sid->length+1]; - memcpy(p, sid->data, sizeof(p)); + memcpy(p, sid->data, sid->length); + p[sid->length] = '\0'; return dom_sid_parse_talloc(mem_ctx, p); } |