Index: cryptsetup-1.0.7/lib/utils.c =================================================================== --- cryptsetup-1.0.7.orig/lib/utils.c +++ cryptsetup-1.0.7/lib/utils.c @@ -452,6 +452,8 @@ int get_key(char *prompt, char **key, un } if(key_file) close(fd); + if(!i) // we didn't read anything, user pressed ^D? + goto out_err; pass[i] = 0; *key = pass; *passLen = i;