msghdr.msg_control = cmsgbuf;
msghdr.msg_controllen = sizeof(cmsgbuf);
- /* Sanitize input/output. */
- memset(port, 0, portlen);
- memset(vrfname, 0, vrfnamelen);
- memset(local, 0, sizeof(*local));
- memset(peer, 0, sizeof(*peer));
-
mlen = recvmsg(sd, &msghdr, MSG_DONTWAIT);
if (mlen == -1) {
if (errno != EAGAIN)
msghdr6.msg_control = cmsgbuf6;
msghdr6.msg_controllen = sizeof(cmsgbuf6);
- /* Sanitize input/output. */
- memset(port, 0, portlen);
- memset(vrfname, 0, vrfnamelen);
- memset(local, 0, sizeof(*local));
- memset(peer, 0, sizeof(*peer));
-
mlen = recvmsg(sd, &msghdr6, MSG_DONTWAIT);
if (mlen == -1) {
if (errno != EAGAIN)
return 0;
}
+ /* Sanitize input/output. */
+ memset(port, 0, sizeof(port));
+ memset(vrfname, 0, sizeof(vrfname));
+ memset(&local, 0, sizeof(local));
+ memset(&peer, 0, sizeof(peer));
+
/* Handle control packets. */
is_mhop = is_vxlan = false;
if (sd == bglobal.bg_shop || sd == bglobal.bg_mhop) {