summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorbeck <>2014-07-08 16:05:52 +0000
committerbeck <>2014-07-08 16:05:52 +0000
commit90d37d3c78a6848be337bcc7eaaaad0764c52d80 (patch)
tree35058d407273824640d663853519925baf03c2b1 /src/lib
parentc74ac23d14595b76b4487be10c178baa56ea4a1b (diff)
downloadopenbsd-90d37d3c78a6848be337bcc7eaaaad0764c52d80.tar.gz
openbsd-90d37d3c78a6848be337bcc7eaaaad0764c52d80.tar.bz2
openbsd-90d37d3c78a6848be337bcc7eaaaad0764c52d80.zip
pedantic avoidance of division by zero, likely not actually
possible to hit for real. ok miod@ jsing@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/src/ssl/t1_enc.c7
-rw-r--r--src/lib/libssl/t1_enc.c7
2 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/libssl/src/ssl/t1_enc.c b/src/lib/libssl/src/ssl/t1_enc.c
index 373c2d0060..46238dc6c3 100644
--- a/src/lib/libssl/src/ssl/t1_enc.c
+++ b/src/lib/libssl/src/ssl/t1_enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t1_enc.c,v 1.63 2014/06/21 17:02:25 jsing Exp $ */ 1/* $OpenBSD: t1_enc.c,v 1.64 2014/07/08 16:05:52 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -251,6 +251,11 @@ tls1_PRF(long digest_mask, const void *seed1, int seed1_len, const void *seed2,
251 if ((m << TLS1_PRF_DGST_SHIFT) & digest_mask) 251 if ((m << TLS1_PRF_DGST_SHIFT) & digest_mask)
252 count++; 252 count++;
253 } 253 }
254 if (count == 0) {
255 SSLerr(SSL_F_TLS1_PRF,
256 SSL_R_SSL_HANDSHAKE_FAILURE);
257 goto err;
258 }
254 len = slen / count; 259 len = slen / count;
255 if (count == 1) 260 if (count == 1)
256 slen = 0; 261 slen = 0;
diff --git a/src/lib/libssl/t1_enc.c b/src/lib/libssl/t1_enc.c
index 373c2d0060..46238dc6c3 100644
--- a/src/lib/libssl/t1_enc.c
+++ b/src/lib/libssl/t1_enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t1_enc.c,v 1.63 2014/06/21 17:02:25 jsing Exp $ */ 1/* $OpenBSD: t1_enc.c,v 1.64 2014/07/08 16:05:52 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -251,6 +251,11 @@ tls1_PRF(long digest_mask, const void *seed1, int seed1_len, const void *seed2,
251 if ((m << TLS1_PRF_DGST_SHIFT) & digest_mask) 251 if ((m << TLS1_PRF_DGST_SHIFT) & digest_mask)
252 count++; 252 count++;
253 } 253 }
254 if (count == 0) {
255 SSLerr(SSL_F_TLS1_PRF,
256 SSL_R_SSL_HANDSHAKE_FAILURE);
257 goto err;
258 }
254 len = slen / count; 259 len = slen / count;
255 if (count == 1) 260 if (count == 1)
256 slen = 0; 261 slen = 0;