openbsd-ports/comms/amtterm/patches/patch-gamt_c

66 lines
2.0 KiB
Plaintext

Add SSL/auth code
https://github.com/Openwsman/wsmancli/issues/10#issuecomment-751253133
Index: gamt.c
--- gamt.c.orig
+++ gamt.c
@@ -84,6 +84,8 @@ static char amt_user[32] = "admin";
static char amt_pass[32];
static int amt_trace;
static int amt_debug;
+static int amt_legacy;
+static char *amt_cacert;
static int gamt_getstring(GtkWidget *window, char *title, char *message,
char *dest, int dlen, int hide);
@@ -768,6 +770,8 @@ static int gamt_connect(struct gamt_window *gamt)
gamt->redir.cb_data = gamt;
gamt->redir.cb_recv = recv_gtk;
gamt->redir.cb_state = state_gtk;
+ gamt->redir.legacy = amt_legacy;
+ gamt->redir.cacert = amt_cacert;
if (-1 == redir_connect(&gamt->redir))
return -1;
@@ -905,8 +909,16 @@ static void usage(FILE *fp)
" -c color text color\n"
" -b color background color\n"
" -l file logfile\n"
+ " -L use legacy authentication\n"
+#if defined(USE_OPENSSL) || defined(USE_GNUTLS)
+ " -C cacert enable SSL and use PEM cacert file\n"
+#endif
"\n"
+#if defined(USE_OPENSSL) || defined(USE_GNUTLS)
+ "By default port 16994 (SSL: 16995) is used.\n"
+#else
"By default port 16994 is used.\n"
+#endif
"If no password is given " APPNAME " will ask for one.\n"
"\n"
"-- \n"
@@ -941,7 +953,7 @@ main(int argc, char *argv[])
fcntl(ConnectionNumber(dpy),F_SETFD,FD_CLOEXEC);
for (;;) {
- if (-1 == (c = getopt(argc, argv, "hdtu:p:f:c:b:l:")))
+ if (-1 == (c = getopt(argc, argv, "hdtu:p:f:c:b:l:LC:")))
break;
switch (c) {
case 'd':
@@ -960,6 +972,14 @@ main(int argc, char *argv[])
case 'l':
log = optarg;
break;
+ case 'L':
+ amt_legacy = 1;
+ break;
+#if defined(USE_OPENSSL) || defined(USE_GNUTLS)
+ case 'C':
+ amt_cacert = optarg;
+ break;
+#endif
case 'f':
cfg_set_str(CFG_FONT, optarg);