From: Willem Toorop Date: Wed, 8 Oct 2014 14:05:12 +0000 (+0200) Subject: Numeric algorithm names should contain only digits X-Git-Tag: release-1.7.0-rc1~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=770f2dd0005f3491cef501859e2d159fd481065a;p=thirdparty%2Fldns.git Numeric algorithm names should contain only digits --- diff --git a/keys.c b/keys.c index eb9cf427..8b438210 100644 --- a/keys.c +++ b/keys.c @@ -1704,6 +1704,9 @@ ldns_signing_algorithm ldns_get_signing_algorithm_by_name(const char* name) {LDNS_PRIVATEOID, "PRIVATEOID"}, {0, NULL}}; ldns_lookup_table* lt = ldns_signing_algorithms; + ldns_signing_algorithm a; + char *endptr; + while(lt->name) { if(strcasecmp(lt->name, name) == 0) return lt->id; @@ -1715,7 +1718,9 @@ ldns_signing_algorithm ldns_get_signing_algorithm_by_name(const char* name) return lt->id; lt++; } - if(atoi(name) != 0) - return atoi(name); + a = strtol(name, &endptr, 10); + if (*name && !*endptr) + return a; + return 0; }