@@ -338,7 +338,7 @@ int md_pkeys_spec_contains_ec(md_pkeys_spec_t *pks, const char *curve)
338338 for (i = 0 ; i < pks -> specs -> nelts ; ++ i ) {
339339 spec = APR_ARRAY_IDX (pks -> specs , i , md_pkey_spec_t * );
340340 if (MD_PKEY_TYPE_EC == spec -> type
341- && !apr_strnatcasecmp (curve , spec -> params .ec .curve )) return 1 ;
341+ && !apr_cstr_casecmp (curve , spec -> params .ec .curve )) return 1 ;
342342 }
343343 return 0 ;
344344}
@@ -428,10 +428,10 @@ md_pkey_spec_t *md_pkey_spec_from_json(struct md_json_t *json, apr_pool_t *p)
428428
429429 if (spec ) {
430430 s = md_json_gets (json , MD_KEY_TYPE , NULL );
431- if (!s || !apr_strnatcasecmp ("Default" , s )) {
431+ if (!s || !apr_cstr_casecmp ("Default" , s )) {
432432 spec -> type = MD_PKEY_TYPE_DEFAULT ;
433433 }
434- else if (!apr_strnatcasecmp ("RSA" , s )) {
434+ else if (!apr_cstr_casecmp ("RSA" , s )) {
435435 spec -> type = MD_PKEY_TYPE_RSA ;
436436 l = md_json_getl (json , MD_KEY_BITS , NULL );
437437 if (l >= MD_PKEY_RSA_BITS_MIN ) {
@@ -441,7 +441,7 @@ md_pkey_spec_t *md_pkey_spec_from_json(struct md_json_t *json, apr_pool_t *p)
441441 spec -> params .rsa .bits = MD_PKEY_RSA_BITS_DEF ;
442442 }
443443 }
444- else if (!apr_strnatcasecmp ("EC" , s )) {
444+ else if (!apr_cstr_casecmp ("EC" , s )) {
445445 spec -> type = MD_PKEY_TYPE_EC ;
446446 s = md_json_gets (json , MD_KEY_CURVE , NULL );
447447 if (s ) {
@@ -861,26 +861,26 @@ static apr_status_t gen_ec(md_pkey_t **ppkey, apr_pool_t *p, const char *curve)
861861 curve_nid = EC_curve_nist2nid (curve );
862862 /* In case this fails, try some names from other standards, like SECG */
863863#ifdef NID_secp384r1
864- if (NID_undef == curve_nid && !apr_strnatcasecmp ("secp384r1" , curve )) {
864+ if (NID_undef == curve_nid && !apr_cstr_casecmp ("secp384r1" , curve )) {
865865 curve_nid = NID_secp384r1 ;
866866 curve = EC_curve_nid2nist (curve_nid );
867867 }
868868#endif
869869#ifdef NID_X9_62_prime256v1
870- if (NID_undef == curve_nid && !apr_strnatcasecmp ("secp256r1" , curve )) {
870+ if (NID_undef == curve_nid && !apr_cstr_casecmp ("secp256r1" , curve )) {
871871 curve_nid = NID_X9_62_prime256v1 ;
872872 curve = EC_curve_nid2nist (curve_nid );
873873 }
874874#endif
875875#ifdef NID_X9_62_prime192v1
876- if (NID_undef == curve_nid && !apr_strnatcasecmp ("secp192r1" , curve )) {
876+ if (NID_undef == curve_nid && !apr_cstr_casecmp ("secp192r1" , curve )) {
877877 curve_nid = NID_X9_62_prime192v1 ;
878878 curve = EC_curve_nid2nist (curve_nid );
879879 }
880880#endif
881881#if defined(NID_X25519 ) && (!defined(LIBRESSL_VERSION_NUMBER ) || \
882882 LIBRESSL_VERSION_NUMBER >= 0x3070000fL )
883- if (NID_undef == curve_nid && !apr_strnatcasecmp ("X25519" , curve )) {
883+ if (NID_undef == curve_nid && !apr_cstr_casecmp ("X25519" , curve )) {
884884 curve_nid = NID_X25519 ;
885885 curve = EC_curve_nid2nist (curve_nid );
886886 }
0 commit comments