• Stephan Müller's avatar
    crypto: jitter - correct health test during initialization · d2365976
    Stephan Müller authored
    With the update of the permanent and intermittent health errors, the
    actual indicator for the health test indicates a potential error only
    for the one offending time stamp gathered in the current iteration
    round. The next iteration round will "overwrite" the health test result.
    
    Thus, the entropy collection loop in jent_gen_entropy checks for
    the health test failure upon each loop iteration. However, the
    initialization operation checked for the APT health test once for
    an APT window which implies it would not catch most errors.
    
    Thus, the check for all health errors is now invoked unconditionally
    during each loop iteration for the startup test.
    
    With the change, the error JENT_ERCT becomes unused as all health
    errors are only reported with the JENT_HEALTH return code. This
    allows the removal of the error indicator.
    
    Fixes: 3fde2fe9 ("crypto: jitter - permanent and intermittent health errors"
    )
    Reported-by: default avatarJoachim Vandersmissen <git@jvdsn.com>
    Signed-off-by: default avatarStephan Mueller <smueller@chronox.de>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    d2365976
jitterentropy.c 23.4 KB