<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/curl.git, branch bagder/create-hostcache-on-stack</title>
<subtitle>github.com: bagder/curl.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/'/>
<entry>
<title>hostip: make create_hostcache_id avoid alloc + free</title>
<updated>2019-02-09T23:45:20+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2019-02-09T23:10:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=f7a3d042647dd6efa23441effd33d580e063705a'/>
<id>f7a3d042647dd6efa23441effd33d580e063705a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>url/idnconvert: remove scan for &lt;= 32 ascii values</title>
<updated>2019-02-09T22:39:58+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2019-02-07T10:54:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=9cb126792ce225e7c7d6ab5d1bf74f58f1844a29'/>
<id>9cb126792ce225e7c7d6ab5d1bf74f58f1844a29</id>
<content type='text'>
The check was added back in fa939220df before the URL parser would catch
these problems and therefore these will never trigger now.

Closes #3539
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The check was added back in fa939220df before the URL parser would catch
these problems and therefore these will never trigger now.

Closes #3539
</pre>
</div>
</content>
</entry>
<entry>
<title>urlapi: reduce variable scope, remove unreachable 'break'</title>
<updated>2019-02-09T22:33:36+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2019-02-08T12:49:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=f260b9e9323015fd5790fc7a4c97214ceeac641b'/>
<id>f260b9e9323015fd5790fc7a4c97214ceeac641b</id>
<content type='text'>
Both nits pointed out by codacy.com

Closes #3540
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Both nits pointed out by codacy.com

Closes #3540
</pre>
</div>
</content>
</entry>
<entry>
<title>zsh.pl: escape ':' character</title>
<updated>2019-02-07T21:51:53+00:00</updated>
<author>
<name>Alessandro Ghedini</name>
<email>alessandro@ghedini.me</email>
</author>
<published>2019-02-05T21:06:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=b3cc8017b7364f588365be2b2629c49c142efdb7'/>
<id>b3cc8017b7364f588365be2b2629c49c142efdb7</id>
<content type='text'>
':' is interpreted as separator by zsh, so if used as part of the argument
or option's description it needs to be escaped.

The problem can be reproduced as follows:

 % curl --reso&lt;TAB&gt;
 % curl -E &lt;TAB&gt;

Bug: https://bugs.debian.org/921452
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
':' is interpreted as separator by zsh, so if used as part of the argument
or option's description it needs to be escaped.

The problem can be reproduced as follows:

 % curl --reso&lt;TAB&gt;
 % curl -E &lt;TAB&gt;

Bug: https://bugs.debian.org/921452
</pre>
</div>
</content>
</entry>
<entry>
<title>zsh.pl: update regex to better match curl -h output</title>
<updated>2019-02-07T21:51:53+00:00</updated>
<author>
<name>Alessandro Ghedini</name>
<email>alessandro@ghedini.me</email>
</author>
<published>2019-02-05T20:44:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=dbd32f3241b297b96ee11a51da1a661f528ca026'/>
<id>dbd32f3241b297b96ee11a51da1a661f528ca026</id>
<content type='text'>
The current regex fails to match '&lt;...&gt;' arguments properly (e.g. those
with spaces in them), which causes an completion script with wrong
descriptions for some options.

Here's a diff of the generated completion script, comparing the previous
version to the one with this fix:

--- /usr/share/zsh/vendor-completions/_curl	2019-01-15 20:47:40.000000000 +0000
+++ _curl	2019-02-05 20:57:29.453349040 +0000
@@ -9,48 +9,48 @@

 _arguments -C -S \
   --happy-eyeballs-timeout-ms'[How long to wait in milliseconds for IPv6 before trying IPv4]':'&lt;milliseconds&gt;' \
