Prevent NULL dereferencing when unregistering ciphers
This commit is contained in:
parent
a2e77ce455
commit
3851cc386e
1 changed files with 8 additions and 2 deletions
10
lib/crypto.c
10
lib/crypto.c
|
@ -59,7 +59,10 @@ grub_cipher_unregister (gcry_cipher_spec_t *cipher)
|
||||||
gcry_cipher_spec_t **ciph;
|
gcry_cipher_spec_t **ciph;
|
||||||
for (ciph = &grub_ciphers; *ciph; ciph = &((*ciph)->next))
|
for (ciph = &grub_ciphers; *ciph; ciph = &((*ciph)->next))
|
||||||
if (*ciph == cipher)
|
if (*ciph == cipher)
|
||||||
*ciph = (*ciph)->next;
|
{
|
||||||
|
*ciph = (*ciph)->next;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -75,7 +78,10 @@ grub_md_unregister (gcry_md_spec_t *cipher)
|
||||||
gcry_md_spec_t **ciph;
|
gcry_md_spec_t **ciph;
|
||||||
for (ciph = &grub_digests; *ciph; ciph = &((*ciph)->next))
|
for (ciph = &grub_digests; *ciph; ciph = &((*ciph)->next))
|
||||||
if (*ciph == cipher)
|
if (*ciph == cipher)
|
||||||
*ciph = (*ciph)->next;
|
{
|
||||||
|
*ciph = (*ciph)->next;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in a new issue