Make client_cert bool everywhere
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 20 Jun 2014 06:03:16 +0000 (07:03 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 20 Jun 2014 06:04:16 +0000 (07:04 +0100)
src/include/tls-h
src/main/tls.c
src/modules/rlm_eap/types/rlm_eap_peap/rlm_eap_peap.c
src/modules/rlm_eap/types/rlm_eap_ttls/rlm_eap_ttls.c

index 0ba9b63..9ae3182 100644 (file)
@@ -297,7 +297,7 @@ int         cbtls_verify(int ok, X509_STORE_CTX *ctx);
 void           tls_global_init(void);
 int            tls_global_version_check(char const *acknowledged);
 void           tls_global_cleanup(void);
-tls_session_t  *tls_new_session(TALLOC_CTX *ctx, fr_tls_server_conf_t *conf, REQUEST *request, int client_cert);
+tls_session_t  *tls_new_session(TALLOC_CTX *ctx, fr_tls_server_conf_t *conf, REQUEST *request, bool client_cert);
 tls_session_t  *tls_new_client_session(fr_tls_server_conf_t *conf, int fd);
 fr_tls_server_conf_t *tls_server_conf_parse(CONF_SECTION *cs);
 fr_tls_server_conf_t *tls_client_conf_parse(CONF_SECTION *cs);
index 426ff82..640bed4 100644 (file)
@@ -197,7 +197,7 @@ static int _tls_session_free(tls_session_t *ssn)
        return 0;
 }
 
-tls_session_t *tls_new_session(TALLOC_CTX *ctx, fr_tls_server_conf_t *conf, REQUEST *request, int client_cert)
+tls_session_t *tls_new_session(TALLOC_CTX *ctx, fr_tls_server_conf_t *conf, REQUEST *request, bool client_cert)
 {
        tls_session_t *state = NULL;
        SSL *new_tls = NULL;
index 97973ea..3e44ebe 100644 (file)
@@ -182,7 +182,7 @@ static int eappeap_initiate(void *type_arg, eap_handler_t *handler)
         */
        vp = pairfind(handler->request->config_items, PW_EAP_TLS_REQUIRE_CLIENT_CERT, 0, TAG_ANY);
        if (vp) {
-               client_cert = vp->vp_integer;
+               client_cert = vp->vp_integer ? true : false;
        } else {
                client_cert = inst->req_client_cert;
        }
index 4a3e017..3c031d3 100644 (file)
@@ -197,7 +197,7 @@ static int eapttls_initiate(void *type_arg, eap_handler_t *handler)
         */
        vp = pairfind(handler->request->config_items, PW_EAP_TLS_REQUIRE_CLIENT_CERT, 0, TAG_ANY);
        if (vp) {
-               client_cert = vp->vp_integer;
+               client_cert = vp->vp_integer ? true : false;
        } else {
                client_cert = inst->req_client_cert;
        }