nat: Remember the original dest local reference in the parsed struct
In case of the RLSD coming from the MSC we are patching the address
in-situ but for local calls set con = NULL. We then answered the RLSD
with the wrong reference and the MSC kept on trying.
diff --git a/openbsc/include/openbsc/bsc_nat_sccp.h b/openbsc/include/openbsc/bsc_nat_sccp.h
index 34aa632..0561df1 100644
--- a/openbsc/include/openbsc/bsc_nat_sccp.h
+++ b/openbsc/include/openbsc/bsc_nat_sccp.h
@@ -41,6 +41,9 @@
/* destination local reference */
struct sccp_source_reference *dest_local_ref;
+ /* original value */
+ struct sccp_source_reference original_dest_ref;
+
/* called ssn number */
int called_ssn;