$NetBSD: patch-tinydns64,v 1.2 2015/12/29 04:04:29 dholland Exp $ --- tinydns-data.c.orig 2001-02-11 16:11:45.000000000 -0500 +++ tinydns-data.c 2005-03-30 04:14:07.000000000 -0500 @@ -196,6 +196,7 @@ char type[2]; char soa[20]; char buf[4]; + uint32 hack64bit; umask(022); @@ -251,19 +252,39 @@ if (!dns_domain_fromdot(&d1,f[0].s,f[0].len)) nomem(); if (!stralloc_0(&f[3])) nomem(); - if (!scan_ulong(f[3].s,&u)) uint32_unpack_big(defaultsoa,&u); + if (!scan_ulong(f[3].s,&u)) + { + uint32_unpack_big(defaultsoa,&hack64bit); + u = hack64bit; + } uint32_pack_big(soa,u); if (!stralloc_0(&f[4])) nomem(); - if (!scan_ulong(f[4].s,&u)) uint32_unpack_big(defaultsoa + 4,&u); + if (!scan_ulong(f[4].s,&u)) + { + uint32_unpack_big(defaultsoa + 4,&hack64bit); + u = hack64bit; + } uint32_pack_big(soa + 4,u); if (!stralloc_0(&f[5])) nomem(); - if (!scan_ulong(f[5].s,&u)) uint32_unpack_big(defaultsoa + 8,&u); + if (!scan_ulong(f[5].s,&u)) + { + uint32_unpack_big(defaultsoa + 8,&hack64bit); + u = hack64bit; + } uint32_pack_big(soa + 8,u); if (!stralloc_0(&f[6])) nomem(); - if (!scan_ulong(f[6].s,&u)) uint32_unpack_big(defaultsoa + 12,&u); + if (!scan_ulong(f[6].s,&u)) + { + uint32_unpack_big(defaultsoa + 12,&hack64bit); + u = hack64bit; + } uint32_pack_big(soa + 12,u); if (!stralloc_0(&f[7])) nomem(); - if (!scan_ulong(f[7].s,&u)) uint32_unpack_big(defaultsoa + 16,&u); + if (!scan_ulong(f[7].s,&u)) + { + uint32_unpack_big(defaultsoa + 16,&hack64bit); + u = hack64bit; + } uint32_pack_big(soa + 16,u); if (!stralloc_0(&f[8])) nomem();