aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2018-01-25 18:17:17 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2018-01-25 18:18:07 +0100
commit42d3250d1790dffc30fc0ce02bd520c2e8445637 (patch)
tree5513f76fa09c3ee5b05c31608f179f64aefd24fb
parent5aed8de11da52f10794c1f6805b75cbedcede815 (diff)
gtp.c: gtp_gpdu_ind: Convert ifelse to switch statement
-rw-r--r--gtp/gtp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtp/gtp.c b/gtp/gtp.c
index 53b38de..a2526a3 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -2701,7 +2701,8 @@ int gtp_gpdu_ind(struct gsn_t *gsn, int version,
/* Need to include code to verify packet src and dest addresses */
struct pdp_t *pdp;
- if (version == 0) {
+ switch (version) {
+ case 0:
if (pdp_getgtp0
(&pdp, ntoh16(((union gtp_packet *)pack)->gtp0.h.flow))) {
gsn->err_unknownpdp++;
@@ -2711,7 +2712,8 @@ int gtp_gpdu_ind(struct gsn_t *gsn, int version,
len);
}
hlen = GTP0_HEADER_SIZE;
- } else if (version == 1) {
+ break;
+ case 1:
if (pdp_getgtp1
(&pdp, ntoh32(((union gtp_packet *)pack)->gtp1l.h.tei))) {
gsn->err_unknownpdp++;
@@ -2726,7 +2728,8 @@ int gtp_gpdu_ind(struct gsn_t *gsn, int version,
hlen = GTP1_HEADER_SIZE_LONG;
else
hlen = GTP1_HEADER_SIZE_SHORT;
- } else {
+ break;
+ default:
GTP_LOGPKG(LOGL_ERROR, peer, pack, len,
"Unknown version: %d\n", version);
}