From a2483e4f22e4e1b60964981b4db7b5b16dfd8805 Mon Sep 17 00:00:00 2001 From: Simon Josefsson Date: Thu, 4 Apr 2013 12:18:32 +0200 Subject: [PATCH] Check return code from fgets to silence warnings. --- ykpersonalize.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ykpersonalize.c b/ykpersonalize.c index 3491c7e..c275500 100644 --- a/ykpersonalize.c +++ b/ykpersonalize.c @@ -1,6 +1,6 @@ /* -*- mode:C; c-file-style: "bsd" -*- */ /* - * Copyright (c) 2008-2012 Yubico AB + * Copyright (c) 2008-2013 Yubico AB * Copyright (c) 2010 Tollef Fog Heen * All rights reserved. * @@ -187,7 +187,12 @@ int main(int argc, char **argv) char passphrasebuf[256]; size_t passphraselen; fprintf(stderr, "Passphrase to create AES key: "); fflush(stderr); - fgets(passphrasebuf, sizeof(passphrasebuf), stdin); + if (!fgets(passphrasebuf, sizeof(passphrasebuf), stdin)) + { + perror ("fgets"); + exit_code = 1; + goto err; + } passphraselen = strlen(passphrasebuf); if (passphrasebuf[passphraselen - 1] == '\n') passphrasebuf[passphraselen - 1] = '\0'; @@ -225,7 +230,12 @@ int main(int argc, char **argv) strcpy(commitbuf, "yes"); puts(commitbuf); } else { - fgets(commitbuf, sizeof(commitbuf), stdin); + if (!fgets(commitbuf, sizeof(commitbuf), stdin)) + { + perror ("fgets"); + exit_code; + goto err; + } } commitlen = strlen(commitbuf); if (commitbuf[commitlen - 1] == '\n') -- 2.39.5