@@ -233,14 +233,15 @@ private String find(String key) {
233
233
if (value != null )
234
234
break ;
235
235
}
236
- // TODO: The following change should be applied,
237
- // but it is breaking changes.
238
- // The consensus is required to enable it.
239
- /*
240
- * if(value!=null && (key.equals("SERVERALIVEINTERVAL") || key.equals("CONNECTTIMEOUT"))){ try
241
- * { int timeout = Integer.parseInt(value); value = Integer.toString(timeout*1000); } catch
242
- * (NumberFormatException e) { } }
243
- */
236
+
237
+ if (value != null && (key .equals ("SERVERALIVEINTERVAL" ) || key .equals ("CONNECTTIMEOUT" ))) {
238
+ try {
239
+ int timeout = Integer .parseInt (value );
240
+ value = Integer .toString (timeout * 1000 );
241
+ } catch (NumberFormatException e ) {
242
+ logError (originalKey , e );
243
+ }
244
+ }
244
245
245
246
if (keysWithListAdoption .contains (key ) && value != null
246
247
&& (value .startsWith ("+" ) || value .startsWith ("-" ) || value .startsWith ("^" ))) {
@@ -264,6 +265,14 @@ private String find(String key) {
264
265
return value ;
265
266
}
266
267
268
+ private void logError (String originalKey , NumberFormatException e ) {
269
+ Logger logger = JSch .getLogger ();
270
+ if (logger != null ) {
271
+ logger .log (Logger .ERROR , "Error during parsing of " + originalKey + ": " + e .getMessage (),
272
+ e );
273
+ }
274
+ }
275
+
267
276
private String [] multiFind (String key ) {
268
277
key = key .toUpperCase (Locale .ROOT );
269
278
Vector <String > value = new Vector <>();
@@ -302,7 +311,7 @@ public int getPort() {
302
311
try {
303
312
port = Integer .parseInt (foo );
304
313
} catch (NumberFormatException e ) {
305
- // wrong format
314
+ logError ( "Port" , e );
306
315
}
307
316
return port ;
308
317
}
0 commit comments