+  --resolve'[Resolve the host+port to this address]':'&lt;host:port:address[,address]...&gt;' \
   {-c,--cookie-jar}'[Write cookies to &lt;filename&gt; after operation]':'&lt;filename&gt;':_files \
   {-D,--dump-header}'[Write the received headers to &lt;filename&gt;]':'&lt;filename&gt;':_files \
   {-y,--speed-time}'[Trigger '\''speed-limit'\'' abort after this time]':'&lt;seconds&gt;' \
   --proxy-cacert'[CA certificate to verify peer against for proxy]':'&lt;file&gt;':_files \
-  --tls13-ciphers'[of TLS 1.3 ciphersuites&gt; TLS 1.3 cipher suites to use]':'&lt;list' \
+  --tls13-ciphers'[TLS 1.3 cipher suites to use]':'&lt;list of TLS 1.3 ciphersuites&gt;' \
   {-E,--cert}'[Client certificate file and password]':'&lt;certificate[:password]&gt;' \
   --libcurl'[Dump libcurl equivalent code of this command line]':'&lt;file&gt;':_files \
   --proxy-capath'[CA directory to verify peer against for proxy]':'&lt;dir&gt;':_files \
-  --proxy-negotiate'[HTTP Negotiate (SPNEGO) authentication on the proxy]':'Use' \
   --proxy-pinnedpubkey'[FILE/HASHES public key to verify proxy with]':'&lt;hashes&gt;' \
   --crlfile'[Get a CRL list in PEM format from the given file]':'&lt;file&gt;':_files \
-  --proxy-insecure'[HTTPS proxy connections without verifying the proxy]':'Do' \
-  --proxy-ssl-allow-beast'[security flaw for interop for HTTPS proxy]':'Allow' \
+  --proxy-negotiate'[Use HTTP Negotiate (SPNEGO) authentication on the proxy]' \
   --abstract-unix-socket'[Connect via abstract Unix domain socket]':'&lt;path&gt;' \
   --pinnedpubkey'[FILE/HASHES Public key to verify peer against]':'&lt;hashes&gt;' \
+  --proxy-insecure'[Do HTTPS proxy connections without verifying the proxy]' \
   --proxy-pass'[Pass phrase for the private key for HTTPS proxy]':'&lt;phrase&gt;' \
+  --proxy-ssl-allow-beast'[Allow security flaw for interop for HTTPS proxy]' \
   {-p,--proxytunnel}'[Operate through an HTTP proxy tunnel (using CONNECT)]' \
   --socks5-hostname'[SOCKS5 proxy, pass host name to proxy]':'&lt;host[:port]&gt;' \
   --proto-default'[Use PROTOCOL for any URL missing a scheme]':'&lt;protocol&gt;' \
-  --proxy-tls13-ciphers'[list&gt; TLS 1.3 proxy cipher suites]':'&lt;ciphersuite' \
+  --proxy-tls13-ciphers'[TLS 1.3 proxy cipher suites]':'&lt;ciphersuite list&gt;' \
   --socks5-gssapi-service'[SOCKS5 proxy service name for GSS-API]':'&lt;name&gt;' \
   --ftp-alternative-to-user'[String to replace USER \[name\]]':'&lt;command&gt;' \
-  --ftp-ssl-control'[SSL/TLS for FTP login, clear for transfer]':'Require' \
   {-T,--upload-file}'[Transfer local FILE to destination]':'&lt;file&gt;':_files \
   --local-port'[Force use of RANGE for local port numbers]':'&lt;num/range&gt;' \
   --proxy-tlsauthtype'[TLS authentication type for HTTPS proxy]':'&lt;type&gt;' \
   {-R,--remote-time}'[Set the remote file'\''s time on the local output]' \
-  --retry-connrefused'[on connection refused (use with --retry)]':'Retry' \
-  --suppress-connect-headers'[proxy CONNECT response headers]':'Suppress' \
-  {-j,--junk-session-cookies}'[session cookies read from file]':'Ignore' \
-  --location-trusted'[--location, and send auth to other hosts]':'Like' \
+  --ftp-ssl-control'[Require SSL/TLS for FTP login, clear for transfer]' \
   --proxy-cert-type'[Client certificate type for HTTPS proxy]':'&lt;type&gt;' \
   {-O,--remote-name}'[Write output to a file named as the remote file]' \
+  --retry-connrefused'[Retry on connection refused (use with --retry)]' \
+  --suppress-connect-headers'[Suppress proxy CONNECT response headers]' \
   --trace-ascii'[Like --trace, but without hex output]':'&lt;file&gt;':_files \
   --connect-timeout'[Maximum time allowed for connection]':'&lt;seconds&gt;' \
   --expect100-timeout'[How long to wait for 100-continue]':'&lt;seconds&gt;' \
   {-g,--globoff}'[Disable URL sequences and ranges using {} and \[\]]' \
+  {-j,--junk-session-cookies}'[Ignore session cookies read from file]' \
   {-m,--max-time}'[Maximum time allowed for the transfer]':'&lt;seconds&gt;' \
   --dns-ipv4-addr'[IPv4 address to use for DNS requests]':'&lt;address&gt;' \
   --dns-ipv6-addr'[IPv6 address to use for DNS requests]':'&lt;address&gt;' \
-  --ignore-content-length'[the size of the remote resource]':'Ignore' \
   {-k,--insecure}'[Allow insecure server connections when using SSL]' \
+  --location-trusted'[Like --location, and send auth to other hosts]' \
   --mail-auth'[Originator address of the original email]':'&lt;address&gt;' \
   --noproxy'[List of hosts which do not use proxy]':'&lt;no-proxy-list&gt;' \
   --proto-redir'[Enable/disable PROTOCOLS on redirect]':'&lt;protocols&gt;' \
@@ -62,18 +62,19 @@
   --socks5-basic'[Enable username/password auth for SOCKS5 proxies]' \
   --cacert'[CA certificate to verify peer against]':'&lt;file&gt;':_files \
   {-H,--header}'[Pass custom header(s) to server]':'&lt;header/@file&gt;' \
+  --ignore-content-length'[Ignore the size of the remote resource]' \
   {-i,--include}'[Include protocol response headers in the output]' \
   --proxy-header'[Pass custom header(s) to proxy]':'&lt;header/@file&gt;' \
   --unix-socket'[Connect through this Unix domain socket]':'&lt;path&gt;' \
   {-w,--write-out}'[Use output FORMAT after completion]':'&lt;format&gt;' \
-  --http2-prior-knowledge'[HTTP 2 without HTTP/1.1 Upgrade]':'Use' \
   {-o,--output}'[Write to file instead of stdout]':'&lt;file&gt;':_files \
-  {-J,--remote-header-name}'[the header-provided filename]':'Use' \
+  --preproxy'[\[protocol://\]host\[:port\] Use this proxy first]' \
   --socks4a'[SOCKS4a proxy on given host + port]':'&lt;host[:port]&gt;' \
   {-Y,--speed-limit}'[Stop transfers slower than this]':'&lt;speed&gt;' \
   {-z,--time-cond}'[Transfer based on a time condition]':'&lt;time&gt;' \
   --capath'[CA directory to verify peer against]':'&lt;dir&gt;':_files \
   {-f,--fail}'[Fail silently (no output at all) on HTTP errors]' \
