From 4b1ba45da0d10e599632dacf255cf14ae3351a10 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Wed, 1 Oct 2008 13:38:16 +0100 Subject: [PATCH] echo input --- http.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/http.c b/http.c index 1003c0b..4296be8 100644 --- a/http.c +++ b/http.c @@ -258,8 +258,8 @@ int parse_form(struct anyconnect_info *vpninfo, xmlNode *xml_node, char *body) fprintf(stderr, "Failed to create UI\n"); return -EINVAL; } - UI_add_input_string(ui, "Enter username: ", 0, username, 1, 80); - UI_add_input_string(ui, "Enter SecurID token: ", 0, token, 1, 80); + UI_add_input_string(ui, "Enter username: ", UI_INPUT_FLAG_ECHO, username, 1, 80); + UI_add_input_string(ui, "Enter SecurID token: ", UI_INPUT_FLAG_ECHO, token, 1, 80); ret = UI_process(ui); printf("%d '%s' '%s'\n", ret, username, token); @@ -392,6 +392,11 @@ int obtain_cookie(struct anyconnect_info *vpninfo) printf("Message: %s\n", xmlNodeGetContent(xml_node)); else if (!strcmp((char *)xml_node->name, "error")) { printf("Error: %s\n", xmlNodeGetContent(xml_node)); + /* Login failure. Forget the username */ + if (vpninfo->username) { + free(vpninfo->username); + vpninfo->username = NULL; + } } else if (!strcmp((char *)xml_node->name, "form")) { char *form_method, *form_action; form_method = (char *)xmlGetProp(xml_node, (unsigned char *)"method"); -- 2.7.4