diff options
author | dimitri staessens <dimitri.staessens@intec.ugent.be> | 2016-08-23 15:57:01 +0200 |
---|---|---|
committer | dimitri staessens <dimitri.staessens@intec.ugent.be> | 2016-08-23 15:57:01 +0200 |
commit | b1eba5880803f8981d80ff452a2121407360e3d4 (patch) | |
tree | 964338b93fd226198ef12a4cbd796e57db7187d0 /src/irmd/apn_table.c | |
parent | 7c19363bc062efd52f54cc76a06685f9a9a757b5 (diff) | |
download | ouroboros-b1eba5880803f8981d80ff452a2121407360e3d4.tar.gz ouroboros-b1eba5880803f8981d80ff452a2121407360e3d4.zip |
irmd: Fix wrong lookup
ap_table had no function to look for entries by apn.
Diffstat (limited to 'src/irmd/apn_table.c')
-rw-r--r-- | src/irmd/apn_table.c | 17 |
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; +} |