From 770f2dd0005f3491cef501859e2d159fd481065a Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Wed, 8 Oct 2014 16:05:12 +0200 Subject: [PATCH] Numeric algorithm names should contain only digits --- keys.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; } -- 2.47.3