diff options
Diffstat (limited to 'libcli/security/util_sid.c')
-rw-r--r-- | libcli/security/util_sid.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libcli/security/util_sid.c b/libcli/security/util_sid.c index 2ab47f2db2c..ac448765777 100644 --- a/libcli/security/util_sid.c +++ b/libcli/security/util_sid.c @@ -339,6 +339,10 @@ NTSTATUS add_sid_to_array(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, { struct dom_sid *tmp; + if ((*num) == UINT32_MAX) { + return NT_STATUS_INTEGER_OVERFLOW; + } + tmp = talloc_realloc(mem_ctx, *sids, struct dom_sid, (*num)+1); if (tmp == NULL) { *num = 0; |