[PATCH 1/3] Update crypto_set API

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Also few leftovers from cfg is removed and version of totempg is
increased to 5 to reflect all changes we made

Signed-off-by: Jan Friesse <jfriesse@xxxxxxxxxx>
---
 configure.ac                     |    2 +-
 exec/totemiba.c                  |    3 ++-
 exec/totemiba.h                  |    3 ++-
 exec/totemmrp.c                  |    6 ++++--
 exec/totemmrp.h                  |    2 +-
 exec/totemnet.c                  |    9 ++++++---
 exec/totemnet.h                  |    3 ++-
 exec/totempg.c                   |    6 +++---
 exec/totemrrp.c                  |    5 +++--
 exec/totemrrp.h                  |    3 ++-
 exec/totemsrp.c                  |    5 +++--
 exec/totemsrp.h                  |    3 ++-
 exec/totemudp.c                  |    3 ++-
 exec/totemudp.h                  |    3 ++-
 exec/totemudpu.c                 |    3 ++-
 exec/totemudpu.h                 |    3 ++-
 include/corosync/cfg.h           |    5 -----
 include/corosync/coroapi.h       |    2 +-
 include/corosync/ipc_cfg.h       |    9 ---------
 include/corosync/totem/totempg.h |    2 +-
 20 files changed, 41 insertions(+), 39 deletions(-)

diff --git a/configure.ac b/configure.ac
index c6b04e7..dc374ca 100644
--- a/configure.ac
+++ b/configure.ac
@@ -209,7 +209,7 @@ LINT_FLAGS="-weak -unrecog +posixlib +ignoresigns -fcnuse \
 	-badflag -D__gnuc_va_list=va_list -D__attribute\(x\)="
 
 # default libraries SONAME
-SOMAJOR="4"
+SOMAJOR="5"
 SOMINOR="0"
 SOMICRO="0"
 SONAME="${SOMAJOR}.${SOMINOR}.${SOMICRO}"