+  --http2-prior-knowledge'[Use HTTP 2 without HTTP/1.1 Upgrade]' \
   --proxy-tlspassword'[TLS password for HTTPS proxy]':'&lt;string&gt;' \
   {-U,--proxy-user}'[Proxy user and password]':'&lt;user:password&gt;' \
   --proxy1.0'[Use HTTP/1.0 proxy on given port]':'&lt;host[:port]&gt;' \
@@ -81,52 +82,49 @@
   {-A,--user-agent}'[Send User-Agent &lt;name&gt; to server]':'&lt;name&gt;' \
   --egd-file'[EGD socket path for random data]':'&lt;file&gt;':_files \
   --fail-early'[Fail on first transfer error, do not continue]' \
-  --haproxy-protocol'[HAProxy PROXY protocol v1 header]':'Send' \
-  --preproxy'[Use this proxy first]':'[protocol://]host[:port]' \
+  {-J,--remote-header-name}'[Use the header-provided filename]' \
   --retry-max-time'[Retry only within this period]':'&lt;seconds&gt;' \
   --socks4'[SOCKS4 proxy on given host + port]':'&lt;host[:port]&gt;' \
   --socks5'[SOCKS5 proxy on given host + port]':'&lt;host[:port]&gt;' \
-  --socks5-gssapi-nec'[with NEC SOCKS5 server]':'Compatibility' \
-  --ssl-allow-beast'[security flaw to improve interop]':'Allow' \
   --cert-status'[Verify the status of the server certificate]' \
-  --ftp-create-dirs'[the remote dirs if not present]':'Create' \
   {-:,--next}'[Make next URL use its separate set of options]' \
   --proxy-key-type'[Private key file type for proxy]':'&lt;type&gt;' \
-  --remote-name-all'[the remote file name for all URLs]':'Use' \
   {-X,--request}'[Specify request command to use]':'&lt;command&gt;' \
   --retry'[Retry request if transient problems occur]':'&lt;num&gt;' \
-  --ssl-no-revoke'[cert revocation checks (WinSSL)]':'Disable' \
   --cert-type'[Certificate file type (DER/PEM/ENG)]':'&lt;type&gt;' \
   --connect-to'[Connect to host]':'&lt;HOST1:PORT1:HOST2:PORT2&gt;' \
   --create-dirs'[Create necessary local directory hierarchy]' \
+  --haproxy-protocol'[Send HAProxy PROXY protocol v1 header]' \
   --max-redirs'[Maximum number of redirects allowed]':'&lt;num&gt;' \
   {-n,--netrc}'[Must read .netrc for user name and password]' \
+  {-x,--proxy}'[\[protocol://\]host\[:port\] Use this proxy]' \
   --proxy-crlfile'[Set a CRL list for proxy]':'&lt;file&gt;':_files \
   --sasl-ir'[Enable initial response in SASL authentication]' \
-  --socks5-gssapi'[GSS-API auth for SOCKS5 proxies]':'Enable' \
+  --socks5-gssapi-nec'[Compatibility with NEC SOCKS5 server]' \
+  --ssl-allow-beast'[Allow security flaw to improve interop]' \
+  --ftp-create-dirs'[Create the remote dirs if not present]' \
   --interface'[Use network INTERFACE (or address)]':'&lt;name&gt;' \
   --key-type'[Private key file type (DER/PEM/ENG)]':'&lt;type&gt;' \
   --netrc-file'[Specify FILE for netrc]':'&lt;filename&gt;':_files \
   {-N,--no-buffer}'[Disable buffering of the output stream]' \
   --proxy-service-name'[SPNEGO proxy service name]':'&lt;name&gt;' \
-  --styled-output'[styled output for HTTP headers]':'Enable' \
+  --remote-name-all'[Use the remote file name for all URLs]' \
+  --ssl-no-revoke'[Disable cert revocation checks (WinSSL)]' \
   --max-filesize'[Maximum file size to download]':'&lt;bytes&gt;' \
   --negotiate'[Use HTTP Negotiate (SPNEGO) authentication]' \
   --no-keepalive'[Disable TCP keepalive on the connection]' \
   {-#,--progress-bar}'[Display transfer progress as a bar]' \
-  {-x,--proxy}'[Use this proxy]':'[protocol://]host[:port]' \
-  --proxy-anyauth'[any proxy authentication method]':'Pick' \
   {-Q,--quote}'[Send command(s) to server before transfer]' \
-  --request-target'[the target for this request]':'Specify' \
+  --socks5-gssapi'[Enable GSS-API auth for SOCKS5 proxies]' \
   {-u,--user}'[Server user and password]':'&lt;user:password&gt;' \
   {-K,--config}'[Read config from a file]':'&lt;file&gt;':_files \
   {-C,--continue-at}'[Resumed transfer offset]':'&lt;offset&gt;' \
   --data-raw'[HTTP POST data, '\''@'\'' allowed]':'&lt;data&gt;' \
-  --disallow-username-in-url'[username in url]':'Disallow' \
   --krb'[Enable Kerberos with security &lt;level&gt;]':'&lt;level&gt;' \
   --proxy-ciphers'[SSL ciphers to use for proxy]':'&lt;list&gt;' \
   --proxy-digest'[Use Digest authentication on the proxy]' \
   --proxy-tlsuser'[TLS username for HTTPS proxy]':'&lt;name&gt;' \
+  --styled-output'[Enable styled output for HTTP headers]' \
   {-b,--cookie}'[Send cookies from string/file]':'&lt;data&gt;' \
   --data-urlencode'[HTTP POST data url encoded]':'&lt;data&gt;' \
   --delegation'[GSS-API delegation permission]':'&lt;LEVEL&gt;' \
@@ -134,7 +132,10 @@
   --post301'[Do not switch to GET after following a 301]' \
   --post302'[Do not switch to GET after following a 302]' \
   --post303'[Do not switch to GET after following a 303]' \
