summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorRay Lai <ray@cvs.openbsd.org>2007-05-10 02:14:36 +0000
committerRay Lai <ray@cvs.openbsd.org>2007-05-10 02:14:36 +0000
commit61a5ca22a086d5f0734bd7ea1fd2196a574a7306 (patch)
treecfb2dc222816f9202bdff902d46cc6a9ae344dcd /lib/libc
parent50894c019050fc7006ff0a7d1d54ebb1b205cae3 (diff)
Use syslog_r instead of syslog in getaddrinfo. Slowly making
getaddrinfo reentrant. OK millert@ and deraadt@.
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/net/getaddrinfo.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c
index 21f2094bfdc..10a983afcfa 100644
--- a/lib/libc/net/getaddrinfo.c
+++ b/lib/libc/net/getaddrinfo.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: getaddrinfo.c,v 1.61 2007/02/18 19:03:11 ray Exp $ */
+/* $OpenBSD: getaddrinfo.c,v 1.62 2007/05/10 02:14:35 ray Exp $ */
/* $KAME: getaddrinfo.c,v 1.31 2000/08/31 17:36:43 itojun Exp $ */
/*
@@ -1065,11 +1065,14 @@ getanswer(const querybuf *answer, int anslen, const char *qname, int qtype,
continue;
}
} else if (type != qtype) {
- if (type != T_KEY && type != T_SIG)
- syslog(LOG_NOTICE|LOG_AUTH,
+ if (type != T_KEY && type != T_SIG) {
+ struct syslog_data sdata = SYSLOG_DATA_INIT;
+
+ syslog_r(LOG_NOTICE|LOG_AUTH, &sdata,
"gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"",
qname, p_class(C_IN), p_type(qtype),
p_type(type));
+ }
cp += n;
continue; /* XXX - had_error++ ? */
}
@@ -1077,7 +1080,9 @@ getanswer(const querybuf *answer, int anslen, const char *qname, int qtype,
case T_A:
case T_AAAA:
if (strcasecmp(canonname, bp) != 0) {
- syslog(LOG_NOTICE|LOG_AUTH,
+ struct syslog_data sdata = SYSLOG_DATA_INIT;
+
+ syslog_r(LOG_NOTICE|LOG_AUTH, &sdata,
AskedForGot, canonname, bp);
cp += n;
continue; /* XXX - had_error++ ? */