]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
disregard negative numbers. Do we have them in DNS?
authorMiek Gieben <miekg@NLnetLabs.nl>
Mon, 28 Feb 2005 15:29:52 +0000 (15:29 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Mon, 28 Feb 2005 15:29:52 +0000 (15:29 +0000)
rdata.c

diff --git a/rdata.c b/rdata.c
index fb71a4a9b519a81b8ac9abc1a828dd658c55d5dd..73ad6b1b9810f4e7e2b18bd7d6724a5e10c23974 100644 (file)
--- a/rdata.c
+++ b/rdata.c
@@ -470,8 +470,8 @@ uint32_t
 ldns_str2period(const char *nptr, const char **endptr)
 {
        int sign = 0;
-       long i = 0;
-       long seconds = 0;
+       uint32_t i = 0;
+       uint32_t seconds = 0;
 
        for(*endptr = nptr; **endptr; (*endptr)++) {
                switch (**endptr) {
@@ -482,14 +482,14 @@ ldns_str2period(const char *nptr, const char **endptr)
                                if(sign == 0) {
                                        sign = -1;
                                } else {
-                                       return (sign == -1) ? -seconds : seconds;
+                                       return seconds;
                                }
                                break;
                        case '+':
                                if(sign == 0) {
                                        sign = 1;
                                } else {
-                                       return (sign == -1) ? -seconds : seconds;
+                                       return seconds;
                                }
                                break;
                        case 's':
@@ -532,10 +532,12 @@ ldns_str2period(const char *nptr, const char **endptr)
                                break;
                        default:
                                seconds += i;
-                               return (sign == -1) ? -seconds : seconds;
+                               /* disregard signedness */
+                               return seconds;
                }
        }
        seconds += i;
-       return (sign == -1) ? -seconds : seconds;
+       /* disregard signedness */
+       return seconds;
 }