+  --proxy-anyauth'[Pick any proxy authentication method]' \
+  --request-target'[Specify the target for this request]' \
   --trace-time'[Add time stamps to trace/verbose output]' \
+  --disallow-username-in-url'[Disallow username in url]' \
   --dns-servers'[DNS server addrs to use]':'&lt;addresses&gt;' \
   {-G,--get}'[Put the post data in the URL and use GET]' \
   --limit-rate'[Limit transfer speed to RATE]':'&lt;speed&gt;' \
@@ -148,21 +149,21 @@
   --metalink'[Process given URLs as metalink XML file]' \
   --tr-encoding'[Request compressed transfer encoding]' \
   --xattr'[Store metadata in extended file attributes]' \
-  --ftp-skip-pasv-ip'[the IP address for PASV]':'Skip' \
   --pass'[Pass phrase for the private key]':'&lt;phrase&gt;' \
   --proxy-ntlm'[Use NTLM authentication on the proxy]' \
   {-S,--show-error}'[Show error even when -s is used]' \
-  --ciphers'[of ciphers&gt; SSL ciphers to use]':'&lt;list' \
+  --ciphers'[SSL ciphers to use]':'&lt;list of ciphers&gt;' \
   --form-string'[Specify multipart MIME data]':'&lt;name=string&gt;' \
   --login-options'[Server login options]':'&lt;options&gt;' \
   --tftp-blksize'[Set TFTP BLKSIZE option]':'&lt;value&gt;' \
-  --tftp-no-options'[not send any TFTP options]':'Do' \
   {-v,--verbose}'[Make the operation more talkative]' \
+  --ftp-skip-pasv-ip'[Skip the IP address for PASV]' \
   --proxy-key'[Private key for HTTPS proxy]':'&lt;key&gt;' \
   {-F,--form}'[Specify multipart MIME data]':'&lt;name=content&gt;' \
   --mail-from'[Mail from this address]':'&lt;address&gt;' \
   --oauth2-bearer'[OAuth 2 Bearer Token]':'&lt;token&gt;' \
   --proto'[Enable/disable PROTOCOLS]':'&lt;protocols&gt;' \
+  --tftp-no-options'[Do not send any TFTP options]' \
   --tlsauthtype'[TLS authentication type]':'&lt;type&gt;' \
   --doh-url'[Resolve host names over DOH]':'&lt;URL&gt;' \
   --no-sessionid'[Disable SSL session-ID reusing]' \
@@ -173,14 +174,13 @@
   --ftp-ssl-ccc'[Send CCC after authenticating]' \
   {-4,--ipv4}'[Resolve names to IPv4 addresses]' \
   {-6,--ipv6}'[Resolve names to IPv6 addresses]' \
-  --netrc-optional'[either .netrc or URL]':'Use' \
   --service-name'[SPNEGO service name]':'&lt;name&gt;' \
   {-V,--version}'[Show version number and quit]' \
   --data-ascii'[HTTP POST ASCII data]':'&lt;data&gt;' \
   --ftp-account'[Account data string]':'&lt;data&gt;' \
-  --compressed-ssh'[SSH compression]':'Enable' \
   --disable-eprt'[Inhibit using EPRT or LPRT]' \
   --ftp-method'[Control CWD usage]':'&lt;method&gt;' \
+  --netrc-optional'[Use either .netrc or URL]' \
   --pubkey'[SSH Public key file name]':'&lt;key&gt;' \
   --raw'[Do HTTP "raw"; no transfer decoding]' \
   --anyauth'[Pick any authentication method]' \
@@ -189,6 +189,7 @@
   --no-alpn'[Disable the ALPN TLS extension]' \
   --tcp-nodelay'[Use the TCP_NODELAY option]' \
   {-B,--use-ascii}'[Use ASCII/text transfer]' \
+  --compressed-ssh'[Enable SSH compression]' \
   --digest'[Use HTTP Digest Authentication]' \
   --proxy-tlsv1'[Use TLSv1 for HTTPS proxy]' \
   --engine'[Crypto engine to use]':'&lt;name&gt;' \
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The current regex fails to match '&lt;...&gt;' arguments properly (e.g. those
with spaces in them), which causes an completion script with wrong
descriptions for some options.

Here's a diff of the generated completion script, comparing the previous
version to the one with this fix:

--- /usr/share/zsh/vendor-completions/_curl	2019-01-15 20:47:40.000000000 +0000
+++ _curl	2019-02-05 20:57:29.453349040 +0000
@@ -9,48 +9,48 @@

 _arguments -C -S \
   --happy-eyeballs-timeout-ms'[How long to wait in milliseconds for IPv6 before trying IPv4]':'&lt;milliseconds&gt;' \
