diff options
author | Harald Welte <laforge@gnumonks.org> | 2012-01-23 14:13:05 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2012-01-23 14:13:05 +0100 |
commit | c923a2ab0b4d127d5f43f4fe7c42815dc0436d0a (patch) | |
tree | 56ab5c25045f87ca0a94d18157c03c94e7d1edf4 | |
parent | 9ebf3164f627ebe29d65ae1fdfb37de753c627fc (diff) |
sccp codec: ensure correct encoding of 'undefined' point code
-rw-r--r-- | src/sccp_codec.erl | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/sccp_codec.erl b/src/sccp_codec.erl index eb07fb6..2ec50cf 100644 --- a/src/sccp_codec.erl +++ b/src/sccp_codec.erl @@ -274,13 +274,10 @@ encode_gt(#global_title{gti = GTind, phone_number = PhoneNum, {GTind, <<TransType:8, NumPlan:4, Enc:4, 0:1, Nature:7, PhoneBin/binary>>} end. +encode_pc(undefined) -> + {0, <<>>}; encode_pc(PointCode) when is_integer(PointCode) -> - case PointCode of - undefined -> - {0, <<>>}; - _ -> - {1, <<PointCode:16/little>>} - end; + {1, <<PointCode:16/little>>}; encode_pc(PcRec) -> PcInt = osmo_util:pointcode2int(PcRec), encode_pc(PcInt). |