File tree Expand file tree Collapse file tree 2 files changed +21
-7
lines changed
ssh/src/main/java/ch/cyberduck/core/sftp Expand file tree Collapse file tree 2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -58,9 +58,19 @@ public Collection<Identity> getIdentities() {
5858 return Collections .emptyList ();
5959 }
6060 log .debug ("Retrieve identities from proxy {}" , proxy );
61- final List <Identity > identities = Arrays .asList (proxy .getIdentities ());
62- log .debug ("Found {} identities" , identities .size ());
63- return identities ;
61+ try {
62+ final Identity [] retrieved = proxy .getIdentities ();
63+ if (null == retrieved ) {
64+ return Collections .emptyList ();
65+ }
66+ final List <Identity > identities = Arrays .asList (retrieved );
67+ log .debug ("Found {} identities" , identities .size ());
68+ return identities ;
69+ }
70+ catch (Exception e ) {
71+ log .warn ("Ignore failure reading identities from {}" , proxy );
72+ return Collections .emptyList ();
73+ }
6474 }
6575
6676 @ Override
Original file line number Diff line number Diff line change 2323import org .apache .logging .log4j .LogManager ;
2424import org .apache .logging .log4j .Logger ;
2525
26- import java .util .ArrayList ;
26+ import java .util .Arrays ;
2727import java .util .Collection ;
2828import java .util .Collections ;
2929import java .util .List ;
@@ -62,15 +62,19 @@ public Collection<Identity> getIdentities() {
6262 return Collections .emptyList ();
6363 }
6464 log .debug ("Retrieve identities from proxy {}" , proxy );
65- final List <Identity > identities = new ArrayList <Identity >();
6665 try {
67- Collections .addAll (identities , proxy .getIdentities ());
66+ final Identity [] retrieved = proxy .getIdentities ();
67+ if (null == retrieved ) {
68+ return Collections .emptyList ();
69+ }
70+ final List <Identity > identities = Arrays .asList (retrieved );
6871 log .debug ("Found {} identities" , identities .size ());
72+ return identities ;
6973 }
7074 catch (Exception e ) {
7175 log .warn ("Ignore failure reading identities from {}" , proxy );
76+ return Collections .emptyList ();
7277 }
73- return identities ;
7478 }
7579
7680 @ Override
You can’t perform that action at this time.
0 commit comments