From: Jouni Malinen Date: Thu, 28 Feb 2008 01:50:36 +0000 (-0800) Subject: Verify that os_get_time() does not fail before using the time value when X-Git-Tag: hostap_0_6_4~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a6ee047fcb3cda94fd731b97d5eec26140c00b42;p=thirdparty%2Fhostap.git Verify that os_get_time() does not fail before using the time value when registering an eloop timeout. --- diff --git a/src/utils/eloop.c b/src/utils/eloop.c index 021c5161d..f988e947e 100644 --- a/src/utils/eloop.c +++ b/src/utils/eloop.c @@ -242,7 +242,10 @@ int eloop_register_timeout(unsigned int secs, unsigned int usecs, timeout = os_malloc(sizeof(*timeout)); if (timeout == NULL) return -1; - os_get_time(&timeout->time); + if (os_get_time(&timeout->time) < 0) { + os_free(timeout); + return -1; + } timeout->time.sec += secs; timeout->time.usec += usecs; while (timeout->time.usec >= 1000000) {