Skip to content

Commit 5bf7b08

Browse files
committedFeb 2, 2013
Check return of fstat()
1 parent 190a0ed commit 5bf7b08

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed
 

‎ext/sockets/sendrecvmsg.c

+6-1
Original file line numberDiff line numberDiff line change
@@ -1387,7 +1387,12 @@ static void to_zval_read_fd_array(const char *data, zval *zv, res_context *ctx)
13871387
fd = *((int *)data + i);
13881388

13891389
/* determine whether we have a socket */
1390-
fstat(fd, &statbuf);
1390+
if (fstat(fd, &statbuf) == -1) {
1391+
do_to_zval_err(ctx, "error creating resource for received file "
1392+
"descriptor %d: fstat() call failed with errno %d", fd, errno);
1393+
efree(elem);
1394+
return;
1395+
}
13911396
if (S_ISSOCK(statbuf.st_mode)) {
13921397
php_socket *sock = socket_import_file_descriptor(fd);
13931398
zend_register_resource(elem, sock, php_sockets_le_socket());

0 commit comments

Comments
 (0)