diff options
author | Ray Lai <ray@cvs.openbsd.org> | 2007-05-10 02:14:36 +0000 |
---|---|---|
committer | Ray Lai <ray@cvs.openbsd.org> | 2007-05-10 02:14:36 +0000 |
commit | 61a5ca22a086d5f0734bd7ea1fd2196a574a7306 (patch) | |
tree | cfb2dc222816f9202bdff902d46cc6a9ae344dcd /lib/libc | |
parent | 50894c019050fc7006ff0a7d1d54ebb1b205cae3 (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.c | 13 |
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++ ? */ |