From d79da3baac568eb02bc5149d7b6aae5bfdbc99b5 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Fri, 22 Jul 2011 18:09:36 +0200 Subject: [PATCH] nat: Add support for traps to the nat --- openbsc/src/osmo-bsc_nat/bsc_nat.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openbsc/src/osmo-bsc_nat/bsc_nat.c b/openbsc/src/osmo-bsc_nat/bsc_nat.c index b9d4639df..ca6d9ee1f 100644 --- a/openbsc/src/osmo-bsc_nat/bsc_nat.c +++ b/openbsc/src/osmo-bsc_nat/bsc_nat.c @@ -1224,6 +1224,13 @@ static int handle_ctrlif_msg(struct bsc_connection *bsc, struct msgb *msg) cmd->variable = var; } + /* We have to handle TRAPs before matching pending */ + if (cmd->type == CTRL_TYPE_TRAP) { + ctrl_cmd_send_to_all(bsc->nat->ctrl, cmd); + talloc_free(cmd); + return 0; + } + /* Find the pending command */ pending = bsc_get_pending(bsc, cmd->id); if (pending) {