+  --resolve'[Resolve the host+port to this address]':'&lt;host:port:address[,address]...&gt;' \
   {-c,--cookie-jar}'[Write cookies to &lt;filename&gt; after operation]':'&lt;filename&gt;':_files \
   {-D,--dump-header}'[Write the received headers to &lt;filename&gt;]':'&lt;filename&gt;':_files \
   {-y,--speed-time}'[Trigger '\''speed-limit'\'' abort after this time]':'&lt;seconds&gt;' \
   --proxy-cacert'[CA certificate to verify peer against for proxy]':'&lt;file&gt;':_files \
-  --tls13-ciphers'[of TLS 1.3 ciphersuites&gt; TLS 1.3 cipher suites to use]':'&lt;list' \
+  --tls13-ciphers'[TLS 1.3 cipher suites to use]':'&lt;list of TLS 1.3 ciphersuites&gt;' \
   {-E,--cert}'[Client certificate file and password]':'&lt;certificate[:password]&gt;' \
   --libcurl'[Dump libcurl equivalent code of this command line]':'&lt;file&gt;':_files \
   --proxy-capath'[CA directory to verify peer against for proxy]':'&lt;dir&gt;':_files \
-  --proxy-negotiate'[HTTP Negotiate (SPNEGO) authentication on the proxy]':'Use' \
   --proxy-pinnedpubkey'[FILE/HASHES public key to verify proxy with]':'&lt;hashes&gt;' \
   --crlfile'[Get a CRL list in PEM format from the given file]':'&lt;file&gt;':_files \
-  --proxy-insecure'[HTTPS proxy connections without verifying the proxy]':'Do' \
-  --proxy-ssl-allow-beast'[security flaw for interop for HTTPS proxy]':'Allow' \
+  --proxy-negotiate'[Use HTTP Negotiate (SPNEGO) authentication on the proxy]' \
   --abstract-unix-socket'[Connect via abstract Unix domain socket]':'&lt;path&gt;' \
   --pinnedpubkey'[FILE/HASHES Public key to verify peer against]':'&lt;hashes&gt;' \
+  --proxy-insecure'[Do HTTPS proxy connections without verifying the proxy]' \
   --proxy-pass'[Pass phrase for the private key for HTTPS proxy]':'&lt;phrase&gt;' \
+  --proxy-ssl-allow-beast'[Allow security flaw for interop for HTTPS proxy]' \
   {-p,--proxytunnel}'[Operate through an HTTP proxy tunnel (using CONNECT)]' \
   --socks5-hostname'[SOCKS5 proxy, pass host name to proxy]':'&lt;host[:port]&gt;' \
   --proto-default'[Use PROTOCOL for any URL missing a scheme]':'&lt;protocol&gt;' \
-  --proxy-tls13-ciphers'[list&gt; TLS 1.3 proxy cipher suites]':'&lt;ciphersuite' \
+  --proxy-tls13-ciphers'[TLS 1.3 proxy cipher suites]':'&lt;ciphersuite list&gt;' \
   --socks5-gssapi-service'[SOCKS5 proxy service name for GSS-API]':'&lt;name&gt;' \
   --ftp-alternative-to-user'[String to replace USER \[name\]]':'&lt;command&gt;' \
-  --ftp-ssl-control'[SSL/TLS for FTP login, clear for transfer]':'Require' \
   {-T,--upload-file}'[Transfer local FILE to destination]':'&lt;file&gt;':_files \
   --local-port'[Force use of RANGE for local port numbers]':'&lt;num/range&gt;' \
   --proxy-tlsauthtype'[TLS authentication type for HTTPS proxy]':'&lt;type&gt;' \
   {-R,--remote-time}'[Set the remote file'\''s time on the local output]' \
-  --retry-connrefused'[on connection refused (use with --retry)]':'Retry' \
-  --suppress-connect-headers'[proxy CONNECT response headers]':'Suppress' \
-  {-j,--junk-session-cookies}'[session cookies read from file]':'Ignore' \
-  --location-trusted'[--location, and send auth to other hosts]':'Like' \
+  --ftp-ssl-control'[Require SSL/TLS for FTP login, clear for transfer]' \
   --proxy-cert-type'[Client certificate type for HTTPS proxy]':'&lt;type&gt;' \
   {-O,--remote-name}'[Write output to a file named as the remote file]' \
+  --retry-connrefused'[Retry on connection refused (use with --retry)]' \
+  --suppress-connect-headers'[Suppress proxy CONNECT response headers]' \
   --trace-ascii'[Like --trace, but without hex output]':'&lt;file&gt;':_files \
   --connect-timeout'[Maximum time allowed for connection]':'&lt;seconds&gt;' \
   --expect100-timeout'[How long to wait for 100-continue]':'&lt;seconds&gt;' \
   {-g,--globoff}'[Disable URL sequences and ranges using {} and \[\]]' \
+  {-j,--junk-session-cookies}'[Ignore session cookies read from file]' \
   {-m,--max-time}'[Maximum time allowed for the transfer]':'&lt;seconds&gt;' \
   --dns-ipv4-addr'[IPv4 address to use for DNS requests]':'&lt;address&gt;' \
   --dns-ipv6-addr'[IPv6 address to use for DNS requests]':'&lt;address&gt;' \
-  --ignore-content-length'[the size of the remote resource]':'Ignore' \
   {-k,--insecure}'[Allow insecure server connections when using SSL]' \
+  --location-trusted'[Like --location, and send auth to other hosts]' \
   --mail-auth'[Originator address of the original email]':'&lt;address&gt;' \
   --noproxy'[List of hosts which do not use proxy]':'&lt;no-proxy-list&gt;' \
   --proto-redir'[Enable/disable PROTOCOLS on redirect]':'&lt;protocols&gt;' \
@@ -62,18 +62,19 @@
   --socks5-basic'[Enable username/password auth for SOCKS5 proxies]' \
   --cacert'[CA certificate to verify peer against]':'&lt;file&gt;':_files \
   {-H,--header}'[Pass custom header(s) to server]':'&lt;header/@file&gt;' \
