-#include "openssl/bio.h"
-#include "openssl/ssl.h"
-#include "openssl/err.h"
+#include <openssl/ssl.h>
+#include <openssl/err.h>
+#include <openssl/asn1.h>
+#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
SSL_CTX_set_verify(ctx,
SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT,
0);
+ SSL_CTX_set_verify_depth(ctx,
+ 2);
return ctx;
}
return SSL_CTX_free(ctx);
}
-SSL_METHOD *OpenSSL_SML_SSLv23_method() {
+const SSL_METHOD *OpenSSL_SML_SSLv23_method() {
return SSLv23_method();
}
ASN1_STRING *s = X509_NAME_ENTRY_get_data(ne);
static char ret[1024];
- if (M_ASN1_STRING_length(s) >= sizeof ret)
+ if (ASN1_STRING_length(s) >= sizeof ret)
return NULL;
else {
- memcpy(ret, M_ASN1_STRING_data(s), M_ASN1_STRING_length(s));
- ret[M_ASN1_STRING_length(s)] = 0;
+ memcpy(ret, ASN1_STRING_get0_data(s), ASN1_STRING_length(s));
+ ret[ASN1_STRING_length(s)] = 0;
return ret;
}
} else {