From a53fb3d0ccb42e59b0ce2e3fa6f141da106a7294 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Mon, 19 Jan 2015 04:37:59 -0600 Subject: [PATCH 13/13] log context of all fatal allocations --- src/usr.sbin/ntpd/config.c | 8 ++++---- src/usr.sbin/ntpd/ntp.c | 8 ++++---- src/usr.sbin/ntpd/ntp_dns.c | 2 +- src/usr.sbin/ntpd/ntpd.c | 6 +++--- src/usr.sbin/ntpd/parse.y | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c index 9777110..56b50d2 100644 --- a/src/usr.sbin/ntpd/config.c +++ b/src/usr.sbin/ntpd/config.c @@ -41,7 +41,7 @@ host(const char *s, struct ntp_addr **hn) if (!strcmp(s, "*")) if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) - fatal(NULL); + fatal("ntp_addr calloc"); /* IPv4 address? */ if (h == NULL) @@ -69,7 +69,7 @@ host_v4(const char *s) return (NULL); if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) - fatal(NULL); + fatal("ntp_addr calloc"); sa_in = (struct sockaddr_in *)&h->ss; #ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN sa_in->sin_len = sizeof(struct sockaddr_in); @@ -93,7 +93,7 @@ host_v6(const char *s) hints.ai_flags = AI_NUMERICHOST; if (getaddrinfo(s, "0", &hints, &res) == 0) { if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) - fatal(NULL); + fatal("ntp_addr calloc"); sa_in6 = (struct sockaddr_in6 *)&h->ss; #ifdef SIN6_LEN sa_in6->sin6_len = sizeof(struct sockaddr_in6); @@ -154,7 +154,7 @@ host_dns(const char *s, struct ntp_addr **hn) res->ai_family != AF_INET6) continue; if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) - fatal(NULL); + fatal("ntp_addr calloc"); h->ss.ss_family = res->ai_family; if (res->ai_family == AF_INET) { sa_in = (struct sockaddr_in *)&h->ss; diff --git a/src/usr.sbin/ntpd/ntp.c b/src/usr.sbin/ntpd/ntp.c index c8f095e..7db98f6 100644 --- a/src/usr.sbin/ntpd/ntp.c +++ b/src/usr.sbin/ntpd/ntp.c @@ -112,7 +112,7 @@ ntp_main(int pipe_prnt[2], int fd_ctl, struct ntpd_conf *nconf, fatal("getservbyname"); if ((nullfd = open(_PATH_DEVNULL, O_RDWR, 0)) == -1) - fatal(NULL); + fatal("open /dev/null"); hotplugfd = sensor_hotplugfd(); close(pipe_prnt[0]); @@ -166,10 +166,10 @@ ntp_main(int pipe_prnt[2], int fd_ctl, struct ntpd_conf *nconf, signal(SIGCHLD, SIG_DFL); if ((ibuf_main = malloc(sizeof(struct imsgbuf))) == NULL) - fatal(NULL); + fatal("ibuf_main malloc"); imsg_init(ibuf_main, pipe_prnt[1]); if ((ibuf_dns = malloc(sizeof(struct imsgbuf))) == NULL) - fatal(NULL); + fatal("ibuf_dns malloc"); imsg_init(ibuf_dns, pipe_dns[0]); TAILQ_FOREACH(p, &conf->ntp_peers, entry) @@ -508,7 +508,7 @@ ntp_dispatch_imsg_dns(void) while (dlen >= sizeof(struct sockaddr_storage)) { if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) - fatal(NULL); + fatal("ntp_addr calloc"); memcpy(&h->ss, p, sizeof(h->ss)); p += sizeof(h->ss); dlen -= sizeof(h->ss); diff --git a/src/usr.sbin/ntpd/ntp_dns.c b/src/usr.sbin/ntpd/ntp_dns.c index 14e6b76..b77d486 100644 --- a/src/usr.sbin/ntpd/ntp_dns.c +++ b/src/usr.sbin/ntpd/ntp_dns.c @@ -87,7 +87,7 @@ ntp_dns(int pipe_ntp[2], struct ntpd_conf *nconf, struct passwd *pw) signal(SIGHUP, sighdlr_dns); if ((ibuf_dns = malloc(sizeof(struct imsgbuf))) == NULL) - fatal(NULL); + fatal("imsgbuf malloc"); imsg_init(ibuf_dns, pipe_ntp[1]); while (quit_dns == 0) { diff --git a/src/usr.sbin/ntpd/ntpd.c b/src/usr.sbin/ntpd/ntpd.c index 26463f6..b65deb7 100644 --- a/src/usr.sbin/ntpd/ntpd.c +++ b/src/usr.sbin/ntpd/ntpd.c @@ -239,7 +239,7 @@ main(int argc, char *argv[]) close(pipe_chld[1]); if ((ibuf = malloc(sizeof(struct imsgbuf))) == NULL) - fatal(NULL); + fatal("imsgbuf malloc"); imsg_init(ibuf, pipe_chld[0]); while (quit == 0) { @@ -623,7 +623,7 @@ ctl_main(int argc, char *argv[]) break; } } - if (action == -1) + if (action == -1) usage(); /* NOTREACHED */ @@ -639,7 +639,7 @@ ctl_main(int argc, char *argv[]) err(1, "connect: %s", sockname); if ((ibuf_ctl = malloc(sizeof(struct imsgbuf))) == NULL) - err(1, NULL); + err(1, "malloc: imsgbuf"); imsg_init(ibuf_ctl, fd); switch (action) { diff --git a/src/usr.sbin/ntpd/parse.y b/src/usr.sbin/ntpd/parse.y index 42a49f7..285fae8 100644 --- a/src/usr.sbin/ntpd/parse.y +++ b/src/usr.sbin/ntpd/parse.y @@ -161,7 +161,7 @@ main : LISTEN ON address listen_opts { p->addr_head.pool = 1; p->addr_head.name = strdup($2->name); if (p->addr_head.name == NULL) - fatal(NULL); + fatal("servers strdup"); if (p->addr != NULL) p->state = STATE_DNS_DONE; if (!(p->rtable > 0 && p->addr)) @@ -200,7 +200,7 @@ main : LISTEN ON address listen_opts { p->addr_head.pool = 0; p->addr_head.name = strdup($2->name); if (p->addr_head.name == NULL) - fatal(NULL); + fatal("server strdup"); if (p->addr != NULL) p->state = STATE_DNS_DONE; if (!(p->rtable > 0 && p->addr)) @@ -224,7 +224,7 @@ main : LISTEN ON address listen_opts { address : STRING { if (($$ = calloc(1, sizeof(struct ntp_addr_wrap))) == NULL) - fatal(NULL); + fatal("ntp_addr_wrap calloc"); host($1, &$$->a); $$->name = $1; } -- 1.9.1