From 9e0d0563c118f1388e2b5bb08720178951215e79 Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Fri, 7 Apr 2006 11:16:28 +0100 Subject: [PATCH] server: Handle possible mem_alloc failure in create_token. --- server/token.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/token.c b/server/token.c index c350fc9c989..a0df935638c 100644 --- a/server/token.c +++ b/server/token.c @@ -438,6 +438,12 @@ static struct token *create_token( unsigned primary, const SID *user, { size_t size = FIELD_OFFSET( struct sid_and_attributes, sid.SubAuthority[((const SID *)groups[i].Sid)->SubAuthorityCount] ); struct sid_and_attributes *group = mem_alloc( size ); + + if (!group) + { + release_object( token ); + return NULL; + } memcpy( &group->sid, groups[i].Sid, FIELD_OFFSET( SID, SubAuthority[((const SID *)groups[i].Sid)->SubAuthorityCount] ) ); group->enabled = TRUE; group->def = TRUE;