summaryrefslogtreecommitdiffstats
path: root/contrib/bind/lib/irs/irp.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/bind/lib/irs/irp.c')
-rw-r--r--contrib/bind/lib/irs/irp.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/contrib/bind/lib/irs/irp.c b/contrib/bind/lib/irs/irp.c
index c2b64ab..a6c8f4f 100644
--- a/contrib/bind/lib/irs/irp.c
+++ b/contrib/bind/lib/irs/irp.c
@@ -16,7 +16,7 @@
*/
#if !defined(LINT) && !defined(CODECENTER)
-static const char rcsid[] = "$Id: irp.c,v 8.5 1999/10/13 17:11:18 vixie Exp $";
+static const char rcsid[] = "$Id: irp.c,v 8.6 2000/02/04 08:28:33 vixie Exp $";
#endif
/* Imports */
@@ -151,7 +151,9 @@ irs_irp_connect(struct irp_p *pvt) {
int flags;
struct sockaddr *addr;
struct sockaddr_in iaddr;
+#ifndef NO_SOCKADDR_UN
struct sockaddr_un uaddr;
+#endif
long ipaddr;
const char *irphost;
int code;
@@ -163,7 +165,9 @@ irs_irp_connect(struct irp_p *pvt) {
return (-1);
}
+#ifndef NO_SOCKADDR_UN
memset(&uaddr, 0, sizeof uaddr);
+#endif
memset(&iaddr, 0, sizeof iaddr);
irphost = getenv(IRPD_HOST_ENV);
@@ -171,6 +175,7 @@ irs_irp_connect(struct irp_p *pvt) {
irphost = "127.0.0.1";
}
+#ifndef NO_SOCKADDR_UN
if (irphost[0] == '/') {
addr = (struct sockaddr *)&uaddr;
strncpy(uaddr.sun_path, irphost, sizeof uaddr.sun_path);
@@ -179,7 +184,9 @@ irs_irp_connect(struct irp_p *pvt) {
#ifdef HAVE_SA_LEN
uaddr.sun_len = socklen;
#endif
- } else {
+ } else
+#endif
+ {
if (inet_pton(AF_INET, irphost, &ipaddr) != 1) {
errno = EADDRNOTAVAIL;
perror("inet_pton");
OpenPOWER on IntegriCloud