diff options
Diffstat (limited to 'sm/keydb.c')
-rw-r--r-- | sm/keydb.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sm/keydb.c b/sm/keydb.c index b80f42642..9a39b67fb 100644 --- a/sm/keydb.c +++ b/sm/keydb.c @@ -842,7 +842,11 @@ keydb_search_issuer_sn (KEYDB_HANDLE hd, memset (&desc, 0, sizeof desc); desc.mode = KEYDB_SEARCH_MODE_ISSUER_SN; - for (s=serial,desc.snlen = 0; digitp (s); s++) + s = serial; + if (*s !='(') + return GNUPG_Invalid_Value; + s++; + for (desc.snlen = 0; digitp (s); s++) desc.snlen = 10*desc.snlen + atoi_1 (s); if (*s !=':') return GNUPG_Invalid_Value; |