From: Karel Zak Date: Tue, 17 Jan 2012 16:02:34 +0000 (+0100) Subject: losetup: make xgetpass more robust X-Git-Tag: v2.21-rc1~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aa1f95c3d0e729a37bfb4a9befb1904e81e46ea5;p=thirdparty%2Futil-linux.git losetup: make xgetpass more robust Signed-off-by: Karel Zak --- diff --git a/include/c.h b/include/c.h index 073615ef3e..b6d8cedafa 100644 --- a/include/c.h +++ b/include/c.h @@ -6,6 +6,7 @@ #define UTIL_LINUX_C_H #include +#include #include #include #include diff --git a/lib/xgetpass.c b/lib/xgetpass.c index 8587681489..ba2089470c 100644 --- a/lib/xgetpass.c +++ b/lib/xgetpass.c @@ -34,8 +34,8 @@ char *xgetpass(int pfd, const char *prompt) break; } } - if (read(pfd, pass + i, 1) != 1 || - pass[i] == '\n' || pass[i] == 0) + if (pass && (read(pfd, pass + i, 1) != 1 || + pass[i] == '\n' || pass[i] == 0)) break; }