#define strcasestr local_strcasestr
#endif
-int openconnect_parse_url(char *url, char **res_proto, char **res_host, int *res_port,
- char **res_path, int default_port)
+int internal_parse_url(char *url, char **res_proto, char **res_host,
+ int *res_port, char **res_path, int default_port)
{
char *proto = url;
char *host, *path, *port_str;
free(vpninfo->urlpath);
vpninfo->urlpath = NULL;
- ret = openconnect_parse_url(vpninfo->redirect_url, NULL, &host, &port, &vpninfo->urlpath, 0);
+ ret = internal_parse_url(vpninfo->redirect_url, NULL, &host, &port, &vpninfo->urlpath, 0);
if (ret) {
vpninfo->progress(vpninfo, PRG_ERR, "Failed to parse redirected URL '%s': %s\n",
vpninfo->redirect_url, strerror(-ret));
free(vpninfo->proxy);
vpninfo->proxy = NULL;
- ret = openconnect_parse_url(url, &vpninfo->proxy_type, &vpninfo->proxy,
- &vpninfo->proxy_port, NULL, 80);
+ ret = internal_parse_url(url, &vpninfo->proxy_type, &vpninfo->proxy,
+ &vpninfo->proxy_port, NULL, 80);
if (ret)
goto out;
char *scheme;
char *group;
- if (openconnect_parse_url(url, &scheme, &vpninfo->hostname, &vpninfo->port,
+ if (internal_parse_url(url, &scheme, &vpninfo->hostname, &vpninfo->port,
&group, 443)) {
fprintf(stderr, "Failed to parse server URL '%s'\n",
url);
for (i = 0; i < host_nr; i++)
host = host->next;
- if (openconnect_parse_url(host->hostaddress, NULL,
+ if (internal_parse_url(host->hostaddress, NULL,
&ui_data->vpninfo->hostname, &ui_data->vpninfo->port,
&ui_data->vpninfo->urlpath, 443)) {
fprintf(stderr, "Failed to parse server URL '%s'\n",
/* http.c */
int process_proxy(struct openconnect_info *vpninfo, int ssl_sock);
+int internal_parse_url(char *url, char **res_proto, char **res_host,
+ int *res_port, char **res_path, int default_port);
/* ssl_ui.c */
int set_openssl_ui(void);
void openconnect_close_https(struct openconnect_info *vpninfo);
char *openconnect_create_useragent(char *base);
void openconnect_init_openssl(void);
-int openconnect_parse_url(char *url, char **res_proto, char **res_host,
- int *res_port, char **res_path, int default_port);
#endif /* __OPENCONNECT_H__ */
if (strlen(str) != len)
continue;
- if (openconnect_parse_url(str, &url_proto, &url_host, &url_port, &url_path, 0)) {
+ if (internal_parse_url(str, &url_proto, &url_host, &url_port, &url_path, 0)) {
OPENSSL_free(str);
continue;
}
(!strncmp(proxies[i], "http://", 7) ||
!strncmp(proxies[i], "socks://", 8) ||
!strncmp(proxies[i], "socks5://", 9)))
- openconnect_parse_url(proxies[i], &vpninfo->proxy_type,
+ internal_parse_url(proxies[i], &vpninfo->proxy_type,
&vpninfo->proxy, &vpninfo->proxy_port,
NULL, 0);
i++;