summaryrefslogtreecommitdiff
path: root/src/acse.erl
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-11-03 14:15:30 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-11-03 14:15:30 +0100
commitc4a7ccb448f270b8ea05efecb14be6c66231d3fd (patch)
treee2f281d745c04fe0e00a30c5318a22ad0fbb00fb /src/acse.erl
parentd2e8a2c02abe05214bb77496121d9a0277f3e95f (diff)
Use fallback asn1_ExtAlt for dispatching
Diffstat (limited to 'src/acse.erl')
-rw-r--r--src/acse.erl10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/acse.erl b/src/acse.erl
index cb0af0e..1112345 100644
--- a/src/acse.erl
+++ b/src/acse.erl
@@ -20,8 +20,8 @@ associate() ->
release() ->
'ACSE-1':encode('ACSE-apdu', {rlrq, #'RLRQ-apdu'{}}).
-decode(Msg) ->
- 'ACSE-1':decode('ACSE-apdu', Msg).
+decode(Data) ->
+ 'ACSE-1':decode('ACSE-apdu', Data).
dispatch({aare, #'AARE-apdu'{result = Result}}) ->
case Result of
@@ -33,4 +33,8 @@ dispatch({rlre, _}) ->
ok;
dispatch({abrt, _}) ->
- error.
+ error;
+
+dispatch({asn1_ExtAlt, Data}) ->
+ {ok, Rose} = rose:decode(Data),
+ rose:dispatch(Rose).