diff options
author | Joshua Judson Rosen | 2014-11-18 23:16:55 -0500 |
---|---|---|
committer | Joshua Judson Rosen | 2014-11-18 23:16:55 -0500 |
commit | fe9bda8d2aad33e0f71d5699bcf90fb78b3fb5bb (patch) | |
tree | 6439c3dcc6e78255a9dd2d65e75f4b21f885c264 /src/server_realm_struct.h | |
parent | Add missing const qualifier on SSL_METHOD* vars. (diff) | |
download | apf-fe9bda8d2aad33e0f71d5699bcf90fb78b3fb5bb.tar.gz |
afserver: support per-realm CA-certificate settings
This makes it possible to have different CA certificates for different realms,
or certificate auth for only some realms and password auth for others.
Diffstat (limited to 'src/server_realm_struct.h')
-rw-r--r-- | src/server_realm_struct.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server_realm_struct.h b/src/server_realm_struct.h index e057c99..cbaa7e6 100644 --- a/src/server_realm_struct.h +++ b/src/server_realm_struct.h @@ -34,6 +34,11 @@ typedef struct { char* sMaxIdle; char* realmName; unsigned char password[4]; + SSL_CTX* sslCtx; + char* cacertificateFile; + char* cacertificatePath; + char* sCertificateDepth; + int certificateDepth; int connectedUsers; int usersLimit; int connectedClients; @@ -75,6 +80,11 @@ void ServerRealm_set_sTimeout(ServerRealm* sr, char* sTimeout); void ServerRealm_set_sMaxIdle(ServerRealm* sr, char* sMaxIdle); void ServerRealm_set_realmName(ServerRealm* sr, char* realmName); void ServerRealm_set_password(ServerRealm* sr, unsigned char* password); +void ServerRealm_set_SslCtx(ServerRealm* sr, SSL_CTX* ctx); +void ServerRealm_set_cacertificateFile(ServerRealm* sr, char* cacertificateFile); +void ServerRealm_set_cacertificatePath(ServerRealm* sr, char* cacertificatePath); +void ServerRealm_set_sCertificateDepth(ServerRealm* sr, char* sCertificateDepth); +void ServerRealm_set_certificateDepth(ServerRealm* sr, int certificateDepth); void ServerRealm_set_connectedUsers(ServerRealm* sr, int connectedUsers); void ServerRealm_set_usersLimit(ServerRealm* sr, int usersLimit); void ServerRealm_set_connectedClients(ServerRealm* sr, int connectedClients); @@ -110,6 +120,11 @@ char* ServerRealm_get_sTimeout(ServerRealm* sr); char* ServerRealm_get_sMaxIdle(ServerRealm* sr); char* ServerRealm_get_realmName(ServerRealm* sr); unsigned char* ServerRealm_get_password(ServerRealm* sr); +SSL_CTX* ServerRealm_get_SslCtx(ServerRealm* sr); +char* ServerRealm_get_cacertificateFile(ServerRealm* sr); +char* ServerRealm_get_cacertificatePath(ServerRealm* sr); +char* ServerRealm_get_sCertificateDepth(ServerRealm* sr); +int ServerRealm_get_certificateDepth(ServerRealm* sr); int ServerRealm_get_connectedUsers(ServerRealm* sr); int ServerRealm_get_usersLimit(ServerRealm* sr); int ServerRealm_get_connectedClients(ServerRealm* sr); |