]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
net: tcp: remove call to obsolete crypto_ahash_alignmask()
authorStephen Rothwell <sfr@canb.auug.org.au>
Mon, 30 Oct 2023 05:09:53 +0000 (16:09 +1100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 31 Oct 2023 20:11:51 +0000 (13:11 -0700)
linux-next hit the following build error:

net/ipv4/tcp_ao.c: In function 'tcp_ao_key_alloc':
net/ipv4/tcp_ao.c:1536:13: error: implicit declaration of function 'crypto_ahash_alignmask'; did you mean 'crypto_ahash_alg_name'? [-Werror=implicit-function-declaration]
 1536 |         if (crypto_ahash_alignmask(tfm) > TCP_AO_KEY_ALIGN) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             crypto_ahash_alg_name

Caused by commit from the crypto tree

  0f8660c82b79 ("crypto: ahash - remove crypto_ahash_alignmask")

interacting with commit

  4954f17ddefc ("net/tcp: Introduce TCP_AO setsockopt()s")

from networking. crypto_ahash_alignmask() has been phased out
by the former commit, drop the call in networking.
Eric confirms that the check is safe to remove and was questionable
here in the first place.

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Reviewed-by: Dmitry Safonov <dima@arista.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/tcp_ao.c

index 6a845e906a1d8578511fc7135e637224d3c5cb99..ef5472ed6158873d961f24f3651ac822e1d0f64f 100644 (file)
@@ -1533,10 +1533,6 @@ static struct tcp_ao_key *tcp_ao_key_alloc(struct sock *sk,
                goto err_free_pool;
 
        tfm = crypto_ahash_reqtfm(hp.req);
-       if (crypto_ahash_alignmask(tfm) > TCP_AO_KEY_ALIGN) {
-               err = -EOPNOTSUPP;
-               goto err_pool_end;
-       }
        digest_size = crypto_ahash_digestsize(tfm);
        tcp_sigpool_end(&hp);
 
@@ -1551,8 +1547,6 @@ static struct tcp_ao_key *tcp_ao_key_alloc(struct sock *sk,
        key->digest_size = digest_size;
        return key;
 
-err_pool_end:
-       tcp_sigpool_end(&hp);
 err_free_pool:
        tcp_sigpool_release(pool_id);
        return ERR_PTR(err);