summaryrefslogtreecommitdiff
path: root/src/client_configuration_struct.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client_configuration_struct.c')
-rw-r--r--src/client_configuration_struct.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/client_configuration_struct.c b/src/client_configuration_struct.c
index dbf14f8..6edb6f1 100644
--- a/src/client_configuration_struct.c
+++ b/src/client_configuration_struct.c
@@ -66,6 +66,10 @@ ClientConfiguration_free(ClientConfiguration** cc)
free((*cc)->keysFile);
(*cc)->keysFile = NULL;
}
+ if ((*cc)->certificateFile) {
+ free((*cc)->certificateFile);
+ (*cc)->certificateFile = NULL;
+ }
if ((*cc)->storeFile) {
free((*cc)->storeFile);
(*cc)->storeFile = NULL;
@@ -101,6 +105,23 @@ ClientConfiguration_set_keysFile(ClientConfiguration* cc, char* keysFile)
}
/*
+ * Function name: ClientConfiguration_set_certificateFile
+ * Description: Set certs filename.
+ * Arguments: cc - pointer to ClientConfiguration structure
+ * certificateFile - certs filename
+ */
+
+void
+ClientConfiguration_set_certificateFile(ClientConfiguration* cc, char* certificateFile)
+{
+ assert(cc != NULL);
+ if (cc == NULL) {
+ return;
+ }
+ string_cp(&(cc->certificateFile), certificateFile);
+}
+
+/*
* Function name: ClientConfiguration_set_storeFile
* Description: Set store filename.
* Arguments: cc - pointer to ClientConfiguration structure
@@ -213,6 +234,23 @@ ClientConfiguration_get_keysFile(ClientConfiguration* cc)
}
/*
+ * Function name: ClientConfiguration_get_certificateFile
+ * Description: Get certs filename.
+ * Arguments: cc - pointer to ClientConfiguration structure
+ * Returns: Certs filename.
+ */
+
+char*
+ClientConfiguration_get_certificateFile(ClientConfiguration* cc)
+{
+ assert(cc != NULL);
+ if (cc == NULL) {
+ return NULL;
+ }
+ return cc->certificateFile;
+}
+
+/*
* Function name: ClientConfiguration_get_storeFile
* Description: Get store filename.
* Arguments: cc - pointer to ClientConfiguration structure