• Herbert Xu's avatar
    crypto: api - Fix races in crypto_unregister_instance · 1f723710
    Herbert Xu authored
    
    
    There are multiple problems in crypto_unregister_instance:
    
    1) The cra_refcnt BUG_ON check is racy and can cause crashes.
    2) The cra_refcnt check shouldn't exist at all.
    3) There is no reference on tmpl to protect the tmpl->free call.
    
    This patch rewrites the function using crypto_remove_spawn which
    now morphs into crypto_remove_instance.
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    1f723710
algapi.c 20 KB