]> granicus.if.org Git - php/commitdiff
Fix bug in from_zval_write_control_array()
authorGustavo Lopes <glopes@nebm.ist.utl.pt>
Fri, 2 Nov 2012 16:53:48 +0000 (17:53 +0100)
committerGustavo Lopes <glopes@nebm.ist.utl.pt>
Sat, 2 Feb 2013 15:38:05 +0000 (16:38 +0100)
ext/sockets/sendrecvmsg.c

index 837ae2373575a6ebfca1a5a6966aa01ba374a511..0489e977be4e9648ba3fd83680b44569c9c18d9a 100644 (file)
@@ -792,7 +792,7 @@ static void from_zval_write_control_array(const zval *arr, char *msghdr_c, ser_c
     }
 
     msg->msg_control = control_buf;
-    msg->msg_controllen = control_len;
+    msg->msg_controllen = cur_offset; /* not control_len, which may be larger */
 }
 static void to_zval_read_cmsg_data(const char *cmsghdr_c, zval *zv, res_context *ctx)
 {