Skip to content

Commit

Permalink
clear all cookies when doing a reset SSL
Browse files Browse the repository at this point in the history
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
  • Loading branch information
Nikos Mavrogiannopoulos authored and David Woodhouse committed Oct 10, 2014
1 parent ba935f0 commit e2ba2df
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
4 changes: 2 additions & 2 deletions http.c
Expand Up @@ -897,7 +897,7 @@ int internal_parse_url(const char *url, char **res_proto, char **res_host,
return 0;
}

static void clear_cookies(struct openconnect_info *vpninfo)
void openconnect_clear_cookies(struct openconnect_info *vpninfo)
{
struct oc_vpn_option *opt, *next;

Expand Down Expand Up @@ -944,7 +944,7 @@ static int handle_redirect(struct openconnect_info *vpninfo)

/* Kill the existing connection, and a new one will happen */
openconnect_close_https(vpninfo, 0);
clear_cookies(vpninfo);
openconnect_clear_cookies(vpninfo);
vpninfo->redirect_type = REDIR_TYPE_NEWHOST;
} else
free(host);
Expand Down
1 change: 1 addition & 0 deletions library.c
Expand Up @@ -407,6 +407,7 @@ void openconnect_reset_ssl(struct openconnect_info *vpninfo)
free(vpninfo->peer_addr);
vpninfo->peer_addr = NULL;
}
openconnect_clear_cookies(vpninfo);
}

int openconnect_parse_url(struct openconnect_info *vpninfo, const char *url)
Expand Down
2 changes: 2 additions & 0 deletions openconnect-internal.h
Expand Up @@ -612,6 +612,8 @@ int openconnect_open_utf8(struct openconnect_info *vpninfo,
FILE *openconnect_fopen_utf8(struct openconnect_info *vpninfo,
const char *fname, const char *mode);

void openconnect_clear_cookies(struct openconnect_info *vpninfo);

/* {gnutls,openssl}.c */
int openconnect_open_https(struct openconnect_info *vpninfo);
void openconnect_close_https(struct openconnect_info *vpninfo, int final);
Expand Down

0 comments on commit e2ba2df

Please sign in to comment.