Provide EVP_CIPHER_CTX_reset().
authorjsing <jsing@openbsd.org>
Sat, 17 Feb 2018 16:54:08 +0000 (16:54 +0000)
committerjsing <jsing@openbsd.org>
Sat, 17 Feb 2018 16:54:08 +0000 (16:54 +0000)
Rides previous minor bump.

lib/libcrypto/Symbols.list
lib/libcrypto/evp/evp.h
lib/libcrypto/evp/evp_enc.c

index 85c65a8..aeafb88 100644 (file)
@@ -1216,6 +1216,7 @@ EVP_CIPHER_CTX_key_length
 EVP_CIPHER_CTX_new
 EVP_CIPHER_CTX_nid
 EVP_CIPHER_CTX_rand_key
+EVP_CIPHER_CTX_reset
 EVP_CIPHER_CTX_set_app_data
 EVP_CIPHER_CTX_set_flags
 EVP_CIPHER_CTX_set_key_length
index 148e152..aec6fa4 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: evp.h,v 1.56 2018/02/17 14:55:31 jsing Exp $ */
+/* $OpenBSD: evp.h,v 1.57 2018/02/17 16:54:08 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -644,6 +644,7 @@ void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a);
 int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);
 EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
 void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a);
+int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *a);
 int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
 int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad);
 int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
index 1b1e9da..de7c690 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: evp_enc.c,v 1.37 2017/11/28 06:55:49 tb Exp $ */
+/* $OpenBSD: evp_enc.c,v 1.38 2018/02/17 16:54:08 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
 
 #define M_do_cipher(ctx, out, in, inl) ctx->cipher->do_cipher(ctx, out, in, inl)
 
-void
-EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *ctx)
-{
-       memset(ctx, 0, sizeof(EVP_CIPHER_CTX));
-}
-
-EVP_CIPHER_CTX *
-EVP_CIPHER_CTX_new(void)
-{
-       return calloc(1, sizeof(EVP_CIPHER_CTX));
-}
-
 int
 EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
     const unsigned char *key, const unsigned char *iv, int enc)
@@ -548,13 +536,33 @@ EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
        return (1);
 }
 
+EVP_CIPHER_CTX *
+EVP_CIPHER_CTX_new(void)
+{
+       return calloc(1, sizeof(EVP_CIPHER_CTX));
+}
+
 void
 EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx)
 {
-       if (ctx) {
-               EVP_CIPHER_CTX_cleanup(ctx);
-               free(ctx);
-       }
+       if (ctx == NULL)
+               return;
+
+       EVP_CIPHER_CTX_cleanup(ctx);
+
+       free(ctx);
+}
+
+void
+EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *ctx)
+{
+       memset(ctx, 0, sizeof(EVP_CIPHER_CTX));
+}
+
+int
+EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *a)
+{
+       return EVP_CIPHER_CTX_cleanup(a);
 }
 
 int