summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeck <>2014-04-15 20:14:23 +0000
committerbeck <>2014-04-15 20:14:23 +0000
commit2125ec026993d82b51335463dc7fc5b899a4057a (patch)
tree4876e60e527f2f435635b1e48253fc2232ab2538
parentfe7bd4585735997cac8c97dab3f875486df09f09 (diff)
downloadopenbsd-2125ec026993d82b51335463dc7fc5b899a4057a.tar.gz
openbsd-2125ec026993d82b51335463dc7fc5b899a4057a.tar.bz2
openbsd-2125ec026993d82b51335463dc7fc5b899a4057a.zip
convert BIO_snprintf to snprintf
ok deraadt@ tedu@
-rw-r--r--src/lib/libssl/src/apps/s_client.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/libssl/src/apps/s_client.c b/src/lib/libssl/src/apps/s_client.c
index 87fd958cbd..e9840ddf09 100644
--- a/src/lib/libssl/src/apps/s_client.c
+++ b/src/lib/libssl/src/apps/s_client.c
@@ -230,11 +230,15 @@ static unsigned int psk_client_cb(SSL *ssl, const char *hint, char *identity,
230 unsigned int max_psk_len) 230 unsigned int max_psk_len)
231 { 231 {
232 unsigned int psk_len = 0; 232 unsigned int psk_len = 0;
233 size_t maxlen = 0;
233 int ret; 234 int ret;
234 BIGNUM *bn=NULL; 235 BIGNUM *bn=NULL;
235 236
236 if (c_debug) 237 if (c_debug)
237 BIO_printf(bio_c_out, "psk_client_cb\n"); 238 BIO_printf(bio_c_out, "psk_client_cb\n");
239 if (max_identity_len > INT_MAX)
240 goto out_err;
241 maxlen = max_identity_len;
238 if (!hint) 242 if (!hint)
239 { 243 {
240 /* no ServerKeyExchange message*/ 244 /* no ServerKeyExchange message*/
@@ -245,8 +249,8 @@ static unsigned int psk_client_cb(SSL *ssl, const char *hint, char *identity,
245 BIO_printf(bio_c_out, "Received PSK identity hint '%s'\n", hint); 249 BIO_printf(bio_c_out, "Received PSK identity hint '%s'\n", hint);
246 250
247 /* lookup PSK identity and PSK key based on the given identity hint here */ 251 /* lookup PSK identity and PSK key based on the given identity hint here */
248 ret = BIO_snprintf(identity, max_identity_len, "%s", psk_identity); 252 ret = snprintf(identity, maxlen, "%s", psk_identity);
249 if (ret < 0 || (unsigned int)ret > max_identity_len) 253 if (ret == -1 || ret >= maxlen)
250 goto out_err; 254 goto out_err;
251 if (c_debug) 255 if (c_debug)
252 BIO_printf(bio_c_out, "created identity '%s' len=%d\n", identity, ret); 256 BIO_printf(bio_c_out, "created identity '%s' len=%d\n", identity, ret);