Added missing check for lookup
authorAlan T. DeKok <aland@freeradius.org>
Wed, 8 Sep 2010 06:05:50 +0000 (08:05 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 9 Sep 2010 11:12:59 +0000 (13:12 +0200)
src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c

index 5fb61b1..e041c4c 100644 (file)
@@ -364,7 +364,7 @@ static int cbtls_verify(int ok, X509_STORE_CTX *ctx)
        X509_NAME_get_text_by_NID(X509_get_subject_name(client_cert),
                                  NID_commonName, common_name, sizeof(common_name));
        common_name[sizeof(common_name) - 1] = '\0';
-       if (common_name[0] && (strlen(common_name) < MAX_STRING_LEN)) {
+       if ((lookup <= 1) && common_name[0] && (strlen(common_name) < MAX_STRING_LEN)) {
                pairadd(&handler->certs,
                        pairmake(cert_attr_names[EAPTLS_CN][lookup], common_name, T_OP_SET));
        }