resetting manifest requested domain to floor
[platform/upstream/openconnect.git] / openconnect-internal.h
index cd0e7e7..4b4c455 100644 (file)
@@ -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 */