From: Tom Hughes Date: Fri, 24 Mar 2006 16:48:19 +0000 (+0000) Subject: Handle msg_flags correctly - for recvmsg this field is written by the X-Git-Tag: svn/VALGRIND_3_2_0~170 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce490aed7488784356bdd7b41fac0035903ffc5a;p=thirdparty%2Fvalgrind.git Handle msg_flags correctly - for recvmsg this field is written by the kernel not read. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5789 --- diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index 18080b85c7..5422e8f99a 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -752,7 +752,7 @@ void msghdr_foreachfield ( foreach_func ( tid, True, "(msg)", (Addr)&msg->msg_iovlen, sizeof( msg->msg_iovlen ) ); foreach_func ( tid, True, "(msg)", (Addr)&msg->msg_control, sizeof( msg->msg_control ) ); foreach_func ( tid, True, "(msg)", (Addr)&msg->msg_controllen, sizeof( msg->msg_controllen ) ); - foreach_func ( tid, True, "(msg)", (Addr)&msg->msg_flags, sizeof( msg->msg_flags ) ); + foreach_func ( tid, False, "(msg)", (Addr)&msg->msg_flags, sizeof( msg->msg_flags ) ); if ( msg->msg_name ) foreach_func ( tid, False, @@ -769,7 +769,7 @@ void msghdr_foreachfield ( for ( i = 0; i < msg->msg_iovlen; ++i, ++iov ) foreach_func ( tid, False, - "(msg.msg_iov[i]", + "(msg.msg_iov[i])", (Addr)iov->iov_base, iov->iov_len ); }