@@ -73,45 +73,8 @@ function kexinit(self) {
73
73
uint32 0 (reserved for future extension)
74
74
*/
75
75
76
- let payload ;
77
- if ( self . _compatFlags & COMPAT . BAD_DHGEX ) {
78
- const entry = self . _offer . lists . kex ;
79
- let kex = entry . array ;
80
- let found = false ;
81
- for ( let i = 0 ; i < kex . length ; ++ i ) {
82
- if ( kex [ i ] . includes ( 'group-exchange' ) ) {
83
- if ( ! found ) {
84
- found = true ;
85
- // Copy array lazily
86
- kex = kex . slice ( ) ;
87
- }
88
- kex . splice ( i -- , 1 ) ;
89
- }
90
- }
91
- if ( found ) {
92
- let len = 1 + 16 + self . _offer . totalSize + 1 + 4 ;
93
- const newKexBuf = Buffer . from ( kex . join ( ',' ) ) ;
94
- len -= ( entry . buffer . length - newKexBuf . length ) ;
95
-
96
- const all = self . _offer . lists . all ;
97
- const rest = new Uint8Array (
98
- all . buffer ,
99
- all . byteOffset + 4 + entry . buffer . length ,
100
- all . length - ( 4 + entry . buffer . length )
101
- ) ;
102
-
103
- payload = Buffer . allocUnsafe ( len ) ;
104
- writeUInt32BE ( payload , newKexBuf . length , 17 ) ;
105
- payload . set ( newKexBuf , 17 + 4 ) ;
106
- payload . set ( rest , 17 + 4 + newKexBuf . length ) ;
107
- }
108
- }
109
-
110
- if ( payload === undefined ) {
111
- payload = Buffer . allocUnsafe ( 1 + 16 + self . _offer . totalSize + 1 + 4 ) ;
112
- self . _offer . copyAllTo ( payload , 17 ) ;
113
- }
114
-
76
+ const payload = Buffer . allocUnsafe ( 1 + 16 + self . _offer . totalSize + 1 + 4 ) ;
77
+ self . _offer . copyAllTo ( payload , 17 ) ;
115
78
self . _debug && self . _debug ( 'Outbound: Sending KEXINIT' ) ;
116
79
117
80
payload [ 0 ] = MESSAGE . KEXINIT ;
@@ -197,20 +160,7 @@ function handleKexInit(self, payload) {
197
160
const local = self . _offer ;
198
161
const remote = init ;
199
162
200
- let localKex = local . lists . kex . array ;
201
- if ( self . _compatFlags & COMPAT . BAD_DHGEX ) {
202
- let found = false ;
203
- for ( let i = 0 ; i < localKex . length ; ++ i ) {
204
- if ( localKex [ i ] . indexOf ( 'group-exchange' ) !== - 1 ) {
205
- if ( ! found ) {
206
- found = true ;
207
- // Copy array lazily
208
- localKex = localKex . slice ( ) ;
209
- }
210
- localKex . splice ( i -- , 1 ) ;
211
- }
212
- }
213
- }
163
+ const localKex = local . lists . kex . array ;
214
164
215
165
let clientList ;
216
166
let serverList ;
0 commit comments