[NetworkManager-openconnect] Update strings



commit c7406247857ea429ada1401bf4585e58cf7bd22e
Author: David Woodhouse <dwmw2 infradead org>
Date:   Mon Dec 30 00:19:28 2019 +0000

    Update strings

 openconnect-strings.txt | 2782 ++++++++++++++++++++++++-----------------------
 1 file changed, 1450 insertions(+), 1332 deletions(-)
---
diff --git a/openconnect-strings.txt b/openconnect-strings.txt
index cc05180..b7a37dd 100644
--- a/openconnect-strings.txt
+++ b/openconnect-strings.txt
@@ -10,3582 +10,3700 @@ For translators looking to see source comments in their original context
 in order to translate them properly, the URLs by each one will give a
 link to the original source code.
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l124
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l129
 _(""
 "SAML login is required via %s to this URL:\n"
 "\t%s");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l126
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l131
 _("Please enter your username and password");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l135
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l140
 _("Username");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l150
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l155
 _("Password");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l197
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l202
 _("Challenge: ");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l276
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l281
 _("GlobalProtect login returned %s=%s (expected %s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l282
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l287
 _("GlobalProtect login returned empty or missing %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l288
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l293
 _("GlobalProtect login returned %s=%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l331
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l336
 _("Please select GlobalProtect gateway.");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l341
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l346
 _("GATEWAY:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l395
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l403
 _("%d gateway servers available:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l424
 _("  %s (%s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l492
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l730
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l669
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l500
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l739
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l669
 _("Failed to generate OTP tokencode; disabling token\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l588
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l596
 _("Server is neither a GlobalProtect portal nor a gateway.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l640
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1267
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l648
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1275
 _("Logout failed.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-globalprotect.c#l642
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-globalprotect.c#l650
 _("Logout successful\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l142
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l142
 _("Ignoring unknown form submit item '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l153
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l153
 _("Ignoring unknown form input type '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l163
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l163
 _("Discarding duplicate option '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l236
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l408
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l239
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l408
 _("Cannot handle form method='%s', action='%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l267
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l270
 _("Unknown textarea field: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l337
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l318
+_("Failed to send cookie to TNCC\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l344
 _("TNCC support not implemented yet on Windows\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l359
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l366
 _("No DSPREAUTH cookie; not attempting TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l397
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l404
 _("Failed to exec TNCC script %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l411
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l418
 _("Failed to allocate memory for communication with TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l418
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l425
 _("Failed to send start command to TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l425
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l432
 _("Sent start; waiting for response from TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l432
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l439
 _("Failed to read response from TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l439
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l446
 _("Received unsuccessful %s response from TNCC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l445
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l452
 _("TNCC response 200 OK\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l452
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l459
 _("Second line of TNCC response: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l461
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l468
 _("Got new DSPREAUTH cookie from TNCC: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l474
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l481
 _("Unexpected non-empty line from TNCC after DSPREAUTH cookie: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l481
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l488
 _("Too many non-empty lines from TNCC after DSPREAUTH cookie\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l650
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l659
 _("Failed to parse HTML document\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l667
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l676
 _("Failed to find or parse web form in login page\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l675
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l684
 _("Encountered form with no ID\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l713
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l722
 _("Unknown form ID '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth-juniper.c#l716
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth-juniper.c#l725
 _("Dumping unknown HTML form:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l96
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l96
 _("Form choice has no name\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l181
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l181
 _("name %s not input\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l188
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l188
 _("No input type in form\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l200
 _("No input name in form\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l230
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l230
 _("Unknown input type %s in form\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l540
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l214
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l540
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l214
 _("Empty response from server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l551
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l289
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l551
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l289
 _("Failed to parse server response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l553
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l291
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l553
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l291
 _("Response was:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l575
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l575
 _("Received <client-cert-request> when not expected.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l603
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l603
 _("XML response has no \"auth\" node\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l636
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l636
 _("Asked for password but '--no-passwd' set\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l925
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l926
 _("Not downloading XML profile because SHA1 already matches\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l931
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l335
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l957
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l932
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l335
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1058
 _("Failed to open HTTPS connection to %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l952
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l953
 _("Failed to send GET request for new config\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l976
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l977
 _("Downloaded config file did not match intended SHA1\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l981
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l982
 _("Downloaded new XML profile\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l992
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1044
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l993
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1045
 _(""
 "Error: Running the 'Cisco Secure Desktop' trojan on this platform is not yet "
 "implemented.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1003
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l144
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1004
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l144
 _("Failed to set gid %ld: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1010
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l151
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1011
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l151
 _("Failed to set groups to %ld: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1017
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l158
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1018
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l158
 _("Failed to set uid %ld: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1024
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1025
 _("Invalid user uid=%ld: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1031
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1032
 _("Failed to change to CSD home directory '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1053
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1054
 _(""
 "Error: Server asked us to run CSD hostscan.\n"
 "You need to provide a suitable --csd-wrapper argument.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1060
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1061
 _(""
 "Error: Server asked us to download and run a 'Cisco Secure Desktop' trojan.\n"
 "This facility is disabled by default for security reasons, so you may wish "
 "to enable it.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1067
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1068
 _("Trying to run Linux CSD trojan script.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1094
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1095
 _("Temporary directory '%s' is not writable: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1102
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1103
 _("Failed to open temporary CSD script file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1111
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1112
 _("Failed to write temporary CSD script file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1141
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1142
 _(""
 "Warning: you are running insecure CSD code with root privileges\n"
 "\t Use command line option \"--csd-user\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1189
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1190
 _("Failed to exec CSD script %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1221
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1222
 _("Unknown response from server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1344
 _("Server requested SSL client certificate after one was provided\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1346
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1348
 _("Server requested SSL client certificate; none was configured\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1362
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1364
 _("XML POST enabled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/auth.c#l1405
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/auth.c#l1407
 _("Refreshing %s after 1 second...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/compat.c#l207
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/compat.c#l207
 _("(error 0x%lx)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/compat.c#l210
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/compat.c#l210
 _("(Error while describing error!)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/compat.c#l233
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/compat.c#l233
 _("ERROR: Cannot initialize sockets\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l112
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l341
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l112
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l343
 _("TCP_INFO rcv mss %d, snd mss %d, adv mss %d, pmtu %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l134
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l360
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l134
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l362
 _("TCP_MAXSEG %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l281
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l281
 _(""
 "CRITICAL ERROR: DTLS master secret is uninitialised. Please report this.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l312
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l312
 _("Error creating HTTPS CONNECT request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l328
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l386
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l328
 _("Error fetching HTTPS response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l355
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l355
 _("VPN service unavailable; reason: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l360
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l360
 _("Got inappropriate HTTP CONNECT response: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l367
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l367
 _("Got CONNECT response: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l396
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l404
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l396
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l404
 _("No memory for options\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l413
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l447
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l413
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l522
 _("<elided>");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l433
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l432
 _("X-DTLS-Session-ID not 64 characters; is: \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l450
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l449
 _("X-DTLS-Session-ID is invalid; is: \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l468
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l467
 _("Unknown DTLS-Content-Encoding %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l510
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l509
 _("Unknown CSTP-Content-Encoding %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l586
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l585
 _("No MTU received. Aborting\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l594
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l670
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l593
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l673
 _("No IP address received. Aborting\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l600
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l599
 _("IPv6 configuration received but MTU %d is too small.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l606
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l677
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l605
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l680
 _("Reconnect gave different Legacy IP address (%s != %s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l615
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l686
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l614
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l689
 _("Reconnect gave different Legacy IP netmask (%s != %s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l623
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l695
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l622
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l698
 _("Reconnect gave different IPv6 address (%s != %s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l631
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l630
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l706
 _("Reconnect gave different IPv6 netmask (%s != %s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l639
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l638
 _("CSTP connected. DPD %d, Keepalive %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l641
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l640
 _("CSTP Ciphersuite: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l702
 _("Compression setup failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l720
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l719
 _("Allocation of deflate buffer failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l782
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l781
 _("inflate failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l805
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l804
 _("LZS decompression failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l818
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l817
 _("LZ4 decompression failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l825
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l824
 _("Unknown compression type %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l830
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l829
 _("Received %s compressed data packet of %d bytes (was %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l850
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l849
 _("deflate failed %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l923
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l281
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l690
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l163
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1096
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l69
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l922
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l281
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l690
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l163
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1106
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l69
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l914
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2297
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l916
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2621
 _("Allocation failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l934
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1109
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2309
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l933
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1119
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2633
 _("Short packet received (%d bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l947
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l946
 _("Unexpected packet length. SSL_read returned %d but packet is\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l961
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l960
 _("Got CSTP DPD request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l967
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l966
 _("Got CSTP DPD response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l972
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l971
 _("Got CSTP Keepalive\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l977
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1003
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l976
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1005
 _("Received uncompressed data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l994
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l993
 _("Received server disconnect: %02x '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l997
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l996
 _("Received server disconnect\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1005
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1004
 _("Compressed packet received in !deflate mode\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1014
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1013
 _("received server terminate packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1021
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1020
 _("Unknown packet %02x %02x %02x %02x %02x %02x %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1064
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1197
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1121
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2452
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1063
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1208
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1129
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2776
 _("SSL wrote too few bytes! Asked for %d, sent %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1092
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1156
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2479
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1091
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1164
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2803
 _("CSTP rekey due\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1099
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1163
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2486
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1098
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1171
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2810
 _("Rehandshake failed; attempting new-tunnel\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1110
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1174
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2497
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1109
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1182
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2821
 _("CSTP Dead Peer Detection detected dead peer!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1114
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1221
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1091
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1178
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2422
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2502
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1113
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1232
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1099
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1186
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2746
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2826
 _("Reconnect failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1130
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1194
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2518
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1129
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1202
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2842
 _("Send CSTP DPD\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1142
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1205
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2530
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1141
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1213
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2854
 _("Send CSTP Keepalive\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1167
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1166
 _("Sending compressed data packet of %d bytes (was %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1178
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1239
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1177
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1247
 _("Sending uncompressed data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/cstp.c#l1217
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1217
 _("Send BYE packet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/digest.c#l252
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/cstp.c#l1224
+_("Short write writing BYE packet\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/digest.c#l252
 _("Attempting Digest authentication to proxy\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/digest.c#l255
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/digest.c#l255
 _("Attempting Digest authentication to server '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l113
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l113
 _("DTLS connection attempted with an existing fd\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l119
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l119
 _("No DTLS address\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l126
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l126
 _("Server offered no DTLS cipher option\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l133
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l133
 _("No DTLS when connected via proxy\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l200
 _("DTLS option %s : %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l239
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l239
 _("DTLS initialised. DPD %d, Keepalive %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l265
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l265
 _("Attempt new DTLS connection\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l292
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l292
 _("Received DTLS packet 0x%02x of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l306
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l306
 _("Got DTLS DPD request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l312
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l312
 _("Failed to send DPD response. Expect disconnect\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l316
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l316
 _("Got DTLS DPD response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l320
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l320
 _("Got DTLS Keepalive\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l326
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l326
 _("Compressed DTLS packet received when compression not enabled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l334
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l334
 _("Unknown DTLS packet type %02x, len %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l356
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l356
 _("DTLS rekey due\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l363
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l363
 _("DTLS Rehandshake failed; reconnecting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l372
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l372
 _("DTLS Dead Peer Detection detected dead peer!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l378
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l378
 _("Send DTLS DPD\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l383
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l383
 _("Failed to send DPD request. Expect disconnect\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l396
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l396
 _("Send DTLS Keepalive\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l401
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l401
 _("Failed to send keepalive request. Expect disconnect\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l432
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l541
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l432
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l545
 _("Unknown packet (len %d) received: %02x %02x %02x %02x...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l439
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l439
 _("TOS this: %d, TOS last: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l443
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l443
 _("UDP setsockopt");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l474
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l474
 _("DTLS got write error %d. Falling back to SSL\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l488
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l488
 _("DTLS got write error: %s. Falling back to SSL\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l503
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l503
 _("Sent DTLS packet of %d bytes; DTLS send returned %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l551
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l551
 _("Initiating MTU detection (min=%d, max=%d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l585
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l585
 _("Sending MTU DPD probe (%u bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l589
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l589
 _("Failed to send DPD request (%d %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l612
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l612
 _("Too long time in MTU detect loop; assuming negotiated MTU.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l616
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l616
 _("Too long time in MTU detect loop; MTU set to %d.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l633
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l633
 _("Received unexpected packet (%.2x) in MTU detection; skipping.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l640
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l640
 _("No response to size %u after %d tries; declare MTU is %u\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l647
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l647
 _("Failed to recv DPD request (%d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l651
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l651
 _("Received MTU DPD probe (%u bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l701
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l701
 _("Detected MTU of %d bytes (was %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/dtls.c#l704
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/dtls.c#l704
 _("No change in MTU after detection (was %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l61
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l61
 _("Accepting expected ESP packet with seq %u\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l91
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l91
 _(""
 "Accepting later-than-expected ESP packet with seq %u (expected %<PRIu64>)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l104
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l104
 _("Discarding ancient ESP packet with seq %u (expected %<PRIu64>)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l109
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l109
 _("Tolerating ancient ESP packet with seq %u (expected %<PRIu64>)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l118
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l118
 _("Discarding replayed ESP packet with seq %u\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l123
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l123
 _("Tolerating replayed ESP packet with seq %u\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp-seqno.c#l136
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp-seqno.c#l136
 _("Accepting out-of-order ESP packet with seq %u (expected %<PRIu64>)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l66
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l66
 _("Parameters for %s ESP: SPI 0x%08x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l69
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l69
 _("ESP encryption type %s key 0x%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l72
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l72
 _("ESP authentication type %s key 0x%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l90
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l90
 _("incoming");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l91
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l91
 _("outgoing");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l93
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l93
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l147
 _("Send ESP probes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l172
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l172
 _("Received ESP packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l189
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l189
 _("Received ESP packet from old SPI 0x%x, seq %u\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l195
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l195
 _("Received ESP packet with invalid SPI 0x%08x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l208
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l208
 _("Received ESP packet with unrecognised payload type %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l215
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l215
 _("Invalid padding length %02x in ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l227
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l227
 _("Invalid padding bytes in ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l236
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l236
 _("ESP session established with server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l247
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l247
 _("Failed to allocate memory to decrypt ESP packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l253
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l253
 _("LZO decompression of ESP packet failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l259
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l259
 _("LZO decompressed %d bytes into %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l273
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l273
 _("Rekey not implemented for ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l277
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l277
 _("ESP detected dead peer\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l285
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l285
 _("Send ESP probes for DPD\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l292
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l292
 _("Keepalive not implemented for ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l346
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l346
 _("Requeueing failed ESP send: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l353
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l353
 _("Failed to send ESP packet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l359
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l359
 _("Sent ESP packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l430
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l430
 _("Failed to generate random keys for ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/esp.c#l437
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/esp.c#l437
 _("Failed to generate initial IV for ESP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l190
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l190
 _("Deferring DTLS resumption until CSTP generates a PSK\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l198
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l198
 _("Failed to generate DTLS priority string\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l207
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l207
 _("Failed to initialize DTLS: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l216
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l216
 _("Failed to set DTLS priority: '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l240
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l240
 _("Failed to allocate credentials: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l253
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l253
 _("Failed to generate DTLS key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l267
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l267
 _("Failed to set DTLS key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l275
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l275
 _("Failed to set DTLS PSK credentials: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l309
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l309
 _("Unknown DTLS parameters for requested CipherSuite '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l324
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l324
 _("Failed to set DTLS priority: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l345
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l345
 _("Failed to set DTLS session parameters: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l373
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l574
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l373
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l574
 _("Peer MTU %d too small to allow DTLS\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l382
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l585
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l382
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l585
 _("DTLS MTU reduced to %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l392
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l594
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l392
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l594
 _("DTLS session resume failed; possible MITM attack. Disabling DTLS.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l405
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l405
 _("Failed to set DTLS MTU: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l416
 _("Established DTLS connection (using GnuTLS). Ciphersuite %s.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l422
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l612
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l422
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l612
 _("DTLS connection compression using %s.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l437
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l693
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l697
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l437
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l693
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l697
 _("DTLS handshake timed out\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l440
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l440
 _("DTLS handshake failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-dtls.c#l444
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-dtls.c#l444
 _("(Is a firewall preventing you from sending UDP packets?)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l56
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l56
 _("Failed to initialise ESP cipher: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l66
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l66
 _("Failed to initialize ESP HMAC: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l128
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l171
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l128
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l171
 _("Failed to calculate HMAC for ESP packet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l135
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l166
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l135
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l166
 _("Received ESP packet with invalid HMAC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l147
 _("Decrypting ESP packet failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls-esp.c#l163
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls-esp.c#l163
 _("Failed to encrypt ESP packet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l95
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l154
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l95
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l149
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l246
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2300
+_("Failed select() for TLS");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l99
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l154
 _("SSL write cancelled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l99
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l103
 _("Failed to write to SSL socket: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l145
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l237
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l204
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l271
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l154
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l250
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l204
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l271
 _("SSL read cancelled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l158
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l167
 _("SSL socket closed uncleanly\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l168
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l246
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l177
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l259
 _("Failed to read from SSL socket: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l266
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l279
 _("SSL read error: %s; reconnecting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l302
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l315
 _("SSL send failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l315
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l328
 _("Could not extract expiration time of certificate\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l320
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1592
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l333
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1602
 _("Client certificate has expired at");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l322
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1597
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l335
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1607
 _("Client certificate expires soon at");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l371
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l771
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l384
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l776
 _("Failed to load item '%s' from keystore: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l384
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l397
 _("Failed to open key/certificate file %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l391
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l404
 _("Failed to stat key/certificate file %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l400
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l413
 _("Failed to allocate certificate buffer\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l408
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l421
 _("Failed to read certificate into memory: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l439
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l452
 _("Failed to setup PKCS#12 data structure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l462
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l534
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l475
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l534
 _("Failed to decrypt PKCS#12 certificate file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l466
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l537
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l479
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l537
 _("Enter PKCS#12 pass phrase:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l489
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l502
 _("Failed to process PKCS#12 file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l501
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l514
 _("Failed to load PKCS#12 certificate: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l584
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l597
 _("Importing X509 certificate failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l594
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l607
 _("Setting PKCS#11 certificate failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l628
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l641
 _("Could not initialise MD5 hash: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l638
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l651
 _("MD5 hash error: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l696
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l709
 _("Missing DEK-Info: header from OpenSSL encrypted key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l716
 _("Cannot determine PEM encryption type\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l716
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l729
 _("Unsupported PEM encryption type: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l741
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l754
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l754
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l767
 _("Invalid salt in encrypted PEM file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l778
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l791
 _("Error base64-decoding encrypted PEM file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l786
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l799
 _("Encrypted PEM file too short\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l814
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l827
 _("Failed to initialise cipher for decrypting PEM file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l825
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l838
 _("Failed to decrypt PEM key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l877
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l890
 _("Decrypting PEM key failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l881
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1406
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l458
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l894
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1409
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l458
 _("Enter PEM pass phrase:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l942
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l966
 _("This binary built without system key support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l949
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l973
 _("This binary built without PKCS#11 support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l993
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l407
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1017
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l411
 _("Using PKCS#11 certificate %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l994
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1018
 _("Using system certificate %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1012
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1036
 _("Error loading certificate from PKCS#11: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1013
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1037
 _("Error loading system certificate: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1024
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l827
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1048
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l832
 _("Using certificate file %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1052
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1076
 _("PKCS#11 file contained no certificate\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1078
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1102
 _("No certificate found in file");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1083
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1107
 _("Loading certificate failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1099
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1123
 _("Using system key %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1104
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1272
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1128
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1275
 _("Error initialising private key structure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1115
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1139
 _("Error importing system key %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1126
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1220
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1248
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1150
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1223
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1251
 _("Trying PKCS#11 key URL %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1131
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1155
 _("Error initialising PKCS#11 key structure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1260
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1263
 _("Error importing PKCS#11 URL %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1267
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l644
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1270
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l648
 _("Using PKCS#11 key %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1282
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1285
 _("Error importing PKCS#11 key into private key structure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1300
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1303
 _("Using private key file %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1311
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l651
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1314
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l656
 _("This version of OpenConnect was built without TPM support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1327
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1330
 _("This version of OpenConnect was built without TPM2 support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1348
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1351
 _("Failed to interpret PEM file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1367
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1370
 _("Failed to load PKCS#1 private key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1380
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1394
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1383
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1397
 _("Failed to load private key as PKCS#8: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1402
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1435
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1002
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1012
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1405
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1438
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1008
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1018
 _("Failed to decrypt PKCS#8 certificate file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1427
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1430
 _("Failed to determine type of private key %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1439
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1008
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1442
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1014
 _("Enter PKCS#8 pass phrase:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1455
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1458
 _("Failed to get key ID: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1500
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1503
 _("Error signing test data with private key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1515
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1518
 _("Error validating signature against certificate: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1540
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1543
 _("No SSL certificate found to match private key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1552
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l560
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l709
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1555
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l560
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l714
 _("Using client certificate '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1559
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1562
 _("Setting certificate revocation list failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1580
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1590
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1583
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1593
 _("Failed to allocate memory for certificate\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1626
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1629
 _(""
 "WARNING: GnuTLS returned incorrect issuer certs; authentication may fail!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1649
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1652
 _("Got no issuer from PKCS#11\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1654
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1657
 _("Got next CA '%s' from PKCS11\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1680
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1683
 _("Failed to allocate memory for supporting certificates\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1706
 _("Adding supporting CA '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1725
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1728
 _("Private key appears not to support RSA-PSS. Disabling TLSv1.3\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1749
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1752
 _("Setting certificate failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1942
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1945
 _("Server presented no certificate\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1950
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1953
 _("Error comparing server's cert on rehandshake: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1955
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1515
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1958
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1525
 _("Server presented different cert on rehandshake\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1960
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1518
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1963
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1528
 _("Server presented identical cert on rehandshake\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1966
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1969
 _("Error initialising X509 cert structure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1972
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1975
 _("Error importing server's cert\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1981
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1794
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1984
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1794
 _("Could not calculate hash of server's certificate\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1986
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1989
 _("Error checking server cert status\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1991
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1994
 _("certificate revoked");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1993
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1996
 _("signer not found");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1995
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l1998
 _("signer not a CA certificate");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1997
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2000
 _("insecure algorithm");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l1999
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2002
 _("certificate not yet activated");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2001
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2004
 _("certificate expired");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2006
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2009
 _("signature verification failed");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2055
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1399
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1551
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2058
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1405
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1561
 _("certificate does not match hostname");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2060
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1398
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1557
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2063
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1404
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1567
 _("Server certificate verify failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2127
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2130
 _("Failed to allocate memory for cafile certs\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2148
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2151
 _("Failed to read certs from cafile: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2164
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2167
 _("Failed to open CA file '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2177
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1679
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2180
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1689
 _("Loading certificate failed. Aborting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2238
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2241
 _("Failed to set TLS priority string (\"%s\"): %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2250
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1796
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2253
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1806
 _("SSL negotiation with %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2297
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1822
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2304
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1832
 _("SSL connection cancelled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2304
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2311
 _("SSL connection failure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2313
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2320
 _("GnuTLS non-fatal return during handshake: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2319
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1839
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2326
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1849
 _("Connected to HTTPS on %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2322
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2329
 _("Renegotiated SSL on %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2484
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l199
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2491
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l203
 _("PIN required for %s");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2488
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l202
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2495
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l206
 _("Wrong PIN");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2491
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2498
 _("This is the final try before locking!");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2493
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2500
 _("Only a few tries left before locking!");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2498
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l206
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2505
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l210
 _("Enter PIN:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2584
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1969
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2591
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1979
 _("Unsupported OATH HMAC algorithm\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2593
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2600
 _("Failed to calculate OATH HMAC: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2607
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2614
 _("ttls_pull_timeout_func %dms\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls.c#l2650
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l2084
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls.c#l2657
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l2094
 _("Established EAP-TTLS session\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l54
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l54
 _("TPM sign function called for %d bytes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l61
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l61
 _("Failed to create TPM hash object: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l68
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l68
 _("Failed to set value in TPM hash object: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l78
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l78
 _("TPM hash signature failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l100
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l100
 _("Error decoding TSS key blob: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l108
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l119
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l132
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l108
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l119
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l132
 _("Error in TSS key blob\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l139
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l139
 _("Failed to create TPM context: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l146
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l146
 _("Failed to connect TPM context: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l154
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l154
 _("Failed to load TPM SRK key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l161
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l161
 _("Failed to load TPM SRK policy object: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l182
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l182
 _("Failed to set TPM PIN: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l198
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l198
 _("Failed to load TPM key blob: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l205
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l205
 _("Enter TPM SRK PIN:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l226
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l226
 _("Failed to create key policy object: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l234
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l234
 _("Failed to assign policy to key: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l240
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l240
 _("Enter TPM key PIN:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm.c#l251
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm.c#l251
 _("Failed to set key PIN: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l92
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l474
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l419
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l92
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l478
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l419
 _("Unknown TPM2 EC digest size %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l198
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l198
 _("Error decoding TSS2 key blob: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l208
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l208
 _("Failed to create ASN.1 type for TPM2: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l217
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l217
 _("Failed to decode TPM2 key ASN.1: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l225
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l225
 _("Failed to parse TPM2 key type OID: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l231
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l231
 _("TPM2 key has unknown type OID %s not %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l249
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l249
 _("Failed to parse TPM2 key parent: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l270
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l270
 _("Failed to parse TPM2 pubkey element\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l275
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l275
 _("Failed to parse TPM2 privkey element\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l280
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l280
 _("Parsed TPM2 key with parent %x, emptyauth %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2.c#l384
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2.c#l384
 _("TPM2 digest too large: %d > %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l173
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l175
 _("TPM2 password too long; truncating\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l189
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l193
 _("owner");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l190
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l194
 _("null");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l191
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l195
 _("endorsement");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l192
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l196
 _("platform");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l196
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l200
 _("Creating primary key under %s hierarchy.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l201
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l262
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l205
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l262
 _("Enter TPM2 %s hierarchy password:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l209
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l303
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l374
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l213
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l307
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l378
 _("TPM2 Esys_TR_SetAuth failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l221
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l225
 _("TPM2 Esys_CreatePrimary owner auth failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l226
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l230
 _("TPM2 Esys_CreatePrimary failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l245
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l249
 _("Establishing connection with TPM.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l250
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l254
 _("TPM2 Esys_Initialize failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l258
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l262
 _(""
 "TPM2 was already started up thus false positive failing in tpm2tss log.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l261
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l265
 _("TPM2 Esys_Startup failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l274
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l278
 _("Esys_TR_FromTPMPublic failed for handle 0x%x: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l295
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l278
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l299
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l278
 _("Enter TPM2 parent key password:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l309
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l313
 _("Loading TPM2 key blob, parent %x.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l317
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l321
 _("TPM2 Esys_Load auth failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l323
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l327
 _("TPM2 Esys_Load failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l333
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l337
 _("TPM2 Esys_FlushContext for generated primary failed: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l363
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l363
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l450
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l367
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l363
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l450
 _("Enter TPM2 key password:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l395
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l399
 _("TPM2 RSA sign function called for %d bytes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l414
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l418
 _("TPM2 Esys_RSA_Decrypt auth failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l420
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l500
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l424
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l504
 _("TPM2 failed to generate RSA signature: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l464
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l405
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l468
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l405
 _("TPM2 EC sign function called for %d bytes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l494
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l498
 _("TPM2 Esys_Sign auth failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l532
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l485
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l536
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l485
 _("Invalid TPM2 parent handle 0x%08x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l546
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l502
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l550
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l502
 _("Failed to import TPM2 private key data: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l555
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l512
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l559
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l512
 _("Failed to import TPM2 public key data: 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_esys.c#l569
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l523
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_esys.c#l573
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l523
 _("Unsupported TPM2 key type %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gnutls_tpm2_ibm.c#l54
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gnutls_tpm2_ibm.c#l54
 _("TPM2 operation %s failed (%d): %s%s%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l226
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l226
 _("%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l229
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l229
 _("Challenge: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l412
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l414
 _("Unknown ESP MAC algorithm: %s");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l420
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l422
 _("Unknown ESP encryption algorithm: %s");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l486
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l488
 _("Session will expire after %d minutes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l489
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l491
 _("Idle timeout is %d minutes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l495
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l497
 _("Non-standard SSL tunnel path: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l499
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l501
 _("Tunnel timeout (rekey interval) is %d minutes.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l510
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l512
 _(""
 "Gateway address in config XML (%s) differs from external gateway address "
 "(%s).\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l564
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l566
 _("GlobalProtect config sent ipsec-mode=%s (expected esp-tunnel)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l573
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l835
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l575
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l837
 _("Ignoring ESP keys since ESP support not available in this build\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l591
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l593
 _(""
 "Potential IPv6-related GlobalProtect config tag <%s>: %s\n"
 "This build does not support GlobalProtect IPv6 due to a lack of\n"
 "of information on how it is configured. Please report this\n"
 "to <openconnect-devel lists infradead org>.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l596
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l598
 _("Unknown GlobalProtect config tag <%s>: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l655
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l658
 _("ESP disabled");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l657
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l660
 _("No ESP keys received");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l659
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l662
 _("ESP support not available in this build");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l663
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l666
 _("No MTU received. Calculated %d for %s%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l725
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l728
 _("Connecting to HTTPS tunnel endpoint ...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l747
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l750
 _("Error fetching GET-tunnel HTTPS response.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l756
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l759
 _("Gateway disconnected immediately after GET-tunnel request.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l764
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l767
 _("Got inappropriate HTTP GET-tunnel response: %.*s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l909
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l912
 _(""
 "WARNING: Server asked us to submit HIP report with md5sum %s.\n"
 "VPN connectivity may be disabled or limited without HIP report submission.\n"
 "You need to provide a --csd-wrapper argument with the HIP report submission "
 "script.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l919
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l922
 _(""
 "Error: Running the 'HIP Report' script on this platform is not yet "
 "implemented.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l948
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l951
 _("HIP script '%s' exited abnormally\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l953
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l956
 _("HIP script '%s' returned non-zero status: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l959
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l962
 _("HIP report submission failed.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l961
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l964
 _("HIP report submitted successfully.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l996
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l999
 _("Failed to exec HIP script %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1020
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1023
 _("Gateway says HIP report submission is needed.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1026
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1029
 _("Gateway says no HIP report submission is needed.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1053
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1056
 _("ESP tunnel connected; exiting HTTPS mainloop.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1069
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1079
 _("Failed to connect ESP tunnel; using HTTPS instead.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1105
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1115
 _("Packet receive error: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1126
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1136
 _(""
 "Unexpected packet length. SSL_read returned %d (includes 16 header bytes) "
 "but header payload_len is %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1136
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1146
 _("Got GPST DPD/keepalive response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1140
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1150
 _(""
 "Expected 0000000000000000 as last 8 bytes of DPD/keepalive packet header, "
 "but got:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1157
 _("Received IPv%d data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1156
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1162
 _(""
 "Expected 0100000000000000 as last 8 bytes of data packet header, but got:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1164
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1175
 _("Unknown packet. Header dump follows:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1212
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1223
 _("GlobalProtect rekey due\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1217
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1228
 _("GPST Dead Peer Detection detected dead peer!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1237
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1248
 _("Send GPST DPD/keepalive request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gpst.c#l1260
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1271
 _("Sending IPv%d data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l75
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gpst.c#l1362
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1321
+_("Failed to send ESP probe\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l75
 _("Error importing GSSAPI name for authentication:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l128
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l128
 _("Error generating GSSAPI response:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l145
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l145
 _("Attempting GSSAPI authentication to proxy\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l148
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l148
 _("Attempting GSSAPI authentication to server '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l200
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l256
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l191
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l249
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l256
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l191
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l249
 _("GSSAPI authentication completed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l211
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l211
 _("GSSAPI token too large (%zd bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l224
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l224
 _("Sending GSSAPI token of %zu bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l229
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l229
 _("Failed to send GSSAPI authentication token to proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l237
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l264
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l237
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l264
 _("Failed to receive GSSAPI authentication token from proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l243
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l243
 _("SOCKS server reported GSSAPI context failure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l247
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l247
 _("Unknown GSSAPI status response (0x%02x) from SOCKS server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l268
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l268
 _("Got GSSAPI token of %zu bytes: %02x %02x %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l294
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l294
 _("Sending GSSAPI protection negotiation of %zu bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l299
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l299
 _("Failed to send GSSAPI protection response to proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l307
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l317
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l307
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l317
 _("Failed to receive GSSAPI protection response from proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l322
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l322
 _("Got GSSAPI protection response of %zu bytes: %02x %02x %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l332
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l332
 _("Invalid GSSAPI protection response from proxy (%zu bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l341
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l408
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l341
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l408
 _("SOCKS proxy demands message integrity, which is not supported\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l345
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l412
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l345
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l412
 _("SOCKS proxy demands message confidentiality, which is not supported\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/gssapi.c#l349
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/gssapi.c#l349
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l416
 _("SOCKS proxy demands protection unknown type 0x%02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l184
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l184
 _("Attempting HTTP Basic authentication to proxy\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l186
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l186
 _("Attempting HTTP Basic authentication to server '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l200
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1214
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1315
 _("This version of OpenConnect was built without GSSAPI support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l240
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l240
 _("Proxy requested Basic authentication which is disabled by default\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l243
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l243
 _(""
 "Server '%s' requested Basic authentication which is disabled by default\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http-auth.c#l256
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http-auth.c#l256
 _("No more authentication methods to try\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l321
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l324
 _("No memory for allocating cookies\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l396
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l451
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l477
+_("Error reading HTTP response: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l462
 _("Failed to parse HTTP response '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l402
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l468
 _("Got HTTP response: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l410
-_("Error processing HTTP response\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l417
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l493
 _("Ignoring unknown HTTP response line '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l437
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l512
 _("Invalid cookie offered: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l457
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l532
 _("SSL certificate authentication failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l492
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l565
 _("Response body has negative size (%d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l503
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l576
 _("Unknown Transfer-Encoding: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l522
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l597
 _("HTTP body %s (%d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l538
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l581
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l613
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l657
 _("Error reading HTTP response body\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l552
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l628
 _("Error fetching chunk header\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l563
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l639
 _("HTTP chunk length is negative (%ld)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l569
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l645
 _("HTTP chunk length is too large (%ld)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l592
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l668
 _("Error fetching HTTP response body\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l595
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l672
 _("Error in chunked decoding. Expected '', got: '%s'");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l608
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l685
 _("Cannot receive HTTP 1.0 body without closing connection\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l737
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l818
 _("Failed to parse redirected URL '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l761
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l842
 _("Cannot follow redirection to non-https URL '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l789
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l870
 _("Allocating new path for relative redirect failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1014
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l591
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1292
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l945
+_("HTTPS socket closed by peer; reopening\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1115
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l591
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1420
 _("Unexpected %d result from server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1062
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1163
 _("request granted");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1063
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1164
 _("general failure");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1064
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1165
 _("connection not allowed by ruleset");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1065
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1166
 _("network unreachable");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1066
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1167
 _("host unreachable");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1067
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1168
 _("connection refused by destination host");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1068
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1169
 _("TTL expired");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1069
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1170
 _("command not supported / protocol error");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1070
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1171
 _("address type not supported");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1080
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1181
 _("SOCKS server requested username/password but we have none\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1088
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1189
 _("Username and password for SOCKS authentication must be < 255 bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1103
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1166
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1204
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1267
 _("Error writing auth request to SOCKS proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1111
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1173
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1212
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1274
 _("Error reading auth response from SOCKS proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1118
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1179
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1219
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1280
 _("Unexpected auth response from SOCKS proxy: %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1124
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1225
 _("Authenticated to SOCKS server using password\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1128
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1229
 _("Password authentication to SOCKS server failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1191
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1198
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1292
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1299
 _("SOCKS server requested GSSAPI authentication\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1204
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1305
 _("SOCKS server requested password authentication\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1211
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1312
 _("SOCKS server requires authentication\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1220
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1321
 _("SOCKS server requested unknown authentication type %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1226
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1327
 _("Requesting SOCKS proxy connection to %s:%d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1241
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1342
 _("Error writing connect request to SOCKS proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1249
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1291
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1350
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1392
 _("Error reading connect response from SOCKS proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1255
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1356
 _("Unexpected connect response from SOCKS proxy: %02x %02x...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1263
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1364
 _("SOCKS proxy error %02x: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1267
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1368
 _("SOCKS proxy error %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1284
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1385
 _("Unexpected address type %02x in SOCKS connect response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1307
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1408
 _("Requesting HTTP proxy connection to %s:%d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1443
 _("Sending proxy request failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1365
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1466
 _("Proxy CONNECT request failed: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1384
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1485
 _("Unknown proxy type '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1410
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1511
 _("Failed to parse proxy '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/http.c#l1434
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/http.c#l1535
 _("Only http or socks(5) proxies supported\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l116
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l116
 _("Cisco AnyConnect or openconnect");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l117
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l117
 _("Compatible with Cisco AnyConnect SSL VPN, as well as ocserv");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l133
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l133
 _("Juniper Network Connect");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l134
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l134
 _("Compatible with Juniper Network Connect");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l152
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l152
 _("Palo Alto Networks GlobalProtect");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l153
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l153
 _("Compatible with Palo Alto Networks (PAN) GlobalProtect SSL VPN");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l171
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l171
 _("Pulse Connect Secure");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l172
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l172
 _("Compatible with Pulse Connect Secure SSL VPN");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l234
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l237
 _("Unknown VPN protocol '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l256
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l259
 _("Built against SSL library with no Cisco DTLS support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l683
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l686
 _("Failed to parse server URL '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l689
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l692
 _("Only https:// permitted for server URL\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l1084
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l1086
 _("Unknown certificate hash: %s.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l1113
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l1115
 _(""
 "The size of the provided fingerprint is less than the minimum required "
 "(%u).\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/library.c#l1174
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/library.c#l1176
 _("No form handler; cannot authenticate.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l340
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l340
 _("CommandLineToArgvW() failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l353
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l353
 _("Fatal error in command line handling\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l388
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l388
 _("ReadConsole() failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l401
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l401
 _("fgetws() failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l416
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l429
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l429
 _("Error converting console input: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l423
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l689
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l423
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l689
 _("Allocation failure for string from stdin\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l584
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l584
 _(""
 "For assistance with OpenConnect, please see the web page at\n"
 "  http://www.infradead.org/openconnect/mail.html\n";);
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l593
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l593
 _("Using OpenSSL. Features present:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l595
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l595
 _("Using GnuTLS. Features present:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l608
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l608
 _("OpenSSL ENGINE not present");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l647
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l647
 _(""
 "WARNING: This binary lacks DTLS and/or ESP support. Performance will be "
 "impaired.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l657
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l657
 _("Supported protocols:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l659
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l675
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l659
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l675
 _(" (default)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l672
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l672
 _("Set VPN protocol");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l713
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l713
 _("fgets (stdin)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l754
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l754
 _("Cannot process this executable path \"%s\"");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l760
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l760
 _("Allocation for vpnc-script path failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l780
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l780
 _("Override hostname '%s' to '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l793
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l793
 _("Usage:  openconnect [options] <server>\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l794
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l794
 _(""
 "Open client for multiple VPN protocols, version %s\n"
 "\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l796
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l796
 _("Read options from config file");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l797
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l797
 _("Report version number");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l798
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l798
 _("Display help text");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l802
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l802
 _("Authentication");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l803
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l803
 _("Set login username");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l804
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l804
 _("Disable password/SecurID authentication");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l805
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l805
 _("Do not expect user input; exit if it is required");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l806
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l806
 _("Read password from standard input");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l807
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l807
 _("Choose authentication login selection");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l808
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l808
 _("Provide authentication form responses");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l809
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l809
 _("Use SSL client certificate CERT");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l810
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l810
 _("Use SSL private key file KEY");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l811
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l811
 _("Warn when certificate lifetime < DAYS");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l812
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l812
 _("Set login usergroup");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l813
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l813
 _("Set key passphrase or TPM SRK PIN");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l814
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l814
 _("Key passphrase is fsid of file system");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l815
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l815
 _("Software token type: rsa, totp or hotp");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l816
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l816
 _("Software token secret");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l818
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l818
 _("(NOTE: libstoken (RSA SecurID) disabled in this build)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l821
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l821
 _("(NOTE: Yubikey OATH disabled in this build)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l824
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l824
 _("Server validation");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l825
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l825
 _("Server's certificate SHA1 fingerprint");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l826
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l826
 _("Do not require server SSL cert to be valid");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l827
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l827
 _("Disable default system certificate authorities");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l828
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l828
 _("Cert file for server verification");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l830
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l830
 _("Internet connectivity");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l831
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l831
 _("Set proxy server");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l832
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l832
 _("Set proxy authentication methods");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l833
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l833
 _("Disable proxy");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l834
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l834
 _("Use libproxy to automatically configure proxy");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l836
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l836
 _("(NOTE: libproxy disabled in this build)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l838
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l838
 _("Connection retry timeout in seconds");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l839
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l839
 _("Use IP when connecting to HOST");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l840
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l840
 _("copy TOS / TCLASS when using DTLS");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l841
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l841
 _("Set local port for DTLS and ESP datagrams");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l843
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l843
 _("Authentication (two-phase)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l844
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l844
 _("Use authentication cookie COOKIE");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l845
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l845
 _("Read cookie from standard input");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l846
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l846
 _("Authenticate only and print login info");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l847
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l847
 _("Fetch and print cookie only; don't connect");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l848
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l848
 _("Print cookie before connecting");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l851
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l851
 _("Process control");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l852
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l852
 _("Continue in background after startup");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l853
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l853
 _("Write the daemon's PID to this file");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l854
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l854
 _("Drop privileges after connecting");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l857
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l857
 _("Logging (two-phase)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l859
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l859
 _("Use syslog for progress messages");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l861
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l861
 _("More output");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l862
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l862
 _("Less output");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l863
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l863
 _("Dump HTTP authentication traffic (implies --verbose)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l864
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l864
 _("Prepend timestamp to progress messages");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l866
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l866
 _("VPN configuration script");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l867
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l867
 _("Use IFNAME for tunnel interface");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l868
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l868
 _("Shell command line for using a vpnc-compatible config script");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l869
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l869
 _("default");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l871
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l871
 _("Pass traffic to 'script' program, not tun");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l874
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l874
 _("Tunnel control");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l875
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l875
 _("Do not ask for IPv6 connectivity");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l876
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l876
 _("XML config file");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l877
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l877
 _("Request MTU from server (legacy servers only)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l878
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l878
 _("Indicate path MTU to/from server");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l879
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l879
 _("Enable stateful compression (default is stateless only)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l880
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l880
 _("Disable all compression");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l881
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l881
 _("Set minimum Dead Peer Detection interval");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l882
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l882
 _("Require perfect forward secrecy");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l883
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l883
 _("Disable DTLS and ESP");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l884
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l884
 _("OpenSSL ciphers to support for DTLS");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l885
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l885
 _("Set packet queue limit to LEN pkts");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l887
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l887
 _("Local system information");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l888
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l888
 _("HTTP header User-Agent: field");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l889
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l889
 _("Local hostname to advertise to server");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l890
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l890
 _("OS type (linux,linux-64,win,...) to report");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l891
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l891
 _("reported version string during authentication");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l892
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l892
 _("default:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l895
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l895
 _("Trojan binary (CSD) execution");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l896
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l896
 _("Drop privileges during trojan execution");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l897
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l897
 _("Run SCRIPT instead of trojan binary");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l900
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l900
 _("Server bugs");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l901
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l901
 _("Disable HTTP connection re-use");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l902
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l902
 _("Do not attempt XML POST authentication");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l924
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l924
 _("Failed to allocate string\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l997
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l997
 _("Failed to get line from config file: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1037
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1037
 _("Unrecognised option at line %d: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1047
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1047
 _("Option '%s' does not take an argument at line %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1051
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1051
 _("Option '%s' requires an argument at line %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1076
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1076
 _("Invalid user \"%s\": %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1086
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1086
 _("Invalid user ID \"%d\": %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1130
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1130
 _("WARNING: Cannot set locale: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1140
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1140
 _(""
 "WARNING: This version of openconnect was built without iconv\n"
 "         support but you appear to be using the legacy character\n"
 "         set \"%s\". Expect strangeness.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1147
 _(""
 "WARNING: This version of openconnect is %s but\n"
 "         the libopenconnect library is %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1157
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1157
 _("Failed to allocate vpninfo structure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1215
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1215
 _("Cannot use 'config' option inside config file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1223
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1223
 _("Cannot open config file '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1239
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1239
 _("Invalid compression mode '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1260
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1260
 _("Missing colon in resolve option\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1265
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1265
 _("Failed to allocate memory\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1349
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1358
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1349
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1358
 _("MTU %d too small\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1388
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1388
 _(""
 "Disabling all HTTP connection re-use due to --no-http-keepalive option.\n"
 "If this helps, please report to <openconnect-devel lists infradead org>.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1394
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1394
 _(""
 "The --no-cert-check option was insecure and has been removed.\n"
 "Fix your server's certificate or use --servercert to trust it.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1411
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1411
 _("Queue length zero not permitted; using 1\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1425
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1425
 _("OpenConnect version %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1463
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1463
 _("Invalid software token mode \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1473
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1473
 _("Invalid OS identity \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1506
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1506
 _("Too many arguments on command line\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1509
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1509
 _("No server specified\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1525
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1525
 _("This version of openconnect was built without libproxy support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1555
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1555
 _("Error opening cmd pipe\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1588
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1588
 _("Failed to obtain WebVPN cookie\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1609
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1609
 _("Creating SSL connection failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1625
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1625
 _("Set up UDP failed; using SSL instead\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1633
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1633
 _("Connected as %s%s%s, using SSL%s%s, with %s%s%s %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1639
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1639
 _("disabled");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1639
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1639
 _("in progress");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1643
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1643
 _("No --script argument provided; DNS and routing are not configured\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1645
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1645
 _("See http://www.infradead.org/openconnect/vpnc-script.html\n";);
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1658
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1658
 _("Failed to open '%s' for write: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1670
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1670
 _("Continuing in background; pid %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1687
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1687
 _("User requested reconnect\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1695
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1695
 _("Cookie was rejected on reconnection; exiting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1699
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1699
 _("Session terminated by server; exiting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1703
 _("User cancelled (SIGINT/SIGTERM); exiting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1707
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1707
 _("User detached from session (SIGHUP); exiting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1711
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1711
 _("Unknown error; exiting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1730
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1730
 _("Failed to open %s for write: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1738
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1738
 _("Failed to write config to %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1797
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1797
 _("Server SSL certificate didn't match: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1816
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1816
 _(""
 "\n"
 "Certificate from VPN server \"%s\" failed verification.\n"
 "Reason: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1819
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1819
 _(""
 "To trust this server in future, perhaps add this to your command line:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1820
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1820
 _("    --servercert %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1825
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1825
 _("Enter '%s' to accept, '%s' to abort; anything else to view: ");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1826
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1844
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1826
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1844
 _("no");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1826
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1832
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1826
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1832
 _("yes");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1853
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1853
 _("Server key hash: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1887
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1887
 _("Auth choice \"%s\" matches multiple options\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1890
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1890
 _("Auth choice \"%s\" not available\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l1911
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l1911
 _("User input required in non-interactive mode\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2149
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2149
 _("Failed to open token file for write: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2157
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2157
 _("Failed to write token: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2203
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2224
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2204
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2228
 _("Soft token string is invalid\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2206
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2208
+_("Can't open stoken file\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2210
 _("Can't open ~/.stokenrc file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2209
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2213
 _("OpenConnect was not built with libstoken support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2212
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2216
 _("General failure in libstoken\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2227
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2231
 _("OpenConnect was not built with liboath support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2230
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2234
 _("General failure in liboath\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2241
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2245
 _("Yubikey token not found\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2244
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2248
 _("OpenConnect was not built with Yubikey support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/main.c#l2247
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/main.c#l2251
 _("General Yubikey failure: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l127
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l127
 _("Set up tun script failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l134
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l134
 _("Set up tun device failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l265
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l265
 _("Caller paused the connection\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l273
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l273
 _("No work to do; sleeping for %d ms...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/mainloop.c#l294
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l294
 _("WaitForMultipleObjects failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l87
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l114
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l197
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/mainloop.c#l309
+_("Failed select() in mainloop");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l87
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l114
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l197
 _("InitializeSecurityContext() failed: %lx\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l113
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l48
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l113
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l48
 _("AcquireCredentialsHandle() failed: %lx\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l246
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l246
 _("Error communicating with ntlm_auth helper\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l265
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l265
 _("Attempting HTTP NTLM authentication to proxy (single-sign-on)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l268
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l268
 _("Attempting HTTP NTLM authentication to server '%s' (single-sign-on)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l978
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l978
 _("Attempting HTTP NTLMv%d authentication to proxy\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ntlm.c#l982
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ntlm.c#l982
 _("Attempting HTTP NTLMv%d authentication to server '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l97
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l104
 _("Invalid base32 token string\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l105
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l112
 _("Failed to allocate memory to decode OATH secret\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l208
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l215
 _("This version of OpenConnect was built without PSKC support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l353
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l378
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l272
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l507
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l311
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l336
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l297
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l507
 _("OK to generate INITIAL tokencode\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l357
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l381
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l277
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l511
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l315
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l339
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l302
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l511
 _("OK to generate NEXT tokencode\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l362
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l385
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l282
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l320
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l343
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l307
 _("Server is rejecting the soft token; switching to manual entry\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l419
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l377
 _("Generating OATH TOTP token code\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oath.c#l565
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oath.c#l523
 _("Generating OATH HOTP token code\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l56
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l56
 _("Invalid cookie '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l160
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l160
 _("Unexpected length %d for TLV %d/%d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l166
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l402
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l166
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l418
 _("Received MTU %d from server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l175
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l285
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l343
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l175
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l301
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l359
 _("Received DNS server %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l186
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l411
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l186
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l427
 _("Received DNS search domain %.*s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l201
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l201
 _("Received internal IP address %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l210
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l276
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l210
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l292
 _("Received netmask %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l219
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l426
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l219
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l442
 _("Received internal gateway address %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l232
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2001
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l232
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2325
 _("Received split include route %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l254
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2014
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l254
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2338
 _("Received split exclude route %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l274
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l300
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l274
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l316
 _("Received WINS server %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l297
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l297
 _("ESP encryption: 0x%02x (%s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l316
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l316
 _("ESP HMAC: 0x%02x (%s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l327
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l327
 _("ESP compression: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l335
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l506
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l335
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l522
 _("ESP port: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l342
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l489
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l505
 _("ESP key lifetime: %u bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l350
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l481
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l350
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l497
 _("ESP key lifetime: %u seconds\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l358
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l513
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l358
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l529
 _("ESP to SSL fallback: %u seconds\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l366
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l497
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l366
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l513
 _("ESP replay protection: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l374
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l529
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2115
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l374
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l545
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2439
 _("ESP SPI (outbound): %x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l383
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l538
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2103
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l383
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l554
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2427
 _("%d bytes of ESP secrets\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l395
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l395
 _("Unknown TLV group %d attr %d len %d:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l473
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l473
 _("Failed to parse KMP header\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l490
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l490
 _("Failed to parse KMP message\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l496
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l496
 _("Got KMP message %d of size %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l512
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l512
 _("Received non-ESP TLVs (group %d) in ESP negotiation KMP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l577
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l609
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l747
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l577
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l609
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l747
 _("Error creating oNCP negotiation request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l618
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l783
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l618
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l783
 _("Short write in oNCP negotiation\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l631
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l666
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l631
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l666
 _("Read %d bytes of SSL record\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l636
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l636
 _("Unexpected response of size %d after hostname packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l643
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l643
 _("Server response to hostname packet is error 0x%02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l670
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l670
 _("Invalid packet waiting for KMP 301\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l683
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l683
 _("Expected KMP message 301 from server but got %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l692
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l692
 _("KMP message 301 from server too large (%d bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l698
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l698
 _("Got KMP message 301 of length %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l705
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l705
 _("Failed to read continuation record length\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l711
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l711
 _("Record of additional %d bytes too large; would make %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l720
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l720
 _("Failed to read continuation record of length %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l726
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l726
 _("Read additional %d bytes of KMP 301 message\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l767
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l767
 _("Error negotiating ESP keys\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l776
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l776
 _("oNCP negotiation request outgoing:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l829
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2372
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l831
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2696
 _("new incoming");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l830
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2373
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l832
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2697
 _("new outgoing");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l855
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l857
 _("Read only 1 byte of oNCP length field\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l864
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l866
 _("Server terminated connection (session expired)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l868
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l870
 _("Server terminated connection (reason: %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l874
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l876
 _("Server sent zero-length oNCP record\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l969
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l971
 _("Incoming KMP message %d of size %d (got %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l972
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l974
 _("Continuing to process KMP message %d now size %d (got %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l991
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l993
 _("Unrecognised data packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1053
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1051
+_("Failed to set up ESP: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1061
 _("Unknown KMP message %d of size %d:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1058
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1066
 _(".... + %d more bytes unreceived\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1073
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2404
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1081
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2728
 _("Packet outgoing:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1135
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1143
 _("Sent ESP enable control packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/oncp.c#l1269
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/oncp.c#l1277
 _("Logout successful.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openconnect-internal.h#l1164
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openconnect-internal.h#l1172
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openconnect-internal.h#l1174
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openconnect-internal.h#l1182
 _("ERROR: %s() called with invalid UTF-8 for '%s' argument\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l94
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l94
 _("Unable to calculate DTLS overhead for %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l210
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l269
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l210
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l269
 _("Failed to generate random key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l232
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l232
 _("Failed to create SSL_SESSION ASN.1 for OpenSSL: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l243
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l243
 _("OpenSSL failed to parse SSL_SESSION ASN.1\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l259
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l259
 _("Initialise DTLSv1 session failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l275
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l275
 _("Too large application ID size\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l308
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l308
 _("PSK callback\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l366
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l366
 _("Initialise DTLSv1 CTX failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l376
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l376
 _("Set DTLS CTX version failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l398
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l398
 _("Failed to generate DTLS key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l453
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l453
 _("Set DTLS cipher list failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l479
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l479
 _("DTLS cipher '%s' not found\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l500
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l500
 _(""
 "SSL_set_session() failed with old protocol version 0x%x\n"
 "Are you using a version of OpenSSL older than 0.9.8m?\n"
 "See http://rt.openssl.org/Ticket/Display.html?id=1751\n";
 "Use the --no-dtls command line option to avoid this message\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l533
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l533
 _("SSL_set_session() failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l606
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l606
 _("Established DTLS connection (using OpenSSL). Ciphersuite %s.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l643
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l643
 _("Your OpenSSL is older than the one you built against, so DTLS may fail!");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l694
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l694
 _(""
 "This is probably because your OpenSSL is broken\n"
 "See http://rt.openssl.org/Ticket/Display.html?id=2984\n";);
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-dtls.c#l701
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-dtls.c#l701
 _("DTLS handshake failed: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l86
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l86
 _("Failed to initialise ESP cipher:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l100
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l100
 _("Failed to initialize ESP HMAC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l176
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l176
 _("Failed to set up decryption context for ESP packet:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l184
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l184
 _("Failed to decrypt ESP packet:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-esp.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-esp.c#l200
 _("Failed to encrypt ESP packet:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l43
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l43
 _("Failed to establish libp11 PKCS#11 context:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l49
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l49
 _("Failed to load PKCS#11 provider module (%s):\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l269
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l273
 _("PIN locked\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l272
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l276
 _("PIN expired\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l275
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l279
 _("Another user already logged in\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l279
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l283
 _("Unknown error logging in to PKCS#11 token\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l286
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l290
 _("Logged in to PKCS#11 slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l300
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l304
 _("Failed to enumerate certs in PKCS#11 slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l306
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l310
 _("Found %d certs in slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l342
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l565
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l346
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l569
 _("Failed to parse PKCS#11 URI '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l349
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l575
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l353
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l579
 _("Failed to enumerate PKCS#11 slots\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l383
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l617
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l387
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l621
 _("Logging in to PKCS#11 slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l393
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l397
 _("Failed to find PKCS#11 cert '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l401
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l405
 _("Certificate X.509 content not fetched by libp11\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l412
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l713
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l718
 _("Failed to install certificate in OpenSSL context\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l458
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l462
 _("Failed to enumerate keys in PKCS#11 slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l464
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l468
 _("Found %d keys in slot '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l497
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l501
 _("Certificate has no public key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l503
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l526
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l507
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l530
 _("Certificate does not match private key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l506
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l510
 _("Checking EC key matches cert\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l510
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l514
 _("Failed to allocate signature buffer\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l520
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l524
 _("Failed to sign dummy data to validate EC key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l638
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l642
 _("Failed to find PKCS#11 key '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l649
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l653
 _("Failed to instantiated private key from PKCS#11\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l678
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l682
 _("Add key from PKCS#11 failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l710
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl-pkcs11.c#l716
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l714
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl-pkcs11.c#l720
 _("This version of OpenConnect was built without PKCS#11 support\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l147
 _("Failed to write to SSL socket\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l197
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l263
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l197
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l263
 _("Failed to read from SSL socket\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l292
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l292
 _("SSL read error %d (server probably closed connection); reconnecting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l317
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l317
 _("SSL_write failed: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l389
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l389
 _("Unhandled SSL UI request type %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l465
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l465
 _("PEM password too long (%d >= %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l498
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l498
 _("Extra cert from %s: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l548
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l548
 _("Parse PKCS#12 failed (see above errors)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l563
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l563
 _("PKCS#12 contained no certificate!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l572
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l570
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l941
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l957
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l978
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1044
+_("Loading private key failed\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l577
 _("PKCS#12 contained no private key!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l577
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l582
 _("PKCS#12");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l600
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l605
 _("Can't load TPM engine.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l606
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l611
 _("Failed to init TPM engine\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l616
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l621
 _("Failed to set TPM SRK password\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l630
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l635
 _("Failed to load TPM private key\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l636
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l641
 _("Add key from TPM failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l687
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l835
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l692
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l840
 _("Failed to open certificate file %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l697
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l702
 _("Loading certificate failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l735
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l740
 _("Failed to process all supporting certs. Trying anyway...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l748
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l753
 _("PEM file");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l777
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l782
 _("Failed to create BIO for keystore item '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l802
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l807
 _("Loading private key failed (wrong passphrase?)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l808
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l813
 _("Loading private key failed (see above errors)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l858
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l863
 _("Failed to load X509 certificate from keystore\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l864
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l869
 _("Failed to use X509 certificate from keystore\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l896
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l901
 _("Failed to use private key from keystore\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l912
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l917
 _("Failed to open private key file %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l936
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l951
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l972
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1038
-_("Loading private key failed\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1032
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1038
 _("Failed to convert PKCS#8 to OpenSSL EVP_PKEY\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1049
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1055
 _("Failed to identify private key type in '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1203
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1209
 _("Matched DNS altname '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1210
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1216
 _("No match for altname '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1224
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1230
 _("Certificate has GEN_IPADD altname with bogus length %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1235
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1381
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1241
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1387
 _("Matched %s address '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1242
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1248
 _("No match for %s address '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1284
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1290
 _("URI '%s' has non-empty path; ignoring\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1289
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1295
 _("Matched URI '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1300
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1306
 _("No match for URI '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1315
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1321
 _("No altname in peer cert matched '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1323
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1329
 _("No subject name in peer cert!\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1343
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1349
 _("Failed to parse subject name in peer cert\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1350
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1356
 _("Peer cert subject mismatch ('%s' != '%s')\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1355
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1389
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1361
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1395
 _("Matched peer certificate subject name '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1451
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1457
 _("Extra cert from cafile: '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1589
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1599
 _("Error in client cert notAfter field\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1602
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1612
 _("<error>");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1655
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1665
 _("Create TLSv1 CTX failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1674
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1684
 _("SSL certificate and key do not match\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1719
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1729
 _("Failed to read certs from CA file '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1752
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1762
 _("Failed to open CA file '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1812
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1822
 _("SSL connection failure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l1975
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l1985
 _("Failed to calculate OATH HMAC\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l2078
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l2088
 _("EAP-TTLS negotiation with %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/openssl.c#l2089
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/openssl.c#l2099
 _("EAP-TTLS connection failure %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l267
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l283
 _("Received internal Legacy IP address %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l315
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l332
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l351
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l374
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l331
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l348
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l367
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l390
 _("Failed to handle IPv6 address\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l324
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l340
 _("Received internal IPv6 address %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l366
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l382
 _("Received IPv6 split include %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l389
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l405
 _("Received IPv6 split exclude %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l396
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l412
 _("Unexpected length %d for attr 0x%x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l447
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l463
 _("ESP encryption: 0x%04x (%s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l471
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l487
 _("ESP HMAC: 0x%04x (%s)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l521
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l537
 _("ESP only: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l563
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l579
 _("Unknown attr 0x%x len %d:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l574
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l590
 _("Read %d bytes of IF-T/TLS record\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l591
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l607
 _("Short write to IF-T/TLS\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l604
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l620
 _("Error creating IF-T packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l624
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l640
 _("Error creating EAP packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l659
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1358
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1421
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l675
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1486
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1549
 _("Unexpected IF-T/TLS authentication challenge:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l677
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l693
 _("Unexpected EAP-TTLS payload:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l710
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l726
 _("AVP 0x%x/0x%x:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l712
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l728
 _("AVP %d:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l779
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l795
 _("Enter Pulse user realm:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l784
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l827
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l800
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l843
 _("Realm:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l822
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l838
 _("Choose Pulse user realm:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l838
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1487
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1556
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l854
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1616
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1685
 _("Failed to parse AVP\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l905
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l921
 _("Session limit reached. Choose session to kill:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l910
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l926
 _("Session:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l926
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l946
 _("Failed to parse session list\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1012
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1041
 _("Enter secondary credentials:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1012
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1041
 _("Enter user credentials:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1022
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1115
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1051
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1243
 _("Secondary username:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1022
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1115
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1051
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1243
 _("Username:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1032
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l89
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1061
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l114
 _("Password:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1032
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1061
 _("Secondary password:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1105
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1132
+_("Password expired. Please change password:");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1136
+_("Current password:");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1141
+_("New password:");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1146
+_("Verify new password:");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1158
+_("Passwords not provided.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1164
+_("Passwords do not match.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1169
+_("Current password too long.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1174
+_("New password too long.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1233
 _("Token code request:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1129
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1257
 _("Please enter response:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1133
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1261
 _("Please enter your passcode:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1135
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1263
 _("Please enter your secondary token information:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1275
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1403
 _("Error creating Pulse connection request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1318
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1446
 _("Unexpected response to IF-T/TLS version negotiation:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1323
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1451
 _("IF-T/TLS version from server: %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1449
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1578
 _("Failed to establish EAP-TTLS session\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1568
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1697
 _("Server certificate mismatch. Aborting due to suspected MITM attack\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1583
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1712
 _("Authentication failure: Account locked out\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1586
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1715
 _("Authentication failure: Code 0x%02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1668
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1750
+_(""
+"Unknown D73 prompt value 0x%x. Will prompt for both username and password.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1753
+_("Please report this value and the behaviour of the official client.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1806
+_("Authentication failure: %.*s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1830
 _("Unhandled Pulse authentication packet, or authentication failure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1684
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1846
 _("Pulse authentication cookie not accepted\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1690
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1852
 _("Pulse realm entry\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1696
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1858
 _("Pulse realm choice\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1703
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1865
 _("Pulse password auth request, code 0x%02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1714
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1878
+_("Pulse password request with unknown code 0x%02x. Please report.\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1887
 _("Pulse password general token code request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1725
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1898
 _("Pulse session limit, %d sessions\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1734
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1907
 _("Unhandled Pulse auth request\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1771
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l1944
 _("Unexpected response instead of IF-T/TLS auth success:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1844
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2007
+_("EAP-TTLS failure: Flushing output with pending input bytes\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2030
+_("Error creating EAP-TTLS buffer\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2078
+_("Failed to read EAP-TTLS Acknowledge: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2084
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2124
 _("Read %d bytes of IF-T/TLS EAP-TTLS record\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1855
-_("Bad EAP-TTLS packet\n");
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2095
+_("Bad EAP-TTLS Acknowledge packet\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2135
+_("Bad EAP-TTLS packet (len %d, left %d)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l1968
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2292
 _("Unexpected Pulse config packet:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2025
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2349
 _("Receive route of unknown type 0x%08x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2096
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2420
 _("Invalid ESP config packet:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2108
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2432
 _("Invalid ESP setup\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2183
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2507
 _("Bad IF-T/TLS packet when expecting configuration:\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2191
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2515
 _("Unexpected IF-T/TLS packet when expecting configuration.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2666
 _("Received data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2364
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2688
 _("ESP rekey failed\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2388
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2712
 _("Unknown Pulse packet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/pulse.c#l2566
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/pulse.c#l2890
 _("Sending IF-T/TLS data packet of %d bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l130
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l130
 _("Discard bad split include: \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l134
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l134
 _("Discard bad split exclude: \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l507
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l555
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l507
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l555
 _("Failed to spawn script '%s' for %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l562
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l562
 _("Script '%s' exited abnormally (%x)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/script.c#l570
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/script.c#l570
 _("Script '%s' returned error %d\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l108
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l111
+_("Failed select() for socket connect");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l116
 _("Socket connect cancelled\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l217
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l225
 _("Failed to reconnect to proxy %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l221
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l229
 _("Failed to reconnect to host %s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l289
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l297
 _("Proxy from libproxy: %s://%s:%d/\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l317
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l325
 _("getaddrinfo failed for host '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l326
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l451
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l334
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l460
 _("Reconnecting to DynDNS server using previously cached IP address\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l341
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l349
 _("Attempting to connect to proxy %s%s%s:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l350
 _("Attempting to connect to server %s%s%s:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l362
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l370
 _("Connected to %s%s%s:%s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l374
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l382
 _("Failed to allocate sockaddr storage\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l416
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l425
 _("Failed to connect to %s%s%s:%s: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l434
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l443
 _("Forgetting non-functional previous peer address\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l446
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l455
 _("Failed to connect to host %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l465
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l474
 _("Reconnecting to proxy %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l536
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l545
 _("statvfs: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l564
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l573
 _("Could not obtain file system ID for passphrase\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l575
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l584
 _("Failed to open private key file '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l603
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l612
 _("statfs: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l694
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l703
 _("No error");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l695
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l704
 _("Keystore locked");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l696
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l705
 _("Keystore uninitialized");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l697
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l706
 _("System error");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l698
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l707
 _("Protocol error");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l699
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l708
 _("Permission denied");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l700
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l709
 _("Key not found");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l701
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l710
 _("Value corrupted");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l702
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l711
 _("Undefined action");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l706
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l715
 _("Wrong password");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l707
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l716
 _("Unknown error");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l896
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l845
+_("Failed select() for command socket");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l909
 _("openconnect_fopen_utf8() used with unsupported mode '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l931
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l931
+_("Failed to open %s: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l938
+_("Failed to fstat() %s: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l945
+_("File %s is empty\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l951
+_("File %s has suspicious size %zd\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l960
+_("Failed to allocate %d bytes for %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l968
+_("Failed to read %s: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1004
 _("Unknown protocol family %d. Cannot create UDP server address\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l950
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1023
 _("Open UDP socket");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l981
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1056
 _("Unknown protocol family %d. Cannot use UDP transport\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l989
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1064
 _("Bind UDP socket");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l996
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1071
 _("Connect UDP socket\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l1034
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1078
+_("Make UDP socket non-blocking");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1113
 _("Cookie is no longer valid, ending session\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/ssl.c#l1038
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1117
 _("sleep %ds, remaining timeout %ds\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l203
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1186
+_("Failed select() for socket send");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/ssl.c#l1226
+_("Failed select() for socket recv");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l203
 _("SSPI token too large (%ld bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l216
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l216
 _("Sending SSPI token of %lu bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l221
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l221
 _("Failed to send SSPI authentication token to proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l229
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l257
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l229
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l257
 _("Failed to receive SSPI authentication token from proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l235
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l235
 _("SOCKS server reported SSPI context failure\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l239
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l239
 _("Unknown SSPI status response (0x%02x) from SOCKS server\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l261
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l261
 _("Got SSPI token of %lu bytes: %02x %02x %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l277
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l277
 _("QueryContextAttributes() failed: %lx\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l313
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l313
 _("EncryptMessage() failed: %lx\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l325
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l325
 _("EncryptMessage() result too large (%lu + %lu + %lu)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l350
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l350
 _("Sending SSPI protection negotiation of %u bytes\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l355
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l355
 _("Failed to send SSPI protection response to proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l363
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l373
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l363
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l373
 _("Failed to receive SSPI protection response from proxy: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l378
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l378
 _("Got SSPI protection response of %d bytes: %02x %02x %02x %02x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l394
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l394
 _("DecryptMessage failed: %lx\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/sspi.c#l399
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/sspi.c#l399
 _("Invalid SSPI protection response from proxy (%lu bytes)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l77
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l102
 _("Enter credentials to unlock software token.");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l82
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l107
 _("Device ID:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l118
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l143
 _("User bypassed soft token.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l124
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l209
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l149
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l234
 _("All fields are required; try again.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l134
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l301
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l159
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l326
 _("General failure in libstoken.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l138
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l163
 _("Incorrect device ID or password; try again.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l142
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l167
 _("Soft token init was successful.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l185
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l210
 _("Enter software token PIN.");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l189
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l214
 _("PIN:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l216
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l241
 _("Invalid PIN format; try again.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/stoken.c#l296
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/stoken.c#l321
 _("Generating RSA token code\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l76
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l75
 _("Error accessing registry key for network adapters\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l139
-_("Ignoring non-matching TAP interface \"%s\"\n");
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l101
+_("Cannot read %s\\%s or is not string\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l154
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l108
+_("%s\\ComponentId is '%s' not '%s'\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l114
+_("Found %s at %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l131
+_("Cannot open registry key %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l142
+_("Cannot read registry key %s\\%s or is not string\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l158
 _("No Windows-TAP adapters found. Is the driver installed?\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l186
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l192
 _(""
 "GetAdapterIndex() failed: %s\n"
 "Falling back to GetAdaptersInfo()\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l200
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l206
 _("GetAdaptersInfo() failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l231
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l241
+_("Ignoring non-matching TAP interface \"%s\"\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l252
 _("Failed to open %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l236
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l257
 _("Opened tun device %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l244
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l265
 _("Failed to obtain TAP driver version: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l250
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l271
 _("Error: TAP-Windows driver v9.9 or greater is required (found %ld.%ld)\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l271
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l292
 _("Failed to set TAP IP addresses: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l283
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l406
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l304
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l430
 _("Failed to set TAP media status: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l316
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l340
 _("TAP device aborted connectivity. Disconnecting.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l321
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l345
 _("Failed to read from TAP device: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l335
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l359
 _("Failed to complete read from TAP device: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l358
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l382
 _("Wrote %ld bytes to tun\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l368
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l392
 _("Waiting for tun write...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l371
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l395
 _("Wrote %ld bytes to tun after waiting\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l378
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l402
 _("Failed to write to TAP device: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun-win32.c#l423
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun-win32.c#l447
 _("Spawning tunnel scripts is not yet supported on Windows\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l88
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l88
 _("Could not open /dev/tun for plumbing");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l92
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l92
 _("Can't push IP");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l102
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l102
 _("Can't set ifname");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l109
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l109
 _("Can't open %s: %s");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l118
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l118
 _("Can't plumb %s for IPv%d: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l139
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l139
 _("open /dev/tun");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l145
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l145
 _("Failed to create new tun");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l151
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l151
 _("Failed to put tun file descriptor into message-discard mode");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l183
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l183
 _("tun device is unsupported on this platform\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l205
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l205
 _("open net");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l214
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l214
 _("SIOCSIFMTU");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l242
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l428
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l242
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l428
 _("Failed to open tun device: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l253
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l253
 _("Failed to bind local tun device (TUNSETIFF): %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l257
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l257
 _(""
 "To configure local networking, openconnect must be running as root\n"
 "See http://www.infradead.org/openconnect/nonroot.html for more information\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l322
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l322
 _("Invalid interface name '%s'; must match 'utun%%d' or 'tun%%d'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l331
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l331
 _("Failed to open SYSPROTO_CONTROL socket: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l340
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l340
 _("Failed to query utun control id: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l358
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l358
 _("Failed to allocate utun device name\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l369
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l369
 _("Failed to connect utun unit: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l388
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l388
 _("Invalid interface name '%s'; must match 'tun%%d'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l398
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l398
 _("Cannot open '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l437
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l437
 _("TUNSIFHEAD");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l479
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l464
+_("Failed to make tun socket nonblocking: %s\n");
+
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l483
 _("socketpair failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l484
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l488
 _("fork failed: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l488
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l492
 _("setpgid");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l493
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l497
 _("execl");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l498
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l502
 _("(script)");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/tun.c#l566
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/tun.c#l570
 _("Failed to write incoming packet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l45
-_("Failed to open %s: %s\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l52
-_("Failed to fstat() %s: %s\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l62
-_("Failed to allocate %d bytes for %s\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l70
-_("Failed to read %s: %s\n");
-
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l124
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l149
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l75
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l100
 _("Treating host \"%s\" as a raw hostname\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l131
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l82
 _("Failed to SHA1 existing file\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l139
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l90
 _("XML config file SHA1: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l147
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l98
 _("Failed to parse XML config file %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l184
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l135
 _("Host \"%s\" has address \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l194
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l145
 _("Host \"%s\" has UserGroup \"%s\"\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/xml.c#l208
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/xml.c#l159
 _("Host \"%s\" not listed in config; treating as raw hostname\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l96
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l96
 _("Failed to send \"%s\" to ykneo-oath applet: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l103
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l103
 _("Invalid short response to \"%s\" from ykneo-oath applet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l120
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l120
 _("Failure response to \"%s\": %04x\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l174
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l174
 _("select applet command");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l185
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l424
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l185
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l424
 _("Unrecognised response from ykneo-oath applet\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l201
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l201
 _("Found ykneo-oath applet v%d.%d.%d.\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l225
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l225
 _("PIN required for Yubikey OATH applet");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l230
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l230
 _("Yubikey PIN:");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l257
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l257
 _("Failed to calculate Yubikey unlock response\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l274
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l274
 _("unlock command");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l306
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l306
 _("Trying truncated-char PBKBF2 variant of Yubikey PIN\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l342
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l342
 _("Failed to establish PC/SC context: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l347
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l347
 _("Established PC/SC context\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l353
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l365
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l353
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l365
 _("Failed to query reader list: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l392
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l392
 _("Failed to connect to PC/SC reader '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l397
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l397
 _("Connected PC/SC reader '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l402
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l402
 _("Failed to obtain exclusive access to reader '%s': %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l412
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l412
 _("list keys command");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l445
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l445
 _("Found %s/%s key '%s' on '%s'\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l468
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l468
 _(""
 "Token '%s' not found on Yubikey '%s'. Searching for another Yubikey...\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l516
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l516
 _("Server is rejecting the Yubikey token; switching to manual entry\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l570
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l570
 _("Generating Yubikey token code\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l575
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l575
 _("Failed to obtain exclusive access to Yubikey: %s\n");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l619
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l619
 _("calculate command");
 
-// http://git.infradead.org/users/dwmw2/openconnect.git/blob/875f0a65ab:/yubikey.c#l627
+// http://git.infradead.org/users/dwmw2/openconnect.git/blob/a9b366f306:/yubikey.c#l627
 _("Unrecognised response from Yubikey when generating tokencode\n");


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]