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:
parent
8db9510204
commit
d01533357d
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user