From d0e3726ca4bddd2ad5dcf7e5c1fd4eff5ec015ab Mon Sep 17 00:00:00 2001
From: "Dr. Stephen Henson" <steve@openssl.org>
Date: Sat, 11 May 2002 17:33:01 +0000
Subject: [PATCH] EVP_SealFinal should return a value.

---
 crypto/evp/evp.h    | 2 +-
 crypto/evp/p_seal.c | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/crypto/evp/evp.h b/crypto/evp/evp.h
index 915fe6234..96123daad 100644
--- a/crypto/evp/evp.h
+++ b/crypto/evp/evp.h
@@ -525,7 +525,7 @@ int	EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
 
 int	EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek,
 		int *ekl, unsigned char *iv,EVP_PKEY **pubk, int npubk);
-void	EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl);
+int	EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl);
 
 void	EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
 void	EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,
diff --git a/crypto/evp/p_seal.c b/crypto/evp/p_seal.c
index 5570ca374..37e547fe7 100644
--- a/crypto/evp/p_seal.c
+++ b/crypto/evp/p_seal.c
@@ -106,8 +106,10 @@ int inl;
 	}
 */
 
-void EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
+int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
 	{
-	EVP_EncryptFinal_ex(ctx,out,outl);
+	int i;
+	i = EVP_EncryptFinal_ex(ctx,out,outl);
 	EVP_EncryptInit_ex(ctx,NULL,NULL,NULL,NULL);
+	return i;
 	}