Source
232
232
return err ?: len;
233
233
}
234
234
235
235
static int hash_accept(struct socket *sock, struct socket *newsock, int flags,
236
236
bool kern)
237
237
{
238
238
struct sock *sk = sock->sk;
239
239
struct alg_sock *ask = alg_sk(sk);
240
240
struct hash_ctx *ctx = ask->private;
241
241
struct ahash_request *req = &ctx->req;
242
-
char state[crypto_ahash_statesize(crypto_ahash_reqtfm(req)) ? : 1];
242
+
char state[HASH_MAX_STATESIZE];
243
243
struct sock *sk2;
244
244
struct alg_sock *ask2;
245
245
struct hash_ctx *ctx2;
246
246
bool more;
247
247
int err;
248
248
249
249
lock_sock(sk);
250
250
more = ctx->more;
251
251
err = more ? crypto_ahash_export(req, state) : 0;
252
252
release_sock(sk);