#endif
}, {
.name = "nullppp",
- .pretty_name = N_("nullppp"),
- .description = N_("nullppp"),
- .flags = OC_PROTO_PROXY,
+ .pretty_name = N_("PPP over TLS"),
+ .description = N_("Unauthenticated RFC1661/RFC1662 PPP over TLS"),
+ .flags = OC_PROTO_PROXY | OC_PROTO_HIDDEN,
.tcp_connect = nullppp_connect,
.tcp_mainloop = ppp_mainloop,
.add_http_headers = http_common_headers,
if (n>=0) {
printf(_("Supported protocols:"));
for (p=protos; n; p++, n--) {
- printf("%s%s%s", sep, p->name, p==protos ? _(" (default)") : "");
- sep = comma;
+ if (!(p->flags & OC_PROTO_HIDDEN)) {
+ printf("%s%s%s", sep, p->name, p==protos ? _(" (default)") : "");
+ sep = comma;
+ }
}
printf("\n");
free(protos);
n = openconnect_get_supported_protocols(&protos);
if (n>=0) {
printf("\n%s:\n", _("Set VPN protocol"));
- for (p=protos; n; p++, n--)
- printf(" --protocol=%-16s %s%s\n",
- p->name, p->description, p==protos ? _(" (default)") : "");
+ for (p=protos; n; p++, n--) {
+ if (!(p->flags & OC_PROTO_HIDDEN)) {
+ printf(" --protocol=%-16s %s%s\n",
+ p->name, p->description, p==protos ? _(" (default)") : "");
+ }
+ }
openconnect_free_supported_protocols(protos);
}
}
#define OC_PROTO_AUTH_CERT (1<<2)
#define OC_PROTO_AUTH_OTP (1<<3)
#define OC_PROTO_AUTH_STOKEN (1<<4)
-#define OC_PROTO_PERIODIC_TROJAN (1<<4)
+#define OC_PROTO_PERIODIC_TROJAN (1<<5)
+#define OC_PROTO_HIDDEN (1<<6)
struct oc_vpn_proto {
const char *name;