if (realm == NULL)
get_ticket_realm(gmctx);
- result = isc_string_printf(servicename, sizeof(servicename),
- "DNS/%s%s", namestr, realm ? realm : "");
- if (result != ISC_R_SUCCESS)
- fatal("isc_string_printf(servicename) failed: %s",
- isc_result_totext(result));
+ result = snprintf(servicename, sizeof(servicename), "DNS/%s%s", namestr, realm ? realm : "");
+ RUNTIME_CHECK(result < sizeof(servicename));
isc_buffer_init(&buf, servicename, strlen(servicename));
isc_buffer_add(&buf, strlen(servicename));
result = dns_name_fromtext(servname, &buf, dns_rootname, 0, NULL);
- if (result != ISC_R_SUCCESS)
+ if (result != ISC_R_SUCCESS) {
fatal("dns_name_fromtext(servname) failed: %s",
isc_result_totext(result));
+ }
keyname = dns_fixedname_initname(&fkname);
isc_random_get(&val);
- result = isc_string_printf(mykeystr, sizeof(mykeystr), "%u.sig-%s",
- val, namestr);
- if (result != ISC_R_SUCCESS)
- fatal("isc_string_printf(mykeystr) failed: %s",
- isc_result_totext(result));
+
+ result = snprintf(mykeystr, sizeof(mykeystr), "%u.sig-%s", val, namestr);
+ RUNTIME_CHECK(result <= sizeof(mykeystr));
+
isc_buffer_init(&buf, mykeystr, strlen(mykeystr));
isc_buffer_add(&buf, strlen(mykeystr));
result = dns_name_fromtext(keyname, &buf, dns_rootname, 0, NULL);
- if (result != ISC_R_SUCCESS)
+ if (result != ISC_R_SUCCESS) {
fatal("dns_name_fromtext(keyname) failed: %s",
isc_result_totext(result));
+ }
/* Windows doesn't recognize name compression in the key name. */
keyname->attributes |= DNS_NAMEATTR_NOCOMPRESS;
if (namelen > 4U && strcmp(filename + namelen - 4, ".jnl") == 0)
namelen -= 4;
- result = isc_string_printf(backup, sizeof(backup), "%.*s.jbk",
- (int)namelen, filename);
- if (result != ISC_R_SUCCESS)
- return (result);
+ result = snprintf(backup, sizeof(backup), "%.*s.jbk",
+ (int)namelen, filename);
+ if (result >= sizeof(backup)) {
+ return ISC_R_NOSPACE;
+ }
result = journal_open(mctx, backup, writable, writable,
journalp);
}
unsigned int size = 0;
isc_result_t result;
unsigned int indexend;
- char newname[1024];
- char backup[1024];
+ char newname[PATH_MAX];
+ char backup[PATH_MAX];
isc_boolean_t is_backup = ISC_FALSE;
REQUIRE(filename != NULL);
namelen = strlen(filename);
- if (namelen > 4U && strcmp(filename + namelen - 4, ".jnl") == 0)
+ if (namelen > 4U && strcmp(filename + namelen - 4, ".jnl") == 0) {
namelen -= 4;
+ }
- result = isc_string_printf(newname, sizeof(newname), "%.*s.jnw",
- (int)namelen, filename);
- if (result != ISC_R_SUCCESS)
- return (result);
+ result = snprintf(newname, sizeof(newname), "%.*s.jnw",
+ (int)namelen, filename);
+ RUNTIME_CHECK(result < sizeof(newname));
- result = isc_string_printf(backup, sizeof(backup), "%.*s.jbk",
- (int)namelen, filename);
- if (result != ISC_R_SUCCESS)
- return (result);
+ result = snprintf(backup, sizeof(backup), "%.*s.jbk",
+ (int)namelen, filename);
+ RUNTIME_CHECK(result < sizeof(backup));
result = journal_open(mctx, filename, ISC_FALSE, ISC_FALSE, &j1);
if (result == ISC_R_NOTFOUND) {
switch (tcpaddr->family) {
case AF_INET:
l = ntohl(tcpaddr->type.in.s_addr);
- result = isc_string_printf(buf, sizeof(buf),
- "%lu.%lu.%lu.%lu.IN-ADDR.ARPA.",
- (l >> 0) & 0xff, (l >> 8) & 0xff,
- (l >> 16) & 0xff, (l >> 24) & 0xff);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ result = snprintf(buf, sizeof(buf),
+ "%lu.%lu.%lu.%lu.IN-ADDR.ARPA.",
+ (l >> 0) & 0xff, (l >> 8) & 0xff,
+ (l >> 16) & 0xff, (l >> 24) & 0xff);
+ RUNTIME_CHECK(result < sizeof(buf));
break;
case AF_INET6:
ap = tcpaddr->type.in6.s6_addr;
- result = isc_string_printf(buf, sizeof(buf),
- "%x.%x.%x.%x.%x.%x.%x.%x."
- "%x.%x.%x.%x.%x.%x.%x.%x."
- "%x.%x.%x.%x.%x.%x.%x.%x."
- "%x.%x.%x.%x.%x.%x.%x.%x."
- "IP6.ARPA.",
- ap[15] & 0x0f, (ap[15] >> 4) & 0x0f,
- ap[14] & 0x0f, (ap[14] >> 4) & 0x0f,
- ap[13] & 0x0f, (ap[13] >> 4) & 0x0f,
- ap[12] & 0x0f, (ap[12] >> 4) & 0x0f,
- ap[11] & 0x0f, (ap[11] >> 4) & 0x0f,
- ap[10] & 0x0f, (ap[10] >> 4) & 0x0f,
- ap[9] & 0x0f, (ap[9] >> 4) & 0x0f,
- ap[8] & 0x0f, (ap[8] >> 4) & 0x0f,
- ap[7] & 0x0f, (ap[7] >> 4) & 0x0f,
- ap[6] & 0x0f, (ap[6] >> 4) & 0x0f,
- ap[5] & 0x0f, (ap[5] >> 4) & 0x0f,
- ap[4] & 0x0f, (ap[4] >> 4) & 0x0f,
- ap[3] & 0x0f, (ap[3] >> 4) & 0x0f,
- ap[2] & 0x0f, (ap[2] >> 4) & 0x0f,
- ap[1] & 0x0f, (ap[1] >> 4) & 0x0f,
- ap[0] & 0x0f, (ap[0] >> 4) & 0x0f);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ result = snprintf(buf, sizeof(buf),
+ "%x.%x.%x.%x.%x.%x.%x.%x."
+ "%x.%x.%x.%x.%x.%x.%x.%x."
+ "%x.%x.%x.%x.%x.%x.%x.%x."
+ "%x.%x.%x.%x.%x.%x.%x.%x."
+ "IP6.ARPA.",
+ ap[15] & 0x0f, (ap[15] >> 4) & 0x0f,
+ ap[14] & 0x0f, (ap[14] >> 4) & 0x0f,
+ ap[13] & 0x0f, (ap[13] >> 4) & 0x0f,
+ ap[12] & 0x0f, (ap[12] >> 4) & 0x0f,
+ ap[11] & 0x0f, (ap[11] >> 4) & 0x0f,
+ ap[10] & 0x0f, (ap[10] >> 4) & 0x0f,
+ ap[9] & 0x0f, (ap[9] >> 4) & 0x0f,
+ ap[8] & 0x0f, (ap[8] >> 4) & 0x0f,
+ ap[7] & 0x0f, (ap[7] >> 4) & 0x0f,
+ ap[6] & 0x0f, (ap[6] >> 4) & 0x0f,
+ ap[5] & 0x0f, (ap[5] >> 4) & 0x0f,
+ ap[4] & 0x0f, (ap[4] >> 4) & 0x0f,
+ ap[3] & 0x0f, (ap[3] >> 4) & 0x0f,
+ ap[2] & 0x0f, (ap[2] >> 4) & 0x0f,
+ ap[1] & 0x0f, (ap[1] >> 4) & 0x0f,
+ ap[0] & 0x0f, (ap[0] >> 4) & 0x0f);
+ RUNTIME_CHECK(result < sizeof(buf));
break;
default:
INSIST(0);
switch(tcpaddr->family) {
case AF_INET:
l = ntohl(tcpaddr->type.in.s_addr);
- result = isc_string_printf(buf, sizeof(buf),
- "%lx.%lx.%lx.%lx.%lx.%lx.%lx.%lx"
- "2.0.0.2.IP6.ARPA.",
- l & 0xf, (l >> 4) & 0xf,
- (l >> 8) & 0xf, (l >> 12) & 0xf,
- (l >> 16) & 0xf, (l >> 20) & 0xf,
- (l >> 24) & 0xf, (l >> 28) & 0xf);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ result = snprintf(buf, sizeof(buf),
+ "%lx.%lx.%lx.%lx.%lx.%lx.%lx.%lx"
+ "2.0.0.2.IP6.ARPA.",
+ l & 0xf, (l >> 4) & 0xf,
+ (l >> 8) & 0xf, (l >> 12) & 0xf,
+ (l >> 16) & 0xf, (l >> 20) & 0xf,
+ (l >> 24) & 0xf, (l >> 28) & 0xf);
+ RUNTIME_CHECK(result < sizeof(buf));
break;
case AF_INET6:
ap = tcpaddr->type.in6.s6_addr;
- result = isc_string_printf(buf, sizeof(buf),
- "%x.%x.%x.%x.%x.%x.%x.%x."
- "%x.%x.%x.%x.IP6.ARPA.",
- ap[5] & 0x0f, (ap[5] >> 4) & 0x0f,
- ap[4] & 0x0f, (ap[4] >> 4) & 0x0f,
- ap[3] & 0x0f, (ap[3] >> 4) & 0x0f,
- ap[2] & 0x0f, (ap[2] >> 4) & 0x0f,
- ap[1] & 0x0f, (ap[1] >> 4) & 0x0f,
- ap[0] & 0x0f, (ap[0] >> 4) & 0x0f);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ result = snprintf(buf, sizeof(buf),
+ "%x.%x.%x.%x.%x.%x.%x.%x."
+ "%x.%x.%x.%x.IP6.ARPA.",
+ ap[5] & 0x0f, (ap[5] >> 4) & 0x0f,
+ ap[4] & 0x0f, (ap[4] >> 4) & 0x0f,
+ ap[3] & 0x0f, (ap[3] >> 4) & 0x0f,
+ ap[2] & 0x0f, (ap[2] >> 4) & 0x0f,
+ ap[1] & 0x0f, (ap[1] >> 4) & 0x0f,
+ ap[0] & 0x0f, (ap[0] >> 4) & 0x0f);
+ RUNTIME_CHECK(result < sizeof(buf));
break;
default:
INSIST(0);