mirror of
https://github.com/openssh/openssh-portable.git
synced 2026-06-24 08:48:18 +00:00
upstream: remove cipher_set_keyiv() as nothing uses it from
Loganaden Velvindron OpenBSD-Commit-ID: 2a6636388028e6f7aa6837d6484a369f3d9c0818
This commit is contained in:
committed by
Damien Miller
parent
10715f25c4
commit
0d08d384a6
32
cipher.c
32
cipher.c
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: cipher.c,v 1.128 2026/05/31 04:37:56 djm Exp $ */
|
||||
/* $OpenBSD: cipher.c,v 1.129 2026/06/19 05:26:04 djm Exp $ */
|
||||
/*
|
||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||
@@ -471,33 +471,3 @@ cipher_get_keyiv(struct sshcipher_ctx *cc, u_char *iv, size_t len)
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
cipher_set_keyiv(struct sshcipher_ctx *cc, const u_char *iv, size_t len)
|
||||
{
|
||||
#ifdef WITH_OPENSSL
|
||||
const struct sshcipher *c = cc->cipher;
|
||||
int evplen = 0;
|
||||
#endif
|
||||
|
||||
if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
|
||||
return 0;
|
||||
if ((cc->cipher->flags & CFLAG_NONE) != 0)
|
||||
return 0;
|
||||
|
||||
#ifdef WITH_OPENSSL
|
||||
evplen = EVP_CIPHER_CTX_iv_length(cc->evp);
|
||||
if (evplen <= 0)
|
||||
return SSH_ERR_LIBCRYPTO_ERROR;
|
||||
if ((size_t)evplen != len)
|
||||
return SSH_ERR_INVALID_ARGUMENT;
|
||||
if (cipher_authlen(c)) {
|
||||
/* XXX iv arg is const, but EVP_CIPHER_CTX_ctrl isn't */
|
||||
if (EVP_CIPHER_CTX_ctrl(cc->evp,
|
||||
EVP_CTRL_GCM_SET_IV_FIXED, -1, (void *)iv) <= 0)
|
||||
return SSH_ERR_LIBCRYPTO_ERROR;
|
||||
} else if (!EVP_CIPHER_CTX_set_iv(cc->evp, iv, evplen))
|
||||
return SSH_ERR_LIBCRYPTO_ERROR;
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
3
cipher.h
3
cipher.h
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: cipher.h,v 1.57 2026/05/31 04:37:56 djm Exp $ */
|
||||
/* $OpenBSD: cipher.h,v 1.58 2026/06/19 05:26:04 djm Exp $ */
|
||||
|
||||
/*
|
||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||
@@ -73,6 +73,5 @@ u_int cipher_is_internal(const struct sshcipher *);
|
||||
u_int cipher_ctx_is_plaintext(struct sshcipher_ctx *);
|
||||
|
||||
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, size_t);
|
||||
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *, size_t);
|
||||
|
||||
#endif /* CIPHER_H */
|
||||
|
||||
Reference in New Issue
Block a user