From 6b495327f20269cc353ec20d424ecd0d68e58541 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Fri, 24 Aug 2012 22:38:16 -0500 Subject: Crazy cheap URL parser --- src/pam-freerdp.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src') diff --git a/src/pam-freerdp.c b/src/pam-freerdp.c index 5295098..2550767 100644 --- a/src/pam-freerdp.c +++ b/src/pam-freerdp.c @@ -86,6 +86,23 @@ get_item (pam_handle_t * pamh, int type) char * retval = responses->resp; free(responses); + + if (type == PAM_RHOST) { + if (strncmp(retval, "http://", strlen("http://")) == 0) { + char * original = retval; + char * newish = retval + strlen("http://"); + char * c; + for (c = newish; *c != '\0'; c++) { + if (*c == '/') { + *c = '\0'; + break; + } + } + retval = strdup(newish); + free(original); + } + } + return retval; } -- cgit v1.2.3