From 3fadb11b940a21e05f9eff4d258d67550c0567b7 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Fri, 1 Mar 2013 01:12:17 +0000 Subject: [PATCH] SIZE_MAX is not available on all platforms --- bin/named/server.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/named/server.c b/bin/named/server.c index df26db401a..84ce1fdfa4 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -119,6 +119,10 @@ #define PATH_MAX 1024 #endif +#ifndef SIZE_MAX +#define SIZE_MAX ((size_t)-1) +#endif + /*% * Check an operation for failure. Assumes that the function * using it has a 'result' variable and a 'cleanup' label. @@ -2159,10 +2163,10 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig, "%" ISC_PRINT_QUADFORMAT "u' " "is too large for this " "system; reducing to %lu", - value, SIZE_MAX); + value, (unsigned long)SIZE_MAX); value = SIZE_MAX; } - max_cache_size = (size_t) value; + max_acache_size = (size_t) value; } dns_acache_setcachesize(view->acache, max_acache_size); } @@ -2349,7 +2353,7 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig, "%" ISC_PRINT_QUADFORMAT "u' " "is too large for this " "system; reducing to %lu", - value, SIZE_MAX); + value, (unsigned long)SIZE_MAX); value = SIZE_MAX; } max_cache_size = (size_t) value;