@@ -14,7 +14,7 @@ module Plugin
1414 end
1515
1616 it 'in UDP packets' do
17- int32 = PacketGen :: Types :: Int32 . new ( 1 )
17+ int32 = BinStruct :: Int32 . new ( value : 1 )
1818 expect ( PacketGen ::Header ::UDP ) . to know_header ( ESP ) . with ( dport : 4500 , sport : nil , body : int32 . to_s )
1919 expect ( PacketGen ::Header ::UDP ) . to know_header ( ESP ) . with ( sport : 4500 , dport : nil , body : int32 . to_s )
2020 int32 . value = 0
@@ -117,8 +117,8 @@ module Plugin
117117 esp . body = 'body'
118118 esp . spi = 1
119119 esp . sn = 2
120- expected = [ 1 , 2 ] . pack ( 'N2' ) + 'body' + "\x00 " * 2
121- expect ( esp . to_s ) . to eq ( force_binary expected )
120+ expected = [ 1 , 2 ] . pack ( 'N2' ) + 'body' . b + "\x00 " . b * 2
121+ expect ( esp . to_s ) . to eq ( expected )
122122 end
123123 end
124124
@@ -127,7 +127,7 @@ module Plugin
127127 esp = ESP . new
128128 str = esp . inspect
129129 expect ( str ) . to be_a ( String )
130- ( esp . fields - %i( body ) ) . each do |attr |
130+ ( esp . attributes - %i( body ) ) . each do |attr |
131131 expect ( str ) . to include ( attr . to_s )
132132 end
133133 end
@@ -196,7 +196,7 @@ module Plugin
196196 key = [ key . to_s ( 16 ) ] . pack ( 'H*' )
197197 salt = [ 0xe6971987 . to_s ( 16 ) ] . pack ( 'H*' )
198198 cipher = get_cipher ( 'gcm' , :encrypt , key )
199- iv = force_binary ( "\xD9 \xD2 \x1F \xCE \xDA \xE0 Uj" )
199+ iv = "\xD9 \xD2 \x1F \xCE \xDA \xE0 Uj" . b
200200 black_pkt . esp . encrypt! cipher , iv , salt : salt , tfc : true , tfc_size : 1000
201201 expect ( black_pkt . esp . to_s ) . to eq ( esp_pkt . esp . to_s )
202202 end
@@ -215,7 +215,7 @@ module Plugin
215215 pkt . esp . decrypt! ( cipher , salt : salt , esn : 0 )
216216
217217 cipher = get_cipher ( 'gcm' , :encrypt , key )
218- iv = force_binary ( "\xAB \r \xE6 M\x84 E\xF7 V" )
218+ iv = "\xAB \r \xE6 M\x84 E\xF7 V" . b
219219 pkt . esp . encrypt! cipher , iv , salt : salt , esn : 0
220220 expect ( pkt . to_s ) . to eq ( expected_pkt_s )
221221 end
@@ -234,7 +234,7 @@ module Plugin
234234
235235 black_pkt . esp . decrypt! get_cipher ( 'gcm' , :decrypt , key ) , salt : salt
236236 expect ( black_pkt . esp . pad_length ) . to eq ( 2 )
237- expect ( black_pkt . esp . padding ) . to eq ( force_binary ( "\xff \xff " ) )
237+ expect ( black_pkt . esp . padding ) . to eq ( "\xff \xff " . b )
238238 end
239239
240240 it 'encrypts a payload with given padding length' do
@@ -269,8 +269,8 @@ module Plugin
269269
270270 black_pkt . esp . decrypt! get_cipher ( 'gcm' , :decrypt , key ) , salt : salt
271271 expect ( black_pkt . esp . pad_length ) . to eq ( 15 )
272- expect ( black_pkt . esp . padding ) . to eq ( force_binary ( "\xff " * 15 ) )
273- expect ( black_pkt . body [ -9 ..-1 ] ) . to eq ( force_binary ( "\xff " * 9 ) )
272+ expect ( black_pkt . esp . padding ) . to eq ( "\xff " . b * 15 )
273+ expect ( black_pkt . body [ -9 ..-1 ] ) . to eq ( "\xff " . b * 9 )
274274 end
275275 end
276276
@@ -315,8 +315,8 @@ module Plugin
315315 cipher = get_cipher ( 'gcm' , :decrypt , key )
316316 expect ( pkt . esp . decrypt! ( cipher , salt : salt ) ) . to be ( true )
317317 expect ( pkt . esp . tfc . length ) . to eq ( 916 )
318- expect ( pkt . esp . tfc ) . to eq ( force_binary ( "\x00 " * 916 ) )
319- expect ( pkt . esp . padding ) . to eq ( force_binary ( "\x01 \x02 " ) )
318+ expect ( pkt . esp . tfc ) . to eq ( "\x00 " . b * 916 )
319+ expect ( pkt . esp . padding ) . to eq ( "\x01 \x02 " . b )
320320 expect ( pkt . esp . body . to_s ) . to eq ( red_pkt . ip . to_s )
321321 end
322322
@@ -343,7 +343,7 @@ module Plugin
343343
344344 cipher = get_cipher ( 'gcm' , :decrypt , key )
345345 expect ( pkt . esp . decrypt! ( cipher , salt : salt , parse : false ) ) . to be ( true )
346- expect ( pkt . esp [ :body ] ) . to be_a ( Types ::String )
346+ expect ( pkt . esp [ :body ] ) . to be_a ( BinStruct ::String )
347347 end
348348
349349 it 'returns false when ICV check failed' do
@@ -399,7 +399,7 @@ module Plugin
399399 pkt . body . read ( "\x00 " * 16 )
400400 str = pkt . to_s
401401 pkt2 = Packet . parse ( str )
402- expect ( pkt2 . udp [ :body ] ) . to be_a ( Types ::String )
402+ expect ( pkt2 . udp [ :body ] ) . to be_a ( BinStruct ::String )
403403 end
404404 end
405405 end
0 commit comments