浏览代码

auth_identity: still use ASN1_STRING_data() for libssl < v1.1.0

- from libssl v1.1.0, ASN1_STRING_data() is deprecated, but before it
  doesn't exist
- reported by Victor Seva, GH #685
Daniel-Constantin Mierla 9 年之前
父节点
当前提交
8a46f415fb
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      modules/auth_identity/auth_crypt.c

+ 4 - 0
modules/auth_identity/auth_crypt.c

@@ -114,7 +114,11 @@ int check_x509_subj(X509 *pcert, str* sdom)
 
 			if (actname->type == GEN_DNS || actname->type == GEN_URI) {
 				/* we've found one */
+#if OPENSSL_VERSION_NUMBER >= 0x010100000L
 				altptr = (char *)ASN1_STRING_get0_data(actname->d.ia5);
+#else
+				altptr = (char *)ASN1_STRING_data(actname->d.ia5);
+#endif
 				if (actname->type == GEN_URI) {
 					if (parse_uri(altptr, strlen(altptr), &suri) != 0) {
 						continue;