Console: Handle bad param on /peers

This commit is contained in:
zzz
2020-05-27 11:54:06 +00:00
parent e091eeae90
commit a00b9bb0c7

View File

@ -111,22 +111,34 @@ public class PeerHelper extends HelperBase {
SortedMap<String, Transport> transports = _context.commSystem().getTransports(); SortedMap<String, Transport> transports = _context.commSystem().getTransports();
if (_transport != null && !_transport.equals("upnp")) { if (_transport != null && !_transport.equals("upnp")) {
boolean rendered = false;
for (Map.Entry<String, Transport> e : transports.entrySet()) { for (Map.Entry<String, Transport> e : transports.entrySet()) {
String style = e.getKey(); String style = e.getKey();
Transport t = e.getValue(); Transport t = e.getValue();
if (style.equals("NTCP") && "ntcp".equals(_transport)) { if (style.equals("NTCP") && "ntcp".equals(_transport)) {
NTCPTransport nt = (NTCPTransport) t; NTCPTransport nt = (NTCPTransport) t;
render(nt, out, urlBase, sortFlags); render(nt, out, urlBase, sortFlags);
rendered = true;
break;
} else if (style.equals("SSU") && "ssu".equals(_transport)) { } else if (style.equals("SSU") && "ssu".equals(_transport)) {
UDPTransport ut = (UDPTransport) t; UDPTransport ut = (UDPTransport) t;
render(ut, out, urlBase, sortFlags); render(ut, out, urlBase, sortFlags);
} else { rendered = true;
break;
} else if (style.equals(_transport)) {
// pluggable (none yet) // pluggable (none yet)
t.renderStatusHTML(out, urlBase, sortFlags); t.renderStatusHTML(out, urlBase, sortFlags);
rendered = true;
break;
} }
} }
if (!transports.isEmpty()) { if (rendered) {
out.write(getTransportsLegend()); out.write(getTransportsLegend());
} else {
out.write("<p class=\"infohelp\">" +
"Transport not enabled: " +
DataHelper.escapeHTML(_transport) +
"</p>");
} }
} else if (_transport == null) { } else if (_transport == null) {
StringBuilder buf = new StringBuilder(4*1024); StringBuilder buf = new StringBuilder(4*1024);