The code in lib/rpc/svc_udp.c which erroneously tries to use MSG_PEEK to extract the local address appears to have been added as part of the AUTH_GSSAPI work. The error was probably the result of someone believing the incorrect statements about struct msghdr in various man pages.