2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-01 15:05:23 +00:00

3199. [func] When logging client information, include the name

being queried. [RT #25944]
This commit is contained in:
Evan Hunt
2011-11-03 21:14:22 +00:00
parent d7be2b79ed
commit fd0cb18761
2 changed files with 21 additions and 7 deletions

View File

@@ -1,3 +1,6 @@
3199. [func] When logging client information, include the name
being queried. [RT #25944]
3198. [doc] Clarified that dnssec-settime can alter keyfile 3198. [doc] Clarified that dnssec-settime can alter keyfile
permissions. [RT #24866] permissions. [RT #24866]

View File

@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE. * PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: client.c,v 1.281 2011/10/25 16:21:21 each Exp $ */ /* $Id: client.c,v 1.282 2011/11/03 21:14:22 each Exp $ */
#include <config.h> #include <config.h>
@@ -2689,10 +2689,11 @@ ns_client_logv(ns_client_t *client, isc_logcategory_t *category,
{ {
char msgbuf[2048]; char msgbuf[2048];
char peerbuf[ISC_SOCKADDR_FORMATSIZE]; char peerbuf[ISC_SOCKADDR_FORMATSIZE];
char signerbuf[DNS_NAME_FORMATSIZE]; char signerbuf[DNS_NAME_FORMATSIZE], qnamebuf[DNS_NAME_FORMATSIZE];
const char *viewname = ""; const char *viewname = "";
const char *sep1 = "", *sep2 = ""; const char *sep1 = "", *sep2 = "", *sep3 = "", *sep4 = "";
const char *signer = ""; const char *signer = "", *qname = "";
dns_name_t *q = NULL;
vsnprintf(msgbuf, sizeof(msgbuf), fmt, ap); vsnprintf(msgbuf, sizeof(msgbuf), fmt, ap);
@@ -2704,15 +2705,25 @@ ns_client_logv(ns_client_t *client, isc_logcategory_t *category,
signer = signerbuf; signer = signerbuf;
} }
q = client->query.origqname != NULL
? client->query.origqname : client->query.qname;
if (q != NULL) {
dns_name_format(q, qnamebuf, sizeof(qnamebuf));
sep2 = " (";
sep3 = ")";
qname = qnamebuf;
}
if (client->view != NULL && strcmp(client->view->name, "_bind") != 0 && if (client->view != NULL && strcmp(client->view->name, "_bind") != 0 &&
strcmp(client->view->name, "_default") != 0) { strcmp(client->view->name, "_default") != 0) {
sep2 = ": view "; sep4 = ": view ";
viewname = client->view->name; viewname = client->view->name;
} }
isc_log_write(ns_g_lctx, category, module, level, isc_log_write(ns_g_lctx, category, module, level,
"client %s%s%s%s%s: %s", "client %s%s%s%s%s%s%s%s: %s",
peerbuf, sep1, signer, sep2, viewname, msgbuf); peerbuf, sep1, signer, sep2, qname, sep3,
sep4, viewname, msgbuf);
} }
void void