sipcalc/sipcalc.patch

changeset 700
2164082fa57f
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/sipcalc/sipcalc.patch	Fri Sep 21 22:40:46 2012 +0200
     1.3 @@ -0,0 +1,121 @@
     1.4 +--- src/sub-func.c.orig	2003-03-19 13:28:15.000000000 +0100
     1.5 ++++ src/sub-func.c	2003-07-28 10:35:53.000000000 +0200
     1.6 +@@ -1267,7 +1267,7 @@
     1.7 + }
     1.8 + #endif
     1.9 + 
    1.10 +-#if defined(HAVE_GETHOSTBYNAME2) && defined(HAVE_INET_NTOP)
    1.11 ++#if defined(HAVE_GETHOSTBYNAME2) && defined(HAVE_INET_NTOP) && defined(AF_INET6)
    1.12 + char *
    1.13 + _resolv_v6_ghbn2 (char *raddr, struct dnsresp *d_resp, char *extra)
    1.14 + {
    1.15 +@@ -1308,7 +1308,7 @@
    1.16 + }
    1.17 + #endif
    1.18 + 
    1.19 +-#if defined(HAVE_GETADDRINFO) && defined(HAVE_INET_NTOP)
    1.20 ++#if defined(HAVE_GETADDRINFO) && defined(HAVE_INET_NTOP) && defined(AF_INET6)
    1.21 + char *
    1.22 + _resolv_v6_gai (char *raddr, struct dnsresp *d_resp, char *extra)
    1.23 + {
    1.24 +@@ -1393,13 +1393,19 @@
    1.25 + 			snprintf(d_resp->str, 127, "%s%s", inet_ntoa (sin->sin_addr), extra);
    1.26 + 			d_resp->type = AF_INET;
    1.27 + 		}
    1.28 ++#ifdef AF_INET6
    1.29 + 		if (res->ai_family == PF_INET6) {
    1.30 + 			sin6 = (struct sockaddr_in6 *) res->ai_addr;
    1.31 + 			snprintf (retaddr, 1023, "%s%s", inet_ntop (AF_INET6, &sin6->sin6_addr, ip6addr, 128), extra);
    1.32 + 			snprintf (d_resp->str, 127, "%s%s", inet_ntop (AF_INET6, &sin6->sin6_addr, ip6addr, 128), extra);
    1.33 + 			d_resp->type = AF_INET6;
    1.34 + 		}
    1.35 ++#endif
    1.36 ++#ifdef AF_INET6
    1.37 + 		if (res->ai_next && (res->ai_family == PF_INET || res->ai_family == PF_INET6))
    1.38 ++#else
    1.39 ++		if (res->ai_next && res->ai_family == PF_INET)
    1.40 ++#endif
    1.41 + 			d_resp = new_dnsresp (d_resp);
    1.42 + 		res = res->ai_next;
    1.43 + 	}
    1.44 +@@ -1460,14 +1466,20 @@
    1.45 + 	if ((f_gethostbyname2 || f_getaddrinfo) && f_inet_ntop)
    1.46 + 		ipv6_cap = 1;
    1.47 + 
    1.48 ++#ifdef AF_INET6
    1.49 + 	if (family != PF_INET && family != PF_INET6 && family != PF_UNSPEC)
    1.50 ++#else
    1.51 ++	if (family != PF_INET && family != PF_UNSPEC)
    1.52 ++#endif
    1.53 + 		return NULL;
    1.54 + 
    1.55 + 	if (family == PF_INET && !ipv4_cap)
    1.56 + 		return NULL;
    1.57 + 
    1.58 ++#ifdef AF_INET6
    1.59 + 	if (family == PF_INET6 && !ipv6_cap)
    1.60 + 		return NULL;
    1.61 ++#endif
    1.62 + 
    1.63 + 	if (family == PF_UNSPEC && (!ipv4_cap && !ipv6_cap))
    1.64 + 		return NULL;
    1.65 +@@ -1475,8 +1487,10 @@
    1.66 + 	if (strlen (addr) > 1023)
    1.67 + 		return NULL;
    1.68 + 
    1.69 ++#ifdef AF_INET6
    1.70 + 	if (family == PF_UNSPEC && !ipv4_cap)
    1.71 + 		family = PF_INET6;
    1.72 ++#endif
    1.73 + 
    1.74 + 	if (family == PF_UNSPEC && !ipv6_cap)
    1.75 + 		family = PF_INET;
    1.76 +@@ -1508,6 +1522,7 @@
    1.77 + 		return retaddr;
    1.78 + 	}
    1.79 + 
    1.80 ++#ifdef AF_INET6
    1.81 + 	if (family == PF_INET6) {
    1.82 + 		if (f_getaddrinfo) {
    1.83 + 			tmpstr = _resolv_v6_gai (raddr, d_resp, extra);
    1.84 +@@ -1525,6 +1540,7 @@
    1.85 + 			return retaddr;
    1.86 + 		}
    1.87 + 	}
    1.88 ++#endif
    1.89 + 
    1.90 + 	if (family == PF_UNSPEC) {
    1.91 + 		if (f_getaddrinfo) {
    1.92 +--- src/sub.c.orig	2003-03-19 13:28:16.000000000 +0100
    1.93 ++++ src/sub.c	2003-07-28 10:37:10.000000000 +0200
    1.94 +@@ -496,6 +496,7 @@
    1.95 + 			ifarg_cur->type = IFT_V6;
    1.96 + 		}
    1.97 + 
    1.98 ++#if AF_INET6
    1.99 + 		if (abox->type == AT_V6 && abox->resolv) {
   1.100 + 			d_resp_start = d_resp_cur = (struct dnsresp *) malloc (sizeof (struct dnsresp));
   1.101 + 			d_resp_start->next = NULL;
   1.102 +@@ -526,6 +527,7 @@
   1.103 + 
   1.104 + 			free_dnsresp (d_resp_start);
   1.105 + 		}
   1.106 ++#endif
   1.107 + 
   1.108 + 		if (abox->type == AT_INT) {
   1.109 + 			if_cur = if_start;
   1.110 +@@ -585,12 +587,14 @@
   1.111 + 				d_resp_cur = d_resp_start;
   1.112 + 				while (d_resp_cur) {
   1.113 + 					strncpy (ifarg_cur->cmdstr, abox->str, 127);
   1.114 ++#if AF_INET6
   1.115 + 					if (d_resp_cur->type == AF_INET6) {
   1.116 + 						strncpy (ifarg_cur->p_v6addr, d_resp_cur->str, 43);
   1.117 + 						ifarg_cur->type = IFT_V6;
   1.118 + 
   1.119 + 						mk_ipv6addr (&ifarg_cur->v6ad, ifarg_cur->p_v6addr);
   1.120 + 					}
   1.121 ++#endif
   1.122 + 					if (d_resp_cur->type == AF_INET) {
   1.123 + 						tmpstr = strstr (d_resp_cur->str, " ");
   1.124 + 						if (tmpstr != NULL && (strlen (tmpstr) > 0)) {

mercurial