result = dns_rdataset_next(&privset))
{
dns_rdata_t priv = DNS_RDATA_INIT;
- char output[BUFSIZ];
+ /*
+ * In theory, the output buffer could hold a full RDATA
+ * record which is 16-bit and then some text around
+ * it
+ */
+ char output[UINT16_MAX + BUFSIZ];
isc_buffer_t buf;
dns_rdataset_current(&privset, &priv);
* information regarding copyright ownership.
*/
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dns/edns.h>
-#ifndef MAXHOSTNAMELEN
-#ifdef HOST_NAME_MAX
-#define MAXHOSTNAMELEN HOST_NAME_MAX
-#else /* ifdef HOST_NAME_MAX */
-#define MAXHOSTNAMELEN 256
-#endif /* ifdef HOST_NAME_MAX */
-#endif /* ifndef MAXHOSTNAMELEN */
-
static void
usage(void) {
fprintf(stderr, "usage: feature-test <arg>\n");
}
if (strcmp(argv[1], "--gethostname") == 0) {
- char hostname[MAXHOSTNAMELEN];
+ char hostname[_POSIX_HOST_NAME_MAX + 1];
int n;
n = gethostname(hostname, sizeof(hostname));
entry = ISC_LIST_NEXT(entry, plink))
{
char addrbuf[ISC_NETADDR_FORMATSIZE];
- char text[BUFSIZ];
+ char text[ISC_NETADDR_FORMATSIZE + BUFSIZ];
isc_netaddr_t netaddr;
if (entry->atr == 0.0 && entry->quota == adb->quota) {
} else if (private->length == 5) {
unsigned char alg = private->data[0];
dns_keytag_t keyid = (private->data[2] | private->data[1] << 8);
- char keybuf[BUFSIZ], algbuf[DNS_SECALG_FORMATSIZE];
+ char keybuf[DNS_SECALG_FORMATSIZE + BUFSIZ],
+ algbuf[DNS_SECALG_FORMATSIZE];
bool del = private->data[3];
bool complete = private->data[4];
for (fctxcount_t *fc = ISC_LIST_HEAD(bucket->list); fc != NULL;
fc = ISC_LIST_NEXT(fc, link))
{
- char nb[DNS_NAME_FORMATSIZE], text[BUFSIZ];
+ char nb[DNS_NAME_FORMATSIZE],
+ text[DNS_NAME_FORMATSIZE + BUFSIZ];
if (fc->count < spill) {
continue;
*/
#include <inttypes.h>
+#include <limits.h>
#include <stdbool.h>
#include <isc/aes.h>
ns_client_addopt(ns_client_t *client, dns_message_t *message,
dns_rdataset_t **opt) {
unsigned char ecs[ECS_SIZE];
- char nsid[BUFSIZ], *nsidp = NULL;
+ char nsid[_POSIX_HOST_NAME_MAX + 1], *nsidp = NULL;
unsigned char cookie[COOKIE_SIZE];
isc_result_t result;
dns_view_t *view = NULL;