+  --ignore-content-length'[Ignore the size of the remote resource]' \
   {-i,--include}'[Include protocol response headers in the output]' \
   --proxy-header'[Pass custom header(s) to proxy]':'&lt;header/@file&gt;' \
   --unix-socket'[Connect through this Unix domain socket]':'&lt;path&gt;' \
   {-w,--write-out}'[Use output FORMAT after completion]':'&lt;format&gt;' \
-  --http2-prior-knowledge'[HTTP 2 without HTTP/1.1 Upgrade]':'Use' \
   {-o,--output}'[Write to file instead of stdout]':'&lt;file&gt;':_files \
-  {-J,--remote-header-name}'[the header-provided filename]':'Use' \
+  --preproxy'[\[protocol://\]host\[:port\] Use this proxy first]' \
   --socks4a'[SOCKS4a proxy on given host + port]':'&lt;host[:port]&gt;' \
   {-Y,--speed-limit}'[Stop transfers slower than this]':'&lt;speed&gt;' \
   {-z,--time-cond}'[Transfer based on a time condition]':'&lt;time&gt;' \
   --capath'[CA directory to verify peer against]':'&lt;dir&gt;':_files \
   {-f,--fail}'[Fail silently (no output at all) on HTTP errors]' \
+  --http2-prior-knowledge'[Use HTTP 2 without HTTP/1.1 Upgrade]' \
   --proxy-tlspassword'[TLS password for HTTPS proxy]':'&lt;string&gt;' \
   {-U,--proxy-user}'[Proxy user and password]':'&lt;user:password&gt;' \
   --proxy1.0'[Use HTTP/1.0 proxy on given port]':'&lt;host[:port]&gt;' \
@@ -81,52 +82,49 @@
   {-A,--user-agent}'[Send User-Agent &lt;name&gt; to server]':'&lt;name&gt;' \
   --egd-file'[EGD socket path for random data]':'&lt;file&gt;':_files \
   --fail-early'[Fail on first transfer error, do not continue]' \
-  --haproxy-protocol'[HAProxy PROXY protocol v1 header]':'Send' \
-  --preproxy'[Use this proxy first]':'[protocol://]host[:port]' \
+  {-J,--remote-header-name}'[Use the header-provided filename]' \
   --retry-max-time'[Retry only within this period]':'&lt;seconds&gt;' \
   --socks4'[SOCKS4 proxy on given host + port]':'&lt;host[:port]&gt;' \
   --socks5'[SOCKS5 proxy on given host + port]':'&lt;host[:port]&gt;' \
-  --socks5-gssapi-nec'[with NEC SOCKS5 server]':'Compatibility' \
-  --ssl-allow-beast'[security flaw to improve interop]':'Allow' \
   --cert-status'[Verify the status of the server certificate]' \
-  --ftp-create-dirs'[the remote dirs if not present]':'Create' \
   {-:,--next}'[Make next URL use its separate set of options]' \
   --proxy-key-type'[Private key file type for proxy]':'&lt;type&gt;' \
-  --remote-name-all'[the remote file name for all URLs]':'Use' \
   {-X,--request}'[Specify request command to use]':'&lt;command&gt;' \
   --retry'[Retry request if transient problems occur]':'&lt;num&gt;' \
-  --ssl-no-revoke'[cert revocation checks (WinSSL)]':'Disable' \
   --cert-type'[Certificate file type (DER/PEM/ENG)]':'&lt;type&gt;' \
   --connect-to'[Connect to host]':'&lt;HOST1:PORT1:HOST2:PORT2&gt;' \
   --create-dirs'[Create necessary local directory hierarchy]' \
+  --haproxy-protocol'[Send HAProxy PROXY protocol v1 header]' \
   --max-redirs'[Maximum number of redirects allowed]':'&lt;num&gt;' \
   {-n,--netrc}'[Must read .netrc for user name and password]' \
+  {-x,--proxy}'[\[protocol://\]host\[:port\] Use this proxy]' \
   --proxy-crlfile'[Set a CRL list for proxy]':'&lt;file&gt;':_files \
   --sasl-ir'[Enable initial response in SASL authentication]' \
