3737 end_per_suite /1 ,
3838
3939 % % The test cases
40- traffic /1
40+ traffic /1 ,
41+ short_length_avp_crash /1
4142 ]).
4243
4344% % diameter callbacks
@@ -114,7 +115,7 @@ suite() ->
114115 [{timetrap , {seconds , 90 }}].
115116
116117all () ->
117- [traffic ].
118+ [traffic , short_length_avp_crash ].
118119
119120init_per_suite (Config ) ->
120121 ? DUTIL :init_per_suite (Config ).
@@ -131,6 +132,20 @@ traffic(Config) ->
131132 " ~n Res: ~p " , [Res ]),
132133 Res .
133134
135+ short_length_avp_crash (_Config ) ->
136+ MalformedMsg = <<1 , 0 , 0 , 28 , % % Version=1, Length=28
137+ 128 , 0 , 0 , 1 , % % Flags=Request, Command=1
138+ 0 , 0 , 0 , 0 , % % Application-Id=0
139+ 0 , 0 , 0 , 1 , % % Hop-by-Hop=1
140+ 0 , 0 , 0 , 1 , % % End-to-End=1
141+ 0 , 0 , 1 , 7 , % % AVP Code=263 (Session-Id)
142+ 0 , % % Flags=0 (V-bit=0)
143+ 0 , 0 , 4 >>, % % AVP Length=4 (minimum is 8)
144+ RecvData = {recvdata , undefined , name , undefined , undefined , undefined , undefined },
145+ Pkt = # diameter_packet {bin = MalformedMsg },
146+ Request = {Pkt , undefined , undefined , undefined , undefined , RecvData },
147+
148+ discard = diameter_dist :route_session (Request , #{default => discard }).
134149
135150% % ===========================================================================
136151
0 commit comments