소스 검색

Don't crash when the keyfile is all CR/LFs

Richard Laager 15 년 전
부모
커밋
c3e66092d5
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/docsis.c

+ 1 - 1
src/docsis.c

@@ -244,7 +244,7 @@ main (int argc, char *argv[])
 	  printf ("%s: error: key must be at least 1 char long\n", prog_name );
 	  exit (-101);
 	}
-      while (key[keylen - 1] == 10 || key[keylen - 1] == 13)
+      while (keylen > 0 && (key[keylen - 1] == 10 || key[keylen - 1] == 13))
 	{
 	  keylen--;		/* eliminate trailing \n or \r */
 	}