X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=openconnect-internal.h;h=4b4c4550b1704217f54d518dd15f349e37e3bf01;hb=HEAD;hp=cd0e7e74a9e809fecfb431f97416d1a6bbf0ae76;hpb=c407e79e9825503cd8ea73cd6cc5193785598b1e;p=platform%2Fupstream%2Fopenconnect.git diff --git a/openconnect-internal.h b/openconnect-internal.h index cd0e7e7..4b4c455 100644 --- a/openconnect-internal.h +++ b/openconnect-internal.h @@ -129,10 +129,16 @@ struct pin_cache { #define CERT_TYPE_PKCS12 2 #define CERT_TYPE_TPM 3 +#define REDIR_TYPE_NONE 0 +#define REDIR_TYPE_NEWHOST 1 +#define REDIR_TYPE_LOCAL 2 + struct openconnect_info { char *redirect_url; + int redirect_type; const char *csd_xmltag; + const char *platname; char *csd_token; char *csd_ticket; char *csd_stuburl; @@ -408,8 +414,9 @@ int config_lookup_host(struct openconnect_info *vpninfo, const char *host); int parse_xml_response(struct openconnect_info *vpninfo, char *response, struct oc_auth_form **form); int handle_auth_form(struct openconnect_info *vpninfo, struct oc_auth_form *form, char *request_body, int req_len, const char **method, - const char **request_body_type); + const char **request_body_type, int xmlpost); void free_auth_form(struct oc_auth_form *form); +int xmlpost_initial_req(struct openconnect_info *vpninfo, char *request_body, int req_len); int prepare_stoken(struct openconnect_info *vpninfo); /* http.c */