make use of canl_mech_ssl to include openssl header files
authorMarcel Poul <marcel.poul@cern.ch>
Wed, 29 Feb 2012 01:51:04 +0000 (01:51 +0000)
committerMarcel Poul <marcel.poul@cern.ch>
Wed, 29 Feb 2012 01:51:04 +0000 (01:51 +0000)
emi.canl.canl-c/Makefile
emi.canl.canl-c/src/canl_cert.c
emi.canl.canl-c/src/canl_cred.c
emi.canl.canl-c/src/canl_locl.h
emi.canl.canl-c/src/canl_mech_ssl.h
emi.canl.canl-c/src/canl_ssl.c
emi.canl.canl-c/src/gen_err_desc.pl

index 9189773..54a7bb4 100644 (file)
@@ -31,7 +31,7 @@ LFLAGS_SER=-L. -lcanl_c
 CFLAGS_PRX=-Wall -g -I${top_srcdir}/src -I.
 LFLAGS_PRX=-L. -lcanl_c
 
-HEAD_CANL=canl.h canl_locl.h canl_err.h canl_cred.h canl_ssl.h
+HEAD_CANL=canl.h canl_locl.h canl_err.h canl_cred.h canl_ssl.h canl_mech_ssl.h
 
 SRC_CLI=canl_sample_client.c
 HEAD_CLI=canl.h
index e71b2ce..4ff6f1a 100644 (file)
@@ -1,4 +1,5 @@
 #include "canl_locl.h"
+#include "canl_mech_ssl.h"
 
 #if 0
 static int set_cert(glb_ctx *cc, X509 *cert);
index 06d1ddb..082fe9c 100644 (file)
@@ -1,5 +1,6 @@
 #include "canl_locl.h"
 #include "canl_cred.h"
+#include "canl_mech_ssl.h"
 
 static int pkey_dup(glb_ctx *cc, EVP_PKEY **to, EVP_PKEY *from);
 
index b57422f..b1e2401 100644 (file)
@@ -7,12 +7,6 @@
 #include <ares.h>
 #include <ares_version.h>
 #include <netdb.h>
-#include <openssl/ssl.h>
-#include <openssl/x509.h>
-#include <openssl/x509v3.h>
-#include <openssl/evp.h>
-#include <openssl/err.h>
-#include <openssl/safestack.h>
 #include <unistd.h>
 #include <fcntl.h>
 #include <stdlib.h>
@@ -127,29 +121,8 @@ typedef struct canl_mech {
 
 } canl_mech;
 
-/* Openssl specific**************************/
-typedef struct _cert_key_store {
-    X509 *cert;
-    EVP_PKEY *key;
-    STACK_OF(X509) *chain;
-} cert_key_store;
-
-typedef struct _mech_glb_ctx
-{
-    void *mech_ctx; //like SSL_CTX *
-    unsigned int flags;
-    char  *ca_dir;
-    char  *crl_dir;
-    cert_key_store *cert_key;
-} mech_glb_ctx;
-
-int do_set_ctx_own_cert_file(glb_ctx *cc, mech_glb_ctx *m_ctx,
-        char *cert, char *key);
-int set_key_file(glb_ctx *cc, EVP_PKEY **to, const char *key);
-int set_cert_file(glb_ctx *cc, X509 **to, const char *cert);
-int set_cert_chain_file(glb_ctx *cc, STACK_OF(X509) **to, const char *cert);
+/* Mechanism specific */
 extern canl_mech canl_mech_ssl;
-/* *****************************************/
 
 struct canl_mech *
 find_mech(gss_OID oid);
index f7b524d..e55e31b 100644 (file)
@@ -1,8 +1,12 @@
 #ifndef _CANL_MECH_SSL_H
 #define _CANL_MECH_SSL_H
 
+#include <openssl/ssl.h>
 #include <openssl/x509.h>
+#include <openssl/x509v3.h>
 #include <openssl/evp.h>
+#include <openssl/err.h>
+#include <openssl/safestack.h>
 
 typedef struct _cert_key_store {
     X509 *cert;
index 4beb0a4..6b4321f 100644 (file)
@@ -1,5 +1,6 @@
 #include "canl_locl.h"
 #include "canl_ssl.h"
+#include "canl_mech_ssl.h"
 
 #define SSL_SERVER_METH SSLv23_server_method()
 #define SSL_CLIENT_METH SSLv3_client_method()
index 3aca980..c17c3a2 100755 (executable)
@@ -31,6 +31,7 @@ print qq (/*
  */
 
 #include "canl_locl.h"
+#include "canl_mech_ssl.h"
 
 struct canl_err_desc canl_err_descs[] = {);