@@ -275,7 +275,8 @@ func TestProbeRandom(t *testing.T) {
275
275
cipherList , err := MakeTestCiphers (makeTestSecrets (1 ))
276
276
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
277
277
testMetrics := & probeTestMetrics {}
278
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , 200 * time .Millisecond )
278
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
279
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , 200 * time .Millisecond )
279
280
done := make (chan struct {})
280
281
go func () {
281
282
StreamServe (WrapStreamListener (listener .AcceptTCP ), handler .Handle )
@@ -351,7 +352,8 @@ func TestProbeClientBytesBasicTruncated(t *testing.T) {
351
352
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
352
353
cipher := firstCipher (cipherList )
353
354
testMetrics := & probeTestMetrics {}
354
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , 200 * time .Millisecond )
355
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
356
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , 200 * time .Millisecond )
355
357
handler .SetTargetDialer (makeValidatingTCPStreamDialer (allowAll ))
356
358
done := make (chan struct {})
357
359
go func () {
@@ -386,7 +388,8 @@ func TestProbeClientBytesBasicModified(t *testing.T) {
386
388
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
387
389
cipher := firstCipher (cipherList )
388
390
testMetrics := & probeTestMetrics {}
389
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , 200 * time .Millisecond )
391
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
392
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , 200 * time .Millisecond )
390
393
handler .SetTargetDialer (makeValidatingTCPStreamDialer (allowAll ))
391
394
done := make (chan struct {})
392
395
go func () {
@@ -422,7 +425,8 @@ func TestProbeClientBytesCoalescedModified(t *testing.T) {
422
425
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
423
426
cipher := firstCipher (cipherList )
424
427
testMetrics := & probeTestMetrics {}
425
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , 200 * time .Millisecond )
428
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
429
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , 200 * time .Millisecond )
426
430
handler .SetTargetDialer (makeValidatingTCPStreamDialer (allowAll ))
427
431
done := make (chan struct {})
428
432
go func () {
@@ -465,7 +469,8 @@ func TestProbeServerBytesModified(t *testing.T) {
465
469
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
466
470
cipher := firstCipher (cipherList )
467
471
testMetrics := & probeTestMetrics {}
468
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , 200 * time .Millisecond )
472
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
473
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , 200 * time .Millisecond )
469
474
done := make (chan struct {})
470
475
go func () {
471
476
StreamServe (WrapStreamListener (listener .AcceptTCP ), handler .Handle )
@@ -495,7 +500,8 @@ func TestReplayDefense(t *testing.T) {
495
500
replayCache := NewReplayCache (5 )
496
501
testMetrics := & probeTestMetrics {}
497
502
const testTimeout = 200 * time .Millisecond
498
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , & replayCache , testMetrics , testTimeout )
503
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , & replayCache , testMetrics )
504
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , testTimeout )
499
505
snapshot := cipherList .SnapshotForClientIP (nil )
500
506
cipherEntry := snapshot [0 ].Value .(* CipherEntry )
501
507
cipher := cipherEntry .CryptoKey
@@ -573,7 +579,8 @@ func TestReverseReplayDefense(t *testing.T) {
573
579
replayCache := NewReplayCache (5 )
574
580
testMetrics := & probeTestMetrics {}
575
581
const testTimeout = 200 * time .Millisecond
576
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , & replayCache , testMetrics , testTimeout )
582
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , & replayCache , testMetrics )
583
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , testTimeout )
577
584
snapshot := cipherList .SnapshotForClientIP (nil )
578
585
cipherEntry := snapshot [0 ].Value .(* CipherEntry )
579
586
cipher := cipherEntry .CryptoKey
@@ -643,7 +650,8 @@ func probeExpectTimeout(t *testing.T, payloadSize int) {
643
650
cipherList , err := MakeTestCiphers (makeTestSecrets (5 ))
644
651
require .NoError (t , err , "MakeTestCiphers failed: %v" , err )
645
652
testMetrics := & probeTestMetrics {}
646
- handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , cipherList , nil , testMetrics , testTimeout )
653
+ authFunc := NewShadowsocksStreamAuthenticator (cipherList , nil , testMetrics )
654
+ handler := NewTCPHandler (listener .Addr ().(* net.TCPAddr ).Port , authFunc , testMetrics , testTimeout )
647
655
648
656
done := make (chan struct {})
649
657
go func () {
0 commit comments