--- linux-orig/net/socket.c Sun Apr 29 21:25:51 2001 +++ linux/net/socket.c Wed Aug 22 18:00:41 2001 @@ -1203,13 +1203,14 @@ msg.msg_iovlen=1; msg.msg_control=NULL; msg.msg_controllen=0; - msg.msg_namelen=addr_len; + msg.msg_namelen=0; if(addr) { err = move_addr_to_kernel(addr, addr_len, address); if (err < 0) goto out_put; msg.msg_name=address; + msg.msg_namelen=addr_len; } if (sock->file->f_flags & O_NONBLOCK) flags |= MSG_DONTWAIT;