[PATCH] libosmocore[master]: Add strings for GPRS ciphers

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Max gerrit-no-reply at lists.osmocom.org
Tue Jun 28 12:03:53 UTC 2016


Review at  https://gerrit.osmocom.org/425

Add strings for GPRS ciphers

Change-Id: I050bda5fb50aad42fe2d72de39f8256b4fb12fb2
Related: OS#1582
---
M include/osmocom/crypt/gprs_cipher.h
M src/gsm/gprs_cipher_core.c
M src/gsm/libosmogsm.map
3 files changed, 13 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/25/425/1

diff --git a/include/osmocom/crypt/gprs_cipher.h b/include/osmocom/crypt/gprs_cipher.h
index d6edefa..9d98f88 100644
--- a/include/osmocom/crypt/gprs_cipher.h
+++ b/include/osmocom/crypt/gprs_cipher.h
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <osmocom/core/linuxlist.h>
+#include <osmocom/core/utils.h>
 
 #define GSM0464_CIPH_MAX_BLOCK	1523
 
@@ -18,6 +19,8 @@
 	GPRS_CIPH_SGSN2MS,
 };
 
+extern const struct value_string gprs_cipher_names[];
+
 /* An implementation of a GPRS cipher */
 struct gprs_cipher_impl {
 	struct llist_head list;
diff --git a/src/gsm/gprs_cipher_core.c b/src/gsm/gprs_cipher_core.c
index e4fac04..8f020b3 100644
--- a/src/gsm/gprs_cipher_core.c
+++ b/src/gsm/gprs_cipher_core.c
@@ -33,6 +33,15 @@
 
 static struct gprs_cipher_impl *selected_ciphers[_GPRS_ALGO_NUM];
 
+const struct value_string gprs_cipher_names[] = {
+	{ GPRS_ALGO_GEA0, "GEA0" },
+	{ GPRS_ALGO_GEA1, "GEA1" },
+	{ GPRS_ALGO_GEA2, "GEA2" },
+	{ GPRS_ALGO_GEA3, "GEA3" },
+	{ GPRS_ALGO_GEA4, "GEA4" },
+	{ 0, NULL },
+};
+
 /* register a cipher with the core */
 int gprs_cipher_register(struct gprs_cipher_impl *ciph)
 {
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index ea2101c..ebeabcd 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -39,6 +39,7 @@
 gprs_cipher_load;
 gprs_cipher_register;
 gprs_cipher_run;
+gprs_cipher_names;
 gprs_cipher_supported;
 gprs_cipher_key_length;
 gprs_tlli_type;

-- 
To view, visit https://gerrit.osmocom.org/425
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I050bda5fb50aad42fe2d72de39f8256b4fb12fb2
Gerrit-PatchSet: 1
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Owner: Max <msuraev at sysmocom.de>



More information about the gerrit-log mailing list