From: Mark Andrews Date: Tue, 1 Nov 2016 21:46:02 +0000 (+1100) Subject: 4500. [bug] Support modifier I64 in isc__print_printf. [RT #43526] X-Git-Tag: v9.12.0a1~691 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=e200da504427a882fea153edae56269e572a7893;p=thirdparty%2Fbind9.git 4500. [bug] Support modifier I64 in isc__print_printf. [RT #43526] --- diff --git a/CHANGES b/CHANGES index 0a5d1f98cca..5405c9e7d13 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,5 @@ +4500. [bug] Support modifier I64 in isc__print_printf. [RT #43526] + 4499. [port] MacOSX: silence deprecated function warning by using arc4random_stir() when available instead of arc4random_addrandom(). [RT #43503] diff --git a/lib/isc/print.c b/lib/isc/print.c index d79a85a5eea..a6eb668d24a 100644 --- a/lib/isc/print.c +++ b/lib/isc/print.c @@ -283,6 +283,16 @@ isc__print_printf(void (*emit)(char, void *), void *arg, z = 1; format++; goto doint; +#ifdef WIN32 + case 'I': + /* Windows has I64 as a modifier for a quad. */ + if (format[1] == '6' && format[2] == '4') { + q = 1; + format += 3; + goto doint; + } + continue; +#endif case 'n': case 'i': case 'd':