diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-04-20 14:09:21 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-04-20 14:09:21 +0000 |
commit | afe0c8b2b5cde5f7eca94a237ea4c3a5d31cce49 (patch) | |
tree | d3ca86642cf5b6661ca07e1f4df45a04013ebc1b | |
parent | e067061263de0e682eef8060777a2e730eb06b92 (diff) | |
download | libssh-afe0c8b2b5cde5f7eca94a237ea4c3a5d31cce49.tar.gz libssh-afe0c8b2b5cde5f7eca94a237ea4c3a5d31cce49.tar.xz libssh-afe0c8b2b5cde5f7eca94a237ea4c3a5d31cce49.zip |
Use ctype to make alldigits simpler.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@568 7dcaeef0-15fb-0310-b436-a5af3365683c
-rw-r--r-- | libssh/keyfiles.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/libssh/keyfiles.c b/libssh/keyfiles.c index 5242ee4..debfbb7 100644 --- a/libssh/keyfiles.c +++ b/libssh/keyfiles.c @@ -968,16 +968,21 @@ STRING *publickey_from_next_file(SSH_SESSION *session, const char **pub_keys_pat return pubkey; } -static int alldigits(char *s) -{ - while (*s) { - if (((*s) < '0') || ((*s) > '9')) return 0; - s++; - } - return 1; +static int alldigits(const char *s) { + while (*s) { + if (isdigit(*s)) { + s++; + } else { + return 0; + } + } + + return 1; } + /** @} */ + /** \addtogroup ssh_session * @{ */ |