mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
idmap_tdb: Harden idmap_tdb_common_unixid_to_sid
A non-null terminated record would make string_to_sid read beyond the end of allocated data. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
5ee846fabf
commit
b64835a109
@ -430,6 +430,12 @@ NTSTATUS idmap_tdb_common_unixid_to_sid(struct idmap_domain * dom,
|
||||
goto done;
|
||||
}
|
||||
|
||||
if ((data.dsize == 0) || (data.dptr[data.dsize-1] != '\0')) {
|
||||
DBG_DEBUG("Invalid record length %zu\n", data.dsize);
|
||||
ret = NT_STATUS_INTERNAL_DB_ERROR;
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (!string_to_sid(map->sid, (const char *)data.dptr)) {
|
||||
DEBUG(10, ("INVALID SID (%s) in record %s\n",
|
||||
(const char *)data.dptr, keystr));
|
||||
|
Loading…
x
Reference in New Issue
Block a user