summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2017-08-09 16:50:00 +0000
committerjsing <>2017-08-09 16:50:00 +0000
commit809bf4325b667e7dcc0862b179cc7db32f895737 (patch)
tree045083711f8e826a61786fb46774b8cc4c852aa8 /src/lib
parent37e8b9de52f84a8098f11fd24456d2ff2e8c56f3 (diff)
downloadopenbsd-809bf4325b667e7dcc0862b179cc7db32f895737.tar.gz
openbsd-809bf4325b667e7dcc0862b179cc7db32f895737.tar.bz2
openbsd-809bf4325b667e7dcc0862b179cc7db32f895737.zip
Be consistent and return from each SSL control case, rather than breaking
from some.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/s3_lib.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index b9e2d8d97d..e3fcf59822 100644
--- a/src/lib/libssl/s3_lib.c
+++ b/src/lib/libssl/s3_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_lib.c,v 1.150 2017/08/09 16:47:18 jsing Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.151 2017/08/09 16:50:00 jsing 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 *
@@ -1971,8 +1971,6 @@ SSL_set1_groups_list(SSL *s, const char *groups)
1971long 1971long
1972ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) 1972ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
1973{ 1973{
1974 int ret = 0;
1975
1976 switch (cmd) { 1974 switch (cmd) {
1977 case SSL_CTRL_GET_SESSION_REUSED: 1975 case SSL_CTRL_GET_SESSION_REUSED:
1978 return _SSL_session_reused(s); 1976 return _SSL_session_reused(s);
@@ -2001,7 +1999,7 @@ ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
2001 1999
2002 case SSL_CTRL_SET_TMP_ECDH_CB: 2000 case SSL_CTRL_SET_TMP_ECDH_CB:
2003 SSLerror(s, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); 2001 SSLerror(s, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
2004 return (0); 2002 return 0;
2005 2003
2006 case SSL_CTRL_SET_ECDH_AUTO: 2004 case SSL_CTRL_SET_ECDH_AUTO:
2007 return _SSL_set_ecdh_auto(s, larg); 2005 return _SSL_set_ecdh_auto(s, larg);
@@ -2044,43 +2042,37 @@ ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
2044 return SSL_set1_groups_list(s, parg); 2042 return SSL_set1_groups_list(s, parg);
2045 2043
2046 case SSL_CTRL_GET_SERVER_TMP_KEY: 2044 case SSL_CTRL_GET_SERVER_TMP_KEY:
2047 ret = ssl_ctrl_get_server_tmp_key(s, parg); 2045 return ssl_ctrl_get_server_tmp_key(s, parg);
2048 break;
2049 2046
2050 case SSL_CTRL_SET_MIN_PROTO_VERSION: 2047 case SSL_CTRL_SET_MIN_PROTO_VERSION:
2051 if (larg < 0 || larg > UINT16_MAX) 2048 if (larg < 0 || larg > UINT16_MAX)
2052 return (0); 2049 return 0;
2053 return SSL_set_min_proto_version(s, larg); 2050 return SSL_set_min_proto_version(s, larg);
2054 2051
2055 case SSL_CTRL_SET_MAX_PROTO_VERSION: 2052 case SSL_CTRL_SET_MAX_PROTO_VERSION:
2056 if (larg < 0 || larg > UINT16_MAX) 2053 if (larg < 0 || larg > UINT16_MAX)
2057 return (0); 2054 return 0;
2058 return SSL_set_max_proto_version(s, larg); 2055 return SSL_set_max_proto_version(s, larg);
2059 2056
2060 /* 2057 /*
2061 * Legacy controls that should eventually be removed. 2058 * Legacy controls that should eventually be removed.
2062 */ 2059 */
2063 case SSL_CTRL_GET_CLIENT_CERT_REQUEST: 2060 case SSL_CTRL_GET_CLIENT_CERT_REQUEST:
2064 break; 2061 return 0;
2065 2062
2066 case SSL_CTRL_GET_FLAGS: 2063 case SSL_CTRL_GET_FLAGS:
2067 ret = (int)(s->s3->flags); 2064 return (int)(s->s3->flags);
2068 break;
2069 2065
2070 case SSL_CTRL_NEED_TMP_RSA: 2066 case SSL_CTRL_NEED_TMP_RSA:
2071 ret = 0; 2067 return 0;
2072 break;
2073 2068
2074 case SSL_CTRL_SET_TMP_RSA: 2069 case SSL_CTRL_SET_TMP_RSA:
2075 case SSL_CTRL_SET_TMP_RSA_CB: 2070 case SSL_CTRL_SET_TMP_RSA_CB:
2076 SSLerror(s, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); 2071 SSLerror(s, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
2077 break; 2072 return 0;
2078
2079 default:
2080 break;
2081 } 2073 }
2082 2074
2083 return (ret); 2075 return 0;
2084} 2076}
2085 2077
2086long 2078long