diff options
author | jsing <> | 2017-08-09 16:50:00 +0000 |
---|---|---|
committer | jsing <> | 2017-08-09 16:50:00 +0000 |
commit | 809bf4325b667e7dcc0862b179cc7db32f895737 (patch) | |
tree | 045083711f8e826a61786fb46774b8cc4c852aa8 /src/lib | |
parent | 37e8b9de52f84a8098f11fd24456d2ff2e8c56f3 (diff) | |
download | openbsd-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.c | 28 |
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) | |||
1971 | long | 1971 | long |
1972 | ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) | 1972 | ssl3_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 | ||
2086 | long | 2078 | long |