]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] change strtoll() to isc_string_touint64() for portability
authorEvan Hunt <each@isc.org>
Thu, 9 Mar 2017 23:17:10 +0000 (15:17 -0800)
committerEvan Hunt <each@isc.org>
Thu, 9 Mar 2017 23:17:10 +0000 (15:17 -0800)
lib/isc/log.c

index 5526c075964cb883c5d2dd657c618c966379b280..2e300519c118ff79a0eb41fd81d1325dc4311929 100644 (file)
@@ -1276,8 +1276,9 @@ remove_old_tsversions(isc_logfile_t *file, int versions) {
                            strncmp(dir.entry.name, bname, bnamelen) == 0 &&
                            dir.entry.name[bnamelen] == '.')
                        {
-                               version = strtoll(&dir.entry.name[bnamelen + 1],
-                                                &digit_end, 10);
+                               char *ename = &dir.entry.name[bnamelen + 1];
+                               version = isc_string_touint64(ename,
+                                                             &digit_end, 10);
                                if (*digit_end == '\0') {
                                        int i = 0;
                                        while (version < to_keep[i] &&
@@ -1311,8 +1312,8 @@ remove_old_tsversions(isc_logfile_t *file, int versions) {
                    strncmp(dir.entry.name, bname, bnamelen) == 0 &&
                    dir.entry.name[bnamelen] == '.')
                {
-                       version = strtoll(&dir.entry.name[bnamelen + 1],
-                                         &digit_end, 10);
+                       char *ename = &dir.entry.name[bnamelen + 1];
+                       version = isc_string_touint64(ename, &digit_end, 10);
                        /*
                         * Remove any backup files that exceed versions.
                         */