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:
3
CHANGES
3
CHANGES
@@ -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]
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user