Fix Linux recvmsg(2) when msg_namelen returned is 0. Previously it would fail with EINVAL, breaking some of the Python regression tests.
Note that the code doesn't seem to be copying out the new length in either (success or failure) case. This will be addressed separately.