summaryrefslogtreecommitdiff
path: root/plugins/sudoers/match_digest.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sudoers/match_digest.c')
-rw-r--r--plugins/sudoers/match_digest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/sudoers/match_digest.c b/plugins/sudoers/match_digest.c
index 1763e8e30..f1655951e 100644
--- a/plugins/sudoers/match_digest.c
+++ b/plugins/sudoers/match_digest.c
@@ -105,9 +105,9 @@ digest_matches(int fd, const char *path, const char *runchroot,
} else {
/* Convert base64 to binary. */
size_t len = base64_decode(digest->digest_str, sudoers_digest, digest_len);
+ if (len == (size_t)-1)
+ goto bad_format;
if (len != digest_len) {
- if (len == (size_t)-1)
- goto bad_format;
sudo_warnx(
U_("digest for %s (%s) bad length %zu, expected %zu"),
path, digest->digest_str, len, digest_len);