From 9b5f70b93e038df5446bd37a4adac5a0380748e7 Mon Sep 17 00:00:00 2001 From: johannes Date: Wed, 21 Feb 2018 23:57:11 +0100 Subject: [PATCH] crypt_checkpass: include HAVE_CRYPT_H definition, add NULL check --- openbsd-compat/crypt_checkpass.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/openbsd-compat/crypt_checkpass.c b/openbsd-compat/crypt_checkpass.c index dafd2dae..d10b3a57 100644 --- a/openbsd-compat/crypt_checkpass.c +++ b/openbsd-compat/crypt_checkpass.c @@ -1,5 +1,6 @@ /* OPENBSD ORIGINAL: lib/libc/crypt/cryptutil.c */ +#include "includes.h" #include #ifdef HAVE_CRYPT_H #include @@ -10,6 +11,8 @@ int crypt_checkpass(const char *pass, const char *goodhash) { + char *c; + if (goodhash == NULL) goto fail; @@ -17,7 +20,11 @@ crypt_checkpass(const char *pass, const char *goodhash) if (strlen(goodhash) == 0 && strlen(pass) == 0) return 0; - if (strcmp(crypt(pass, goodhash), goodhash) == 0) + c = crypt(pass, goodhash); + if (c == NULL) + goto fail; + + if (strcmp(c, goodhash) == 0) return 0; fail: ef0f1f1c346efc1053d78e'>refslogtreecommitdiff
AgeCommit message (Expand)Author
2018-11-14gnu: nano: Update to 3.2....Marius Bakke
2018-09-24gnu: nano: Update to 3.1....Tobias Geerinckx-Rice
2018-09-10gnu: nano: Update to 3.0....Leo Famulari
2018-06-05gnu: nano: Update to 2.9.8....Tobias Geerinckx-Rice
2018-05-15gnu: nano: Update to 2.9.7....Eric Bavier
2018-05-01gnu: nano: Update to 2.9.6....Ludovic Courtès
2018-03-29gnu: nano: Update to 2.9.5....Efraim Flashner
2018-03-08gnu: nano: Update to 2.9.4....Efraim Flashner