diff --git a/exec/totemiba.c b/exec/totemiba.c
index 0bed4cf..a419d1a 100644
--- a/exec/totemiba.c
+++ b/exec/totemiba.c
@@ -1253,7 +1253,8 @@ static void timer_function_netif_check_timeout (
 
 int totemiba_crypto_set (
 	void *iba_context,
-	unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	struct totemiba_instance *instance = (struct totemiba_instance *)iba_context;
 	int res = 0;
diff --git a/exec/totemiba.h b/exec/totemiba.h
index 4b6e09d..de19756 100644
--- a/exec/totemiba.h
+++ b/exec/totemiba.h
@@ -108,7 +108,8 @@ extern int totemiba_token_target_set (
 
 extern int totemiba_crypto_set (
 	void *iba_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemiba_recv_mcast_empty (
 	void *iba_context);
diff --git a/exec/totemmrp.c b/exec/totemmrp.c
index df5caaf..f7763fd 100644
--- a/exec/totemmrp.c
+++ b/exec/totemmrp.c
@@ -212,10 +212,12 @@ int totemmrp_ifaces_get (
 }
 
 int totemmrp_crypto_set (
-	unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	return totemsrp_crypto_set (totemsrp_context,
-				    type);
+				    cipher_type,
+				    hash_type);
 }
 
 unsigned int totemmrp_my_nodeid_get (void)
diff --git a/exec/totemmrp.h b/exec/totemmrp.h
index bb26f2a..12cc1a8 100644
--- a/exec/totemmrp.h
+++ b/exec/totemmrp.h
@@ -113,7 +113,7 @@ extern unsigned int totemmrp_my_nodeid_get (void);
 
 extern int totemmrp_my_family_get (void);
 
-extern int totemmrp_crypto_set (unsigned int);
+extern int totemmrp_crypto_set (const char *cipher_type, const char *hash_type);
 
 extern int totemmrp_ring_reenable (void);
 
diff --git a/exec/totemnet.c b/exec/totemnet.c
index 4c18788..fd7c76e 100644
--- a/exec/totemnet.c
+++ b/exec/totemnet.c
@@ -116,7 +116,8 @@ struct transport {
 
 	int (*crypto_set) (
 		void *transport_context,
-		unsigned int type);
+		const char *cipher_type,
+		const char *hash_type);
 
 	int (*recv_mcast_empty) (
 		void *transport_context);
@@ -244,12 +245,14 @@ static void totemnet_instance_initialize (
 
 int totemnet_crypto_set (
 	void *net_context,
-	 unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	struct totemnet_instance *instance = (struct totemnet_instance *)net_context;
 	int res = 0;
 
-	res = instance->transport->crypto_set (instance->transport_context, type);
+	res = instance->transport->crypto_set (instance->transport_context,
+	    cipher_type, hash_type);
 
 	return res;
 }
diff --git a/exec/totemnet.h b/exec/totemnet.h
index 799091e..232c5cf 100644
--- a/exec/totemnet.h
+++ b/exec/totemnet.h
@@ -118,7 +118,8 @@ extern int totemnet_token_target_set (
 
 extern int totemnet_crypto_set (
 	void *net_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemnet_recv_mcast_empty (
 	void *net_context);
diff --git a/exec/totempg.c b/exec/totempg.c
index 70dfba5..94f00cd 100644
--- a/exec/totempg.c
+++ b/exec/totempg.c
@@ -1384,12 +1384,12 @@ void* totempg_get_stats (void)
 }
 
 int totempg_crypto_set (
-	unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	int res;
 
-	res = totemmrp_crypto_set (
-		type);
+	res = totemmrp_crypto_set (cipher_type, hash_type);
 
 	return (res);
 }
diff --git a/exec/totemrrp.c b/exec/totemrrp.c
index 1a61341..25ea90b 100644
--- a/exec/totemrrp.c
+++ b/exec/totemrrp.c
@@ -2080,12 +2080,13 @@ int totemrrp_ifaces_get (
 
 int totemrrp_crypto_set (
 	void *rrp_context,
-	unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	struct totemrrp_instance *instance = (struct totemrrp_instance *)rrp_context;
 	int res;
 
-	res = totemnet_crypto_set(instance->net_handles[0], type);
+	res = totemnet_crypto_set(instance->net_handles[0], cipher_type, hash_type);
 
 	return (res);
 }
diff --git a/exec/totemrrp.h b/exec/totemrrp.h
index 4416eab..db32cda 100644
--- a/exec/totemrrp.h
+++ b/exec/totemrrp.h
@@ -130,7 +130,8 @@ extern int totemrrp_ifaces_get (
 
 extern int totemrrp_crypto_set (
 	void *rrp_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemrrp_ring_reenable (
 	void *rrp_context,
diff --git a/exec/totemsrp.c b/exec/totemsrp.c
index 6a16db8..c262d98 100644
--- a/exec/totemsrp.c
+++ b/exec/totemsrp.c
@@ -1032,12 +1032,13 @@ finish:
 
 int totemsrp_crypto_set (
 	void *srp_context,
-	unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 	struct totemsrp_instance *instance = (struct totemsrp_instance *)srp_context;
 	int res;
 
-	res = totemrrp_crypto_set(instance->totemrrp_context, type);
+	res = totemrrp_crypto_set(instance->totemrrp_context, cipher_type, hash_type);
 
 	return (res);
 }
diff --git a/exec/totemsrp.h b/exec/totemsrp.h
index 7162721..29fa127 100644
--- a/exec/totemsrp.h
+++ b/exec/totemsrp.h
@@ -114,7 +114,8 @@ extern int totemsrp_my_family_get (
 
 extern int totemsrp_crypto_set (
 	void *srp_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemsrp_ring_reenable (
 	void *srp_context);
diff --git a/exec/totemudp.c b/exec/totemudp.c
index e265732..e40300a 100644
--- a/exec/totemudp.c
+++ b/exec/totemudp.c
@@ -238,7 +238,8 @@ do {												\
 
 int totemudp_crypto_set (
 	void *udp_context,
-	 unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 
 	return (0);
diff --git a/exec/totemudp.h b/exec/totemudp.h
index 8acd853..ba22b4b 100644
--- a/exec/totemudp.h
+++ b/exec/totemudp.h
@@ -108,7 +108,8 @@ extern int totemudp_token_target_set (
 
 extern int totemudp_crypto_set (
 	void *udp_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemudp_recv_mcast_empty (
 	void *udp_context);
diff --git a/exec/totemudpu.c b/exec/totemudpu.c
index 4a2f291..7b236cd 100644
--- a/exec/totemudpu.c
+++ b/exec/totemudpu.c
@@ -226,7 +226,8 @@ do {												\
 
 int totemudpu_crypto_set (
 	void *udpu_context,
-	 unsigned int type)
+	const char *cipher_type,
+	const char *hash_type)
 {
 
 	return (0);
diff --git a/exec/totemudpu.h b/exec/totemudpu.h
index 1d1409a..136960c 100644
--- a/exec/totemudpu.h
+++ b/exec/totemudpu.h
@@ -108,7 +108,8 @@ extern int totemudpu_token_target_set (
 
 extern int totemudpu_crypto_set (
 	void *udpu_context,
-	unsigned int type);
+	const char *cipher_type,
+	const char *hash_type);
 
 extern int totemudpu_recv_mcast_empty (
 	void *udpu_context);
diff --git a/include/corosync/cfg.h b/include/corosync/cfg.h
index 273c214..d26d5d1 100644
--- a/include/corosync/cfg.h
+++ b/include/corosync/cfg.h
@@ -157,11 +157,6 @@ corosync_cfg_local_get (
 	corosync_cfg_handle_t handle,
 	unsigned int *local_nodeid);
 
-cs_error_t
-corosync_cfg_crypto_set (
-	corosync_cfg_handle_t handle,
-	unsigned int type);
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/include/corosync/coroapi.h b/include/corosync/coroapi.h
index cbadeeb..ef22bd3 100644
--- a/include/corosync/coroapi.h
+++ b/include/corosync/coroapi.h
@@ -241,7 +241,7 @@ struct corosync_api_v1 {
 
 	const char *(*totem_ip_print) (const struct totem_ip_address *addr);
 
-	int (*totem_crypto_set) (unsigned int type);
+	int (*totem_crypto_set) (const char *cipher_type, const char *hash_type);
 
 	int (*totem_callback_token_create) (
 		void **handle_out,
diff --git a/include/corosync/ipc_cfg.h b/include/corosync/ipc_cfg.h
index 4ddc039..1ff7e2f 100644
--- a/include/corosync/ipc_cfg.h
+++ b/include/corosync/ipc_cfg.h
@@ -141,15 +141,6 @@ struct res_lib_cfg_local_get {
 	mar_uint32_t local_nodeid __attribute__((aligned(8)));
 };
 
-struct req_lib_cfg_crypto_set {
-	struct qb_ipc_response_header header __attribute__((aligned(8)));
-	mar_uint32_t type __attribute__((aligned(8)));
-};
-
-struct res_lib_cfg_crypto_set {
-	struct qb_ipc_response_header header __attribute__((aligned(8)));
-};
-
 typedef enum {
 	AIS_AMF_ADMINISTRATIVETARGET_SERVICEUNIT = 0,
 	AIS_AMF_ADMINISTRATIVETARGET_SERVICEGROUP = 1,
diff --git a/include/corosync/totem/totempg.h b/include/corosync/totem/totempg.h
index 98fed8f..8a94aec 100644
--- a/include/corosync/totem/totempg.h
+++ b/include/corosync/totem/totempg.h
@@ -153,7 +153,7 @@ extern unsigned int totempg_my_nodeid_get (void);
 
 extern int totempg_my_family_get (void);
 
-extern int totempg_crypto_set (unsigned int type);
+extern int totempg_crypto_set (const char *cipher_type, const char *hash_type);
 
 extern int totempg_ring_reenable (void);
 
-- 
1.7.1

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux