mirror of git://anongit.mindrot.org/openssh.git
upstream: Garbage collect cipher_get_keyiv_len()
This is a compat20 leftover, unused since 2017. ok djm OpenBSD-Commit-ID: 91fa5497c9dc6883064624ac27813a567883fdce
This commit is contained in:
parent
8d29ee4115
commit
0354790826
23
cipher.c
23
cipher.c
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: cipher.c,v 1.119 2021/04/03 06:18:40 djm Exp $ */
|
/* $OpenBSD: cipher.c,v 1.120 2023/10/10 06:49:54 tb Exp $ */
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||||
|
@ -434,27 +434,6 @@ cipher_free(struct sshcipher_ctx *cc)
|
||||||
freezero(cc, sizeof(*cc));
|
freezero(cc, sizeof(*cc));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Exports an IV from the sshcipher_ctx required to export the key
|
|
||||||
* state back from the unprivileged child to the privileged parent
|
|
||||||
* process.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
cipher_get_keyiv_len(const struct sshcipher_ctx *cc)
|
|
||||||
{
|
|
||||||
const struct sshcipher *c = cc->cipher;
|
|
||||||
|
|
||||||
if ((c->flags & CFLAG_CHACHAPOLY) != 0)
|
|
||||||
return 0;
|
|
||||||
else if ((c->flags & CFLAG_AESCTR) != 0)
|
|
||||||
return sizeof(cc->ac_ctx.ctr);
|
|
||||||
#ifdef WITH_OPENSSL
|
|
||||||
return EVP_CIPHER_CTX_iv_length(cc->evp);
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
cipher_get_keyiv(struct sshcipher_ctx *cc, u_char *iv, size_t len)
|
cipher_get_keyiv(struct sshcipher_ctx *cc, u_char *iv, size_t len)
|
||||||
{
|
{
|
||||||
|
|
3
cipher.h
3
cipher.h
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: cipher.h,v 1.55 2020/01/23 10:24:29 dtucker Exp $ */
|
/* $OpenBSD: cipher.h,v 1.56 2023/10/10 06:49:54 tb Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
|
@ -73,6 +73,5 @@ u_int cipher_ctx_is_plaintext(struct sshcipher_ctx *);
|
||||||
|
|
||||||
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, size_t);
|
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, size_t);
|
||||||
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *, size_t);
|
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *, size_t);
|
||||||
int cipher_get_keyiv_len(const struct sshcipher_ctx *);
|
|
||||||
|
|
||||||
#endif /* CIPHER_H */
|
#endif /* CIPHER_H */
|
||||||
|
|
Loading…
Reference in New Issue