]> git.saurik.com Git - apple/ipsec.git/blobdiff - ipsec-tools/racoon/sockmisc.c
ipsec-332.tar.gz
[apple/ipsec.git] / ipsec-tools / racoon / sockmisc.c
index 33222c5c800bede98dcdaf33ebccbbadaae4e0e6..ac0645feef1084aca45be5771bd5abcccc6321e0 100644 (file)
@@ -363,7 +363,7 @@ struct sockaddr_storage *
 getlocaladdr(struct sockaddr *remote)
 {
        struct sockaddr_storage *local;
-       u_int local_len = sizeof(struct sockaddr);
+       u_int local_len = sizeof(struct sockaddr_storage);
        int s;  /* for dummy connection */
 
        /* allocate buffer */
@@ -455,6 +455,7 @@ recvfromto(int s,
        cm = (struct cmsghdr *)cmsgbuf;
        m.msg_control = (caddr_t)cm;
        m.msg_controllen = sizeof(cmsgbuf);
+       m.msg_flags = 0;
        while ((len = recvmsg(s, &m, flags)) < 0) {
                if (errno == EINTR)
                        continue;