diff options
author | beck <> | 2014-04-15 20:14:23 +0000 |
---|---|---|
committer | beck <> | 2014-04-15 20:14:23 +0000 |
commit | 2125ec026993d82b51335463dc7fc5b899a4057a (patch) | |
tree | 4876e60e527f2f435635b1e48253fc2232ab2538 | |
parent | fe7bd4585735997cac8c97dab3f875486df09f09 (diff) | |
download | openbsd-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.c | 8 |
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); |