summaryrefslogtreecommitdiff
path: root/src/irmd/apn_table.c
diff options
context:
space:
mode:
authorSander Vrijders <[email protected]>2016-08-23 22:41:13 +0200
committerSander Vrijders <[email protected]>2016-08-23 22:41:13 +0200
commitd8744f9b77a98183ca4ecc6e0be5ce9a6e92ede0 (patch)
tree964338b93fd226198ef12a4cbd796e57db7187d0 /src/irmd/apn_table.c
parent7c19363bc062efd52f54cc76a06685f9a9a757b5 (diff)
parentb1eba5880803f8981d80ff452a2121407360e3d4 (diff)
downloadouroboros-d8744f9b77a98183ca4ecc6e0be5ce9a6e92ede0.tar.gz
ouroboros-d8744f9b77a98183ca4ecc6e0be5ce9a6e92ede0.zip
Merged in dstaesse/ouroboros/be-bugfixing (pull request #220)
irmd: Fix wrong lookup
Diffstat (limited to 'src/irmd/apn_table.c')
-rw-r--r--src/irmd/apn_table.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/irmd/apn_table.c b/src/irmd/apn_table.c
index 31c45a78..a7cf0fd3 100644
--- a/src/irmd/apn_table.c
+++ b/src/irmd/apn_table.c
@@ -162,3 +162,20 @@ struct apn_entry * apn_table_get(struct list_head * apn_table, char * ap)
return NULL;
}
+
+struct apn_entry * apn_table_get_by_apn(struct list_head * apn_table,
+ char * apn)
+{
+ struct list_head * p;
+
+ if (apn_table == NULL || apn == NULL)
+ return NULL;
+
+ list_for_each(p, apn_table) {
+ struct apn_entry * e = list_entry(p, struct apn_entry, next);
+ if (!strcmp(e->apn, apn))
+ return e;
+ }
+
+ return NULL;
+}