nat: Possible crash fix, only filter non local connections

For local connections con_msc is not set and sending a RLSD
to the network would have ended up in a segfault.
diff --git a/openbsc/src/nat/bsc_nat.c b/openbsc/src/nat/bsc_nat.c
index 2aa2d73..48407b9 100644
--- a/openbsc/src/nat/bsc_nat.c
+++ b/openbsc/src/nat/bsc_nat.c
@@ -839,17 +839,20 @@
 		case SCCP_MSG_TYPE_IT:
 			con = patch_sccp_src_ref_to_msc(msg, parsed, bsc);
 			if (con) {
-				filter = bsc_nat_filter_dt(bsc, msg, con, parsed);
-				if (filter < 0) {
-					bsc_stat_reject(filter, bsc, 1);
-					bsc_send_con_release(bsc, con);
-					con = NULL;
-					goto exit2;
-				} else {
-					con_bsc = con->bsc;
-					con_msc = con->msc_con;
-					con_filter = con->con_local;
+				/* only filter non local connections */
+				if (!con->con_local) {
+					filter = bsc_nat_filter_dt(bsc, msg, con, parsed);
+					if (filter < 0) {
+						bsc_stat_reject(filter, bsc, 1);
+						bsc_send_con_release(bsc, con);
+						con = NULL;
+						goto exit2;
+					}
 				}
+
+				con_bsc = con->bsc;
+				con_msc = con->msc_con;
+				con_filter = con->con_local;
 			}
 			break;
 		case SCCP_MSG_TYPE_RLC: