summaryrefslogtreecommitdiffstats
path: root/src/mtp2_iac.erl
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-01-19 22:49:53 +0100
committerHarald Welte <laforge@gnumonks.org>2012-01-19 22:49:53 +0100
commit4055baacc880f6570c341f7074791455276f58e0 (patch)
tree917241a06a4397713be62161ee30e677c7a74c5d /src/mtp2_iac.erl
parent4d08a71c986e66e126c66ceb71bad605af8e63d3 (diff)
MTP2 IAC: Ignore FISU/MSU during proving state of IAC
Diffstat (limited to 'src/mtp2_iac.erl')
-rw-r--r--src/mtp2_iac.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mtp2_iac.erl b/src/mtp2_iac.erl
index 1b756b7..3bb9762 100644
--- a/src/mtp2_iac.erl
+++ b/src/mtp2_iac.erl
@@ -298,6 +298,10 @@ proving({timer_expired, t4}, LoopDat) ->
send_to_lsc(alignment_complete, LoopDat),
fig9_4(LoopDat)
end;
+proving(fisu_msu_received, LoopDat) ->
+ % ignore FISU/MSU in this state, as some implementations
+ % (notably yate) seem to send it in violation of the spec
+ {next_state, proving, LoopDat};
proving(abort_proving, LoopDat) ->
% Cp := Cp + 1
Cp = LoopDat#iac_state.cp,