• Patrick Steinhardt's avatar
    nfsd: depend on CRYPTO_MD5 for legacy client tracking · 38a2204f
    Patrick Steinhardt authored
    The legacy client tracking infrastructure of nfsd makes use of MD5 to
    derive a client's recovery directory name. As the nfsd module doesn't
    declare any dependency on CRYPTO_MD5, though, it may fail to allocate
    the hash if the kernel was compiled without it. As a result, generation
    of client recovery directories will fail with the following error:
    
        NFSD: unable to generate recoverydir name
    
    The explicit dependency on CRYPTO_MD5 was removed as redundant back in
    6aaa67b5 (NFSD: Remove redundant "select" clauses in fs/Kconfig
    2008-02-11) as it was already implicitly selected via RPCSEC_GSS_KRB5.
    This broke when RPCSEC_GSS_KRB5 was made optional for NFSv4 in commit
    df486a25 (NFS: Fix the selection of security flavours in Kconfig) at
    a later point.
    
    Fix the issue by adding back an explicit dependency on CRYPTO_MD5.
    
    Fixes: df486a25 (NFS: Fix the selection of security flavours in Kconfig)
    Signed-off-by: default avatarPatrick Steinhardt <ps@pks.im>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    38a2204f
Kconfig 5.16 KB