From: Ivo Timmermans Date: Mon, 17 Apr 2000 16:52:58 +0000 (+0000) Subject: Check for an illegal length of passphrase in read_passphrase(). X-Git-Tag: release-1.0pre1~93 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c9246896901ff1ebad91ac399a4ea79fad941f75;p=oweals%2Ftinc.git Check for an illegal length of passphrase in read_passphrase(). --- diff --git a/src/encr.c b/src/encr.c index e78ed5e..c34c1c9 100644 --- a/src/encr.c +++ b/src/encr.c @@ -107,7 +107,12 @@ int read_passphrase(char *which, char **out) } fscanf(f, "%d ", &size); - size >>= 2; /* nibbles->bits */ + if(size < 1 || size > (1<<15)) + { + syslog(LOG_ERR, "Illegal passphrase in %s; size would be %d", filename, size); + return -1; + } + size >>= 2; /* bits->nibbles */ pp = xmalloc(size+2); fgets(pp, size+1, f); fclose(f);