From: Andreas Schneider Date: Mon, 9 Dec 2019 09:22:52 +0000 (+0100) Subject: s3:rpc_server: Fix string compare for utmp entries X-Git-Tag: ldb-2.1.0~371 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94c3c12df11dccdc34ef91f3065240f34a7244be;p=thirdparty%2Fsamba.git s3:rpc_server: Fix string compare for utmp entries The members of struct utmp are marked as nonstring. This means they might not be nil-terminated. Found by covscan. Signed-off-by: Andreas Schneider Reviewed-by: Richard Sharpe Reviewed-by: Andrew Bartlett --- diff --git a/source3/rpc_server/wkssvc/srv_wkssvc_nt.c b/source3/rpc_server/wkssvc/srv_wkssvc_nt.c index f661833abe2..6ec3f30c138 100644 --- a/source3/rpc_server/wkssvc/srv_wkssvc_nt.c +++ b/source3/rpc_server/wkssvc/srv_wkssvc_nt.c @@ -79,7 +79,8 @@ static char **get_logged_on_userlist(TALLOC_CTX *mem_ctx) for (i = 0; i < num_users; i++) { /* getutxent can return multiple user entries for the * same user, so ignore any dups */ - if (strcmp(u->ut_user, usr_infos[i].name) == 0) { + int cmp = strncmp(u->ut_user, usr_infos[i].name, sizeof(u->ut_user)); + if (cmp == 0) { break; } }