-  --socks5-gssapi'[GSS-API auth for SOCKS5 proxies]':'Enable' \
+  --socks5-gssapi-nec'[Compatibility with NEC SOCKS5 server]' \
+  --ssl-allow-beast'[Allow security flaw to improve interop]' \
+  --ftp-create-dirs'[Create the remote dirs if not present]' \
   --interface'[Use network INTERFACE (or address)]':'&lt;name&gt;' \
   --key-type'[Private key file type (DER/PEM/ENG)]':'&lt;type&gt;' \
   --netrc-file'[Specify FILE for netrc]':'&lt;filename&gt;':_files \
   {-N,--no-buffer}'[Disable buffering of the output stream]' \
   --proxy-service-name'[SPNEGO proxy service name]':'&lt;name&gt;' \
-  --styled-output'[styled output for HTTP headers]':'Enable' \
+  --remote-name-all'[Use the remote file name for all URLs]' \
+  --ssl-no-revoke'[Disable cert revocation checks (WinSSL)]' \
   --max-filesize'[Maximum file size to download]':'&lt;bytes&gt;' \
   --negotiate'[Use HTTP Negotiate (SPNEGO) authentication]' \
   --no-keepalive'[Disable TCP keepalive on the connection]' \
   {-#,--progress-bar}'[Display transfer progress as a bar]' \
-  {-x,--proxy}'[Use this proxy]':'[protocol://]host[:port]' \
-  --proxy-anyauth'[any proxy authentication method]':'Pick' \
   {-Q,--quote}'[Send command(s) to server before transfer]' \
-  --request-target'[the target for this request]':'Specify' \
+  --socks5-gssapi'[Enable GSS-API auth for SOCKS5 proxies]' \
   {-u,--user}'[Server user and password]':'&lt;user:password&gt;' \
   {-K,--config}'[Read config from a file]':'&lt;file&gt;':_files \
   {-C,--continue-at}'[Resumed transfer offset]':'&lt;offset&gt;' \
   --data-raw'[HTTP POST data, '\''@'\'' allowed]':'&lt;data&gt;' \
-  --disallow-username-in-url'[username in url]':'Disallow' \
   --krb'[Enable Kerberos with security &lt;level&gt;]':'&lt;level&gt;' \
   --proxy-ciphers'[SSL ciphers to use for proxy]':'&lt;list&gt;' \
   --proxy-digest'[Use Digest authentication on the proxy]' \
   --proxy-tlsuser'[TLS username for HTTPS proxy]':'&lt;name&gt;' \
+  --styled-output'[Enable styled output for HTTP headers]' \
   {-b,--cookie}'[Send cookies from string/file]':'&lt;data&gt;' \
   --data-urlencode'[HTTP POST data url encoded]':'&lt;data&gt;' \
   --delegation'[GSS-API delegation permission]':'&lt;LEVEL&gt;' \
@@ -134,7 +132,10 @@
   --post301'[Do not switch to GET after following a 301]' \
   --post302'[Do not switch to GET after following a 302]' \
   --post303'[Do not switch to GET after following a 303]' \
+  --proxy-anyauth'[Pick any proxy authentication method]' \
+  --request-target'[Specify the target for this request]' \
   --trace-time'[Add time stamps to trace/verbose output]' \
+  --disallow-username-in-url'[Disallow username in url]' \
   --dns-servers'[DNS server addrs to use]':'&lt;addresses&gt;' \
   {-G,--get}'[Put the post data in the URL and use GET]' \
   --limit-rate'[Limit transfer speed to RATE]':'&lt;speed&gt;' \
@@ -148,21 +149,21 @@
   --metalink'[Process given URLs as metalink XML file]' \
   --tr-encoding'[Request compressed transfer encoding]' \
   --xattr'[Store metadata in extended file attributes]' \
-  --ftp-skip-pasv-ip'[the IP address for PASV]':'Skip' \
   --pass'[Pass phrase for the private key]':'&lt;phrase&gt;' \
   --proxy-ntlm'[Use NTLM authentication on the proxy]' \
   {-S,--show-error}'[Show error even when -s is used]' \
-  --ciphers'[of ciphers&gt; SSL ciphers to use]':'&lt;list' \
+  --ciphers'[SSL ciphers to use]':'&lt;list of ciphers&gt;' \
   --form-string'[Specify multipart MIME data]':'&lt;name=string&gt;' \
   --login-options'[Server login options]':'&lt;options&gt;' \
   --tftp-blksize'[Set TFTP BLKSIZE option]':'&lt;value&gt;' \
-  --tftp-no-options'[not send any TFTP options]':'Do' \
   {-v,--verbose}'[Make the operation more talkative]' \
+  --ftp-skip-pasv-ip'[Skip the IP address for PASV]' \
   --proxy-key'[Private key for HTTPS proxy]':'&lt;key&gt;' \
   {-F,--form}'[Specify multipart MIME data]':'&lt;name=content&gt;' \
   --mail-from'[Mail from this address]':'&lt;address&gt;' \
   --oauth2-bearer'[OAuth 2 Bearer Token]':'&lt;token&gt;' \
   --proto'[Enable/disable PROTOCOLS]':'&lt;protocols&gt;' \
+  --tftp-no-options'[Do not send any TFTP options]' \
   --tlsauthtype'[TLS authentication type]':'&lt;type&gt;' \
   --doh-url'[Resolve host names over DOH]':'&lt;URL&gt;' \
   --no-sessionid'[Disable SSL session-ID reusing]' \
@@ -173,14 +174,13 @@
   --ftp-ssl-ccc'[Send CCC after authenticating]' \
   {-4,--ipv4}'[Resolve names to IPv4 addresses]' \
   {-6,--ipv6}'[Resolve names to IPv6 addresses]' \
-  --netrc-optional'[either .netrc or URL]':'Use' \
   --service-name'[SPNEGO service name]':'&lt;name&gt;' \
   {-V,--version}'[Show version number and quit]' \
   --data-ascii'[HTTP POST ASCII data]':'&lt;data&gt;' \
   --ftp-account'[Account data string]':'&lt;data&gt;' \
-  --compressed-ssh'[SSH compression]':'Enable' \
   --disable-eprt'[Inhibit using EPRT or LPRT]' \
   --ftp-method'[Control CWD usage]':'&lt;method&gt;' \
+  --netrc-optional'[Use either .netrc or URL]' \
   --pubkey'[SSH Public key file name]':'&lt;key&gt;' \
   --raw'[Do HTTP "raw"; no transfer decoding]' \
   --anyauth'[Pick any authentication method]' \
@@ -189,6 +189,7 @@
   --no-alpn'[Disable the ALPN TLS extension]' \
   --tcp-nodelay'[Use the TCP_NODELAY option]' \
   {-B,--use-ascii}'[Use ASCII/text transfer]' \
+  --compressed-ssh'[Enable SSH compression]' \
   --digest'[Use HTTP Digest Authentication]' \
   --proxy-tlsv1'[Use TLSv1 for HTTPS proxy]' \
   --engine'[Crypto engine to use]':'&lt;name&gt;' \
</pre>
</div>
</content>
</entry>
<entry>
<title>tool_operate: fix typecheck warning</title>
<updated>2019-02-07T17:36:53+00:00</updated>
<author>
<name>Marcel Raad</name>
<email>Marcel.Raad@teamviewer.com</email>
</author>
<published>2019-02-06T13:59:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=91e397b24297055fdc49916b5ce901d63745dd5e'/>
<id>91e397b24297055fdc49916b5ce901d63745dd5e</id>
<content type='text'>
Use long for CURLOPT_HTTP09_ALLOWED to fix the following warning:
tool_operate.c: In function 'operate_do':
../include/curl/typecheck-gcc.h:47:9: error: call to
'_curl_easy_setopt_err_long' declared with attribute warning:
curl_easy_setopt expects a long argument for this option [-Werror]

Closes https://github.com/curl/curl/pull/3534
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use long for CURLOPT_HTTP09_ALLOWED to fix the following warning:
tool_operate.c: In function 'operate_do':
../include/curl/typecheck-gcc.h:47:9: error: call to
'_curl_easy_setopt_err_long' declared with attribute warning:
curl_easy_setopt expects a long argument for this option [-Werror]

Closes https://github.com/curl/curl/pull/3534
</pre>
</div>
</content>
</entry>
<entry>
<title>url: close TLS before removing conn from cache</title>
<updated>2019-02-06T18:33:21+00:00</updated>
<author>
<name>Chris Araman</name>
<email>chris.araman@fuze.com</email>
</author>
<published>2019-02-06T05:56:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=927a5bd1b4f95fe2331c9d9923c620ba8e274d6c'/>
<id>927a5bd1b4f95fe2331c9d9923c620ba8e274d6c</id>
<content type='text'>
- Fix potential crashes in schannel shutdown.

Ensure any TLS shutdown messages are sent before removing the
association between the connection and the easy handle. Reverts
@bagder's previous partial fix for #3412.

Fixes https://github.com/curl/curl/issues/3412
Fixes https://github.com/curl/curl/issues/3505
Closes https://github.com/curl/curl/pull/3531
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Fix potential crashes in schannel shutdown.

Ensure any TLS shutdown messages are sent before removing the
association between the connection and the easy handle. Reverts
@bagder's previous partial fix for #3412.

Fixes https://github.com/curl/curl/issues/3412
Fixes https://github.com/curl/curl/issues/3505
Closes https://github.com/curl/curl/pull/3531
</pre>
</div>
</content>
</entry>
<entry>
<title>INTERNALS.md: fix subsection depth and link</title>
<updated>2019-02-06T09:29:14+00:00</updated>
<author>
<name>Daniel Gustafsson</name>
<email>daniel@yesql.se</email>
</author>
<published>2019-02-06T09:29:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=fef38a0898322f285401c5ff2f5e7c90dbf3be63'/>
<id>fef38a0898322f285401c5ff2f5e7c90dbf3be63</id>
<content type='text'>
The Kerberos subsection was mistakenly a subsubsection under FTP, and
the curlx subsection was missing an anchor for the TOC link.

Closes #3529
Reviewed-by: Daniel Stenberg &lt;daniel@haxx.se&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Kerberos subsection was mistakenly a subsubsection under FTP, and
the curlx subsection was missing an anchor for the TOC link.

Closes #3529
Reviewed-by: Daniel Stenberg &lt;daniel@haxx.se&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>RELEASE-NOTES: 7.64.0</title>
<updated>2019-02-06T06:57:13+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2019-02-05T14:11:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=f3294d9d86e6a7915a967efff2842089b8b0d071'/>
<id>f3294d9d86e6a7915a967efff2842089b8b0d071</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>RELEASE-PROCEDURE: update the release calendar</title>
<updated>2019-02-06T06:57:13+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2019-02-05T14:30:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=1c986c068df733ef05a86f80b1ec375e508adfd3'/>
<id>1c986c068df733ef05a86f80b1ec375e508adfd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
