if (!vpninfo->csd_ticket)
vpninfo->csd_ticket = (char *)xmlGetProp(xml_node,
(unsigned char *)"ticket");
- } else if (!vpninfo->csd_scriptname && !strcmp((char *)xml_node->name, "csdLinux")) {
+ } else if (!vpninfo->csd_scriptname && !strcmp((char *)xml_node->name, vpninfo->csd_xmltag)) {
vpninfo->csd_stuburl = (char *)xmlGetProp(xml_node,
(unsigned char *)"stuburl");
vpninfo->csd_starturl = (char *)xmlGetProp(xml_node,
vpninfo->progress = progress;
vpninfo->cbdata = privdata?:vpninfo;
vpninfo->cancel_fd = -1;
+#ifdef __APPLE__
+ vpninfo->csd_xmltag = "csdMac";
+#else
+ vpninfo->csd_xmltag = "csdLinux";
+#endif
#ifdef ENABLE_NLS
bindtextdomain("openconnect", LOCALEDIR);
vpninfo->max_qlen = 10;
vpninfo->reconnect_interval = RECONNECT_INTERVAL_MIN;
vpninfo->reconnect_timeout = 300;
+ vpninfo->uid_csd = 0;
+ /* We could let them override this on the command line some day, perhaps */
+#ifdef __APPLE__
+ vpninfo->csd_xmltag = "csdMac";
+#else
+ vpninfo->csd_xmltag = "csdLinux";
+#endif
vpninfo->uid_csd = 0;
vpninfo->uid_csd_given = 0;
vpninfo->validate_peer_cert = validate_peer_cert;
struct openconnect_info {
char *redirect_url;
+ const char *csd_xmltag;
char *csd_token;
char *csd_ticket;
char *csd_stuburl;
<ul>
<li><b>OpenConnect HEAD</b>
<ul>
+ <li>Use correct CSD script for Mac OS X.</li>
<li>Fix endless loop in PIN cache handling with multiple PKCS#11 tokens.</li>
<li>Fix PKCS#11 URI handling to preserve all attributes.</li>
<li>Don't forget key password on GUI reconnect.</li>