Bug 69582 endless loop on EOF reading Extensions

git-svn-id: svn://10.0.0.236/trunk@88316 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kirke%netscape.com 2001-03-01 21:45:33 +00:00
parent 8db9510204
commit d01533357d

View File

@ -1349,11 +1349,15 @@ AddKeyUsage (void *extHandle)
fprintf(stdout, "%-25s 5 - Cert signning key\n", "");
fprintf(stdout, "%-25s 6 - CRL signning key\n", "");
fprintf(stdout, "%-25s Other to finish\n", "");
gets (buffer);
value = atoi (buffer);
if (value < 0 || value > 6)
if (gets (buffer)) {
value = atoi (buffer);
if (value < 0 || value > 6)
break;
keyUsage |= (0x80 >> value);
}
else { /* gets() returns NULL on EOF or error */
break;
keyUsage |= (0x80 >> value);
}
}
bitStringValue.data = &keyUsage;