From 1c4be4155792bcc8fa5aaae689450316d4dba566 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 23 Aug 2015 20:17:20 +0000
Subject: [PATCH] Put the required string length of the errors string buffer
 into the get_ssl_cert() prototype.

---
 src/sbbs3/ssl.c | 4 ++--
 src/sbbs3/ssl.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/ssl.c b/src/sbbs3/ssl.c
index 00d5e9db3f..0accf74e2d 100644
--- a/src/sbbs3/ssl.c
+++ b/src/sbbs3/ssl.c
@@ -31,7 +31,7 @@ char* DLLCALL get_crypt_error(CRYPT_SESSION sess)
 	return get_crypt_attribute(sess, CRYPT_ATTRIBUTE_ERRORMESSAGE);
 }
 
-static bool get_error_string(int status, CRYPT_SESSION sess, char *estr, char *file, int line)
+static bool get_error_string(int status, CRYPT_SESSION sess, char estr[SSL_ESTR_LEN], char *file, int line)
 {
 	char	*emsg;
 
@@ -50,7 +50,7 @@ static bool get_error_string(int status, CRYPT_SESSION sess, char *estr, char *f
 
 #define DO(x)	get_error_string(x, ssl_context, estr, __FILE__, __LINE__)
 
-CRYPT_CONTEXT DLLCALL get_ssl_cert(scfg_t *cfg, char *estr)
+CRYPT_CONTEXT DLLCALL get_ssl_cert(scfg_t *cfg, char estr[SSL_ESTR_LEN])
 {
 	CRYPT_KEYSET		ssl_keyset;
 	CRYPT_CONTEXT		ssl_context;
diff --git a/src/sbbs3/ssl.h b/src/sbbs3/ssl.h
index 365adaa0a7..336df99efb 100644
--- a/src/sbbs3/ssl.h
+++ b/src/sbbs3/ssl.h
@@ -36,7 +36,7 @@ extern "C" {
 DLLEXPORT void DLLCALL free_crypt_attrstr(char *attr);
 DLLEXPORT char* DLLCALL get_crypt_attribute(CRYPT_SESSION sess, C_IN CRYPT_ATTRIBUTE_TYPE attr);
 DLLEXPORT char* DLLCALL get_crypt_error(CRYPT_SESSION sess);
-DLLEXPORT CRYPT_CONTEXT DLLCALL get_ssl_cert(scfg_t *cfg, char *estr);
+DLLEXPORT CRYPT_CONTEXT DLLCALL get_ssl_cert(scfg_t *cfg, char estr[SSL_ESTR_LEN]);
 
 #if defined(__cplusplus)
 }
-- 
GitLab