diff options
| author | jsing <> | 2017-08-09 16:50:00 +0000 |
|---|---|---|
| committer | jsing <> | 2017-08-09 16:50:00 +0000 |
| commit | 7412eb9fb21fead48015530af76aada9522b79e4 (patch) | |
| tree | 045083711f8e826a61786fb46774b8cc4c852aa8 /src/lib/libssl/s3_lib.c | |
| parent | 2177d21e9b56e9672d8109619d1ead6e16f8a41d (diff) | |
| download | openbsd-7412eb9fb21fead48015530af76aada9522b79e4.tar.gz openbsd-7412eb9fb21fead48015530af76aada9522b79e4.tar.bz2 openbsd-7412eb9fb21fead48015530af76aada9522b79e4.zip | |
Be consistent and return from each SSL control case, rather than breaking
from some.
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
| -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 |
