From 6768fac4744d12ed3c9602f32a34c06ea8193cab Mon Sep 17 00:00:00 2001 From: Ariel Abreu Date: Sun, 19 Jul 2020 07:46:58 -0400 Subject: [PATCH] curl-118 --- .gitignore | 9 + README.APPLE | 21 +- curl_config.h => config_iphone/curl_config.h | 277 +- config_mac/curl_config.h | 1065 ++ curl.plist | 19 +- curl.xcodeproj/project.pbxproj | 668 +- curl/CHANGES | 12057 ++++++++----- curl/CMake/CMakeConfigurableFile.in | 1 - curl/CMake/CurlSymbolHiding.cmake | 61 + curl/CMake/CurlTests.c | 108 +- curl/CMake/FindCARES.cmake | 42 + curl/CMake/FindGSS.cmake | 434 +- curl/CMake/FindLibSSH2.cmake | 35 + curl/CMake/FindMbedTLS.cmake | 13 + curl/CMake/FindNGHTTP2.cmake | 18 + curl/CMake/Macros.cmake | 83 +- curl/CMake/OtherTests.cmake | 128 +- curl/CMake/Platforms/WindowsCache.cmake | 7 +- curl/CMake/Utilities.cmake | 36 +- curl/CMake/cmake_uninstall.cmake.in | 26 + curl/CMake/curl-config.cmake.in | 12 + curl/CMakeLists.txt | 906 +- curl/COPYING | 3 +- curl/MacOSX-Framework | 11 +- curl/Makefile | 464 +- curl/Makefile.am | 281 +- curl/Makefile.in | 619 +- curl/README | 6 +- curl/RELEASE-NOTES | 360 +- curl/acinclude.m4 | 1203 +- curl/aclocal.m4 | 201 +- curl/buildconf | 7 +- curl/buildconf.bat | 317 + curl/compile | 13 +- curl/config.guess | 692 +- curl/config.sub | 310 +- curl/configure | 10047 ++++++----- curl/configure.ac | 1534 +- curl/curl-config.in | 67 +- curl/depcomp | 10 +- curl/docs/ALTSVC.md | 59 + curl/docs/BINDINGS | 260 - curl/docs/BINDINGS.md | 118 + curl/docs/BUGS | 185 +- curl/docs/CHECKSRC.md | 162 + curl/docs/CIPHERS.md | 499 + curl/docs/CMakeLists.txt | 3 + curl/docs/CODE_OF_CONDUCT.md | 32 + curl/docs/CODE_STYLE.md | 246 + curl/docs/CONTRIBUTE | 306 - curl/docs/CONTRIBUTE.md | 267 + curl/docs/DEPRECATE.md | 81 + curl/docs/DISTRO-DILEMMA | 176 - curl/docs/FAQ | 283 +- curl/docs/FEATURES | 12 +- curl/docs/GOVERNANCE.md | 144 + curl/docs/HELP-US.md | 70 + curl/docs/{HISTORY => HISTORY.md} | 168 +- curl/docs/HTTP-COOKIES | 123 - curl/docs/HTTP-COOKIES.md | 113 + curl/docs/HTTP2.md | 70 +- curl/docs/INSTALL | 1096 +- curl/docs/INSTALL.cmake | 90 + curl/docs/INSTALL.devcpp | 302 - curl/docs/INSTALL.md | 468 + curl/docs/{INTERNALS => INTERNALS.md} | 367 +- curl/docs/KNOWN_BUGS | 906 +- curl/docs/LICENSE-MIXING | 130 - curl/docs/LICENSE-MIXING.md | 123 + curl/docs/MAIL-ETIQUETTE | 90 +- curl/docs/MANUAL | 1042 -- curl/docs/Makefile.am | 86 +- curl/docs/Makefile.in | 161 +- curl/docs/README.cmake | 16 + curl/docs/README.md | 12 + curl/docs/README.netware | 11 +- curl/docs/README.win32 | 9 +- ...RELEASE-PROCEDURE => RELEASE-PROCEDURE.md} | 26 +- curl/docs/RESOURCES | 22 +- curl/docs/ROADMAP.md | 154 +- curl/docs/{SECURITY => SECURITY-PROCESS.md} | 78 +- curl/docs/{SSL-PROBLEMS => SSL-PROBLEMS.md} | 34 +- curl/docs/{SSLCERTS => SSLCERTS.md} | 68 +- curl/docs/THANKS | 674 +- curl/docs/TODO | 936 +- curl/docs/TheArtOfHttpScripting | 44 +- curl/docs/cmdline-opts/CMakeLists.txt | 12 + curl/docs/cmdline-opts/MANPAGE.md | 52 + curl/docs/cmdline-opts/Makefile.am | 34 + .../AIX/RPM => docs/cmdline-opts}/Makefile.in | 308 +- curl/docs/cmdline-opts/Makefile.inc | 206 + curl/docs/cmdline-opts/abstract-unix-socket.d | 9 + curl/docs/cmdline-opts/alt-svc.d | 17 + curl/docs/cmdline-opts/anyauth.d | 17 + curl/docs/cmdline-opts/append.d | 8 + curl/docs/cmdline-opts/basic.d | 11 + curl/docs/cmdline-opts/cacert.d | 33 + curl/docs/cmdline-opts/capath.d | 15 + curl/docs/cmdline-opts/cert-status.d | 13 + curl/docs/cmdline-opts/cert-type.d | 10 + curl/docs/cmdline-opts/cert.d | 50 + curl/docs/cmdline-opts/ciphers.d | 11 + curl/docs/cmdline-opts/compressed-ssh.d | 7 + curl/docs/cmdline-opts/compressed.d | 7 + curl/docs/cmdline-opts/config.d | 61 + curl/docs/cmdline-opts/connect-timeout.d | 11 + curl/docs/cmdline-opts/connect-to.d | 21 + curl/docs/cmdline-opts/continue-at.d | 15 + curl/docs/cmdline-opts/cookie-jar.d | 24 + curl/docs/cmdline-opts/cookie.d | 37 + curl/docs/cmdline-opts/create-dirs.d | 9 + curl/docs/cmdline-opts/crlf.d | 7 + curl/docs/cmdline-opts/crlfile.d | 10 + curl/docs/cmdline-opts/data-ascii.d | 6 + curl/docs/cmdline-opts/data-binary.d | 18 + curl/docs/cmdline-opts/data-raw.d | 9 + curl/docs/cmdline-opts/data-urlencode.d | 33 + curl/docs/cmdline-opts/data.d | 30 + curl/docs/cmdline-opts/delegation.d | 16 + curl/docs/cmdline-opts/digest.d | 11 + curl/docs/cmdline-opts/disable-eprt.d | 19 + curl/docs/cmdline-opts/disable-epsv.d | 16 + curl/docs/cmdline-opts/disable.d | 7 + .../cmdline-opts/disallow-username-in-url.d | 7 + curl/docs/cmdline-opts/dns-interface.d | 11 + curl/docs/cmdline-opts/dns-ipv4-addr.d | 11 + curl/docs/cmdline-opts/dns-ipv6-addr.d | 11 + curl/docs/cmdline-opts/dns-servers.d | 10 + curl/docs/cmdline-opts/doh-url.d | 9 + curl/docs/cmdline-opts/dump-header.d | 18 + curl/docs/cmdline-opts/egd-file.d | 8 + curl/docs/cmdline-opts/engine.d | 8 + curl/docs/cmdline-opts/expect100-timeout.d | 11 + curl/docs/cmdline-opts/fail-early.d | 21 + curl/docs/cmdline-opts/fail.d | 14 + curl/docs/cmdline-opts/false-start.d | 12 + curl/docs/cmdline-opts/form-string.d | 11 + curl/docs/cmdline-opts/form.d | 138 + curl/docs/cmdline-opts/ftp-account.d | 10 + .../cmdline-opts/ftp-alternative-to-user.d | 10 + curl/docs/cmdline-opts/ftp-create-dirs.d | 8 + curl/docs/cmdline-opts/ftp-method.d | 21 + curl/docs/cmdline-opts/ftp-pasv.d | 16 + curl/docs/cmdline-opts/ftp-port.d | 32 + curl/docs/cmdline-opts/ftp-pret.d | 8 + curl/docs/cmdline-opts/ftp-skip-pasv-ip.d | 12 + curl/docs/cmdline-opts/ftp-ssl-ccc-mode.d | 11 + curl/docs/cmdline-opts/ftp-ssl-ccc.d | 10 + curl/docs/cmdline-opts/ftp-ssl-control.d | 8 + curl/docs/cmdline-opts/gen.pl | 390 + curl/docs/cmdline-opts/get.d | 15 + curl/docs/cmdline-opts/globoff.d | 8 + .../cmdline-opts/happy-eyeballs-timeout-ms.d | 17 + curl/docs/cmdline-opts/haproxy-protocol.d | 11 + curl/docs/cmdline-opts/head.d | 8 + curl/docs/cmdline-opts/header.d | 41 + curl/docs/cmdline-opts/help.d | 6 + curl/docs/cmdline-opts/hostpubmd5.d | 9 + curl/docs/cmdline-opts/http0.9.d | 14 + curl/docs/cmdline-opts/http1.0.d | 10 + curl/docs/cmdline-opts/http1.1.d | 8 + .../docs/cmdline-opts/http2-prior-knowledge.d | 12 + curl/docs/cmdline-opts/http2.d | 10 + .../docs/cmdline-opts/ignore-content-length.d | 10 + curl/docs/cmdline-opts/include.d | 10 + curl/docs/cmdline-opts/insecure.d | 16 + curl/docs/cmdline-opts/interface.d | 16 + curl/docs/cmdline-opts/ipv4.d | 12 + curl/docs/cmdline-opts/ipv6.d | 12 + curl/docs/cmdline-opts/junk-session-cookies.d | 10 + curl/docs/cmdline-opts/keepalive-time.d | 13 + curl/docs/cmdline-opts/key-type.d | 9 + curl/docs/cmdline-opts/key.d | 17 + curl/docs/cmdline-opts/krb.d | 11 + curl/docs/cmdline-opts/libcurl.d | 11 + curl/docs/cmdline-opts/limit-rate.d | 18 + curl/docs/cmdline-opts/list-only.d | 24 + curl/docs/cmdline-opts/local-port.d | 9 + curl/docs/cmdline-opts/location-trusted.d | 9 + curl/docs/cmdline-opts/location.d | 23 + curl/docs/cmdline-opts/login-options.d | 14 + curl/docs/cmdline-opts/mail-auth.d | 10 + curl/docs/cmdline-opts/mail-from.d | 8 + curl/docs/cmdline-opts/mail-rcpt.d | 19 + curl/docs/cmdline-opts/manual.d | 5 + curl/docs/cmdline-opts/max-filesize.d | 16 + curl/docs/cmdline-opts/max-redirs.d | 10 + curl/docs/cmdline-opts/max-time.d | 13 + curl/docs/cmdline-opts/metalink.d | 26 + curl/docs/cmdline-opts/negotiate.d | 15 + curl/docs/cmdline-opts/netrc-file.d | 12 + curl/docs/cmdline-opts/netrc-optional.d | 7 + curl/docs/cmdline-opts/netrc.d | 17 + curl/docs/cmdline-opts/next.d | 20 + curl/docs/cmdline-opts/no-alpn.d | 11 + curl/docs/cmdline-opts/no-buffer.d | 11 + curl/docs/cmdline-opts/no-keepalive.d | 8 + curl/docs/cmdline-opts/no-npn.d | 12 + curl/docs/cmdline-opts/no-sessionid.d | 13 + curl/docs/cmdline-opts/noproxy.d | 15 + curl/docs/cmdline-opts/ntlm-wb.d | 7 + curl/docs/cmdline-opts/ntlm.d | 18 + curl/docs/cmdline-opts/oauth2-bearer.d | 12 + curl/docs/cmdline-opts/output.d | 32 + curl/docs/cmdline-opts/page-footer | 256 + curl/docs/cmdline-opts/page-header | 141 + curl/docs/cmdline-opts/pass.d | 8 + curl/docs/cmdline-opts/path-as-is.d | 7 + curl/docs/cmdline-opts/pinnedpubkey.d | 27 + curl/docs/cmdline-opts/post301.d | 11 + curl/docs/cmdline-opts/post302.d | 11 + curl/docs/cmdline-opts/post303.d | 10 + curl/docs/cmdline-opts/preproxy.d | 22 + curl/docs/cmdline-opts/progress-bar.d | 12 + curl/docs/cmdline-opts/proto-default.d | 18 + curl/docs/cmdline-opts/proto-redir.d | 17 + curl/docs/cmdline-opts/proto.d | 43 + curl/docs/cmdline-opts/proxy-anyauth.d | 7 + curl/docs/cmdline-opts/proxy-basic.d | 7 + curl/docs/cmdline-opts/proxy-cacert.d | 7 + curl/docs/cmdline-opts/proxy-capath.d | 7 + curl/docs/cmdline-opts/proxy-cert-type.d | 6 + curl/docs/cmdline-opts/proxy-cert.d | 6 + curl/docs/cmdline-opts/proxy-ciphers.d | 6 + curl/docs/cmdline-opts/proxy-crlfile.d | 6 + curl/docs/cmdline-opts/proxy-digest.d | 6 + curl/docs/cmdline-opts/proxy-header.d | 24 + curl/docs/cmdline-opts/proxy-insecure.d | 5 + curl/docs/cmdline-opts/proxy-key-type.d | 6 + curl/docs/cmdline-opts/proxy-key.d | 5 + curl/docs/cmdline-opts/proxy-negotiate.d | 8 + curl/docs/cmdline-opts/proxy-ntlm.d | 6 + curl/docs/cmdline-opts/proxy-pass.d | 6 + curl/docs/cmdline-opts/proxy-pinnedpubkey.d | 16 + curl/docs/cmdline-opts/proxy-service-name.d | 6 + .../docs/cmdline-opts/proxy-ssl-allow-beast.d | 5 + curl/docs/cmdline-opts/proxy-tls13-ciphers.d | 12 + curl/docs/cmdline-opts/proxy-tlsauthtype.d | 6 + curl/docs/cmdline-opts/proxy-tlspassword.d | 6 + curl/docs/cmdline-opts/proxy-tlsuser.d | 6 + curl/docs/cmdline-opts/proxy-tlsv1.d | 5 + curl/docs/cmdline-opts/proxy-user.d | 18 + curl/docs/cmdline-opts/proxy.d | 39 + curl/docs/cmdline-opts/proxy1.0.d | 10 + curl/docs/cmdline-opts/proxytunnel.d | 12 + curl/docs/cmdline-opts/pubkey.d | 14 + curl/docs/cmdline-opts/quote.d | 56 + curl/docs/cmdline-opts/random-file.d | 7 + curl/docs/cmdline-opts/range.d | 46 + curl/docs/cmdline-opts/raw.d | 7 + curl/docs/cmdline-opts/referer.d | 14 + curl/docs/cmdline-opts/remote-header-name.d | 19 + curl/docs/cmdline-opts/remote-name-all.d | 8 + curl/docs/cmdline-opts/remote-name.d | 21 + curl/docs/cmdline-opts/remote-time.d | 7 + curl/docs/cmdline-opts/request-target.d | 9 + curl/docs/cmdline-opts/request.d | 39 + curl/docs/cmdline-opts/resolve.d | 27 + curl/docs/cmdline-opts/retry-connrefused.d | 6 + curl/docs/cmdline-opts/retry-delay.d | 11 + curl/docs/cmdline-opts/retry-max-time.d | 13 + curl/docs/cmdline-opts/retry.d | 17 + curl/docs/cmdline-opts/sasl-ir.d | 5 + curl/docs/cmdline-opts/service-name.d | 8 + curl/docs/cmdline-opts/show-error.d | 5 + curl/docs/cmdline-opts/silent.d | 11 + curl/docs/cmdline-opts/socks4.d | 19 + curl/docs/cmdline-opts/socks4a.d | 19 + curl/docs/cmdline-opts/socks5-basic.d | 7 + curl/docs/cmdline-opts/socks5-gssapi-nec.d | 8 + .../docs/cmdline-opts/socks5-gssapi-service.d | 12 + curl/docs/cmdline-opts/socks5-gssapi.d | 8 + curl/docs/cmdline-opts/socks5-hostname.d | 19 + curl/docs/cmdline-opts/socks5.d | 21 + curl/docs/cmdline-opts/speed-limit.d | 10 + curl/docs/cmdline-opts/speed-time.d | 13 + curl/docs/cmdline-opts/ssl-allow-beast.d | 9 + curl/docs/cmdline-opts/ssl-no-revoke.d | 7 + curl/docs/cmdline-opts/ssl-reqd.d | 9 + curl/docs/cmdline-opts/ssl.d | 12 + curl/docs/cmdline-opts/sslv2.d | 13 + curl/docs/cmdline-opts/sslv3.d | 13 + curl/docs/cmdline-opts/stderr.d | 8 + curl/docs/cmdline-opts/styled-output.d | 6 + .../cmdline-opts/suppress-connect-headers.d | 8 + curl/docs/cmdline-opts/tcp-fastopen.d | 5 + curl/docs/cmdline-opts/tcp-nodelay.d | 9 + curl/docs/cmdline-opts/telnet-option.d | 12 + curl/docs/cmdline-opts/tftp-blksize.d | 11 + curl/docs/cmdline-opts/tftp-no-options.d | 10 + curl/docs/cmdline-opts/time-cond.d | 17 + curl/docs/cmdline-opts/tls-max.d | 24 + curl/docs/cmdline-opts/tls13-ciphers.d | 12 + curl/docs/cmdline-opts/tlsauthtype.d | 10 + curl/docs/cmdline-opts/tlspassword.d | 6 + curl/docs/cmdline-opts/tlsuser.d | 7 + curl/docs/cmdline-opts/tlsv1.0.d | 6 + curl/docs/cmdline-opts/tlsv1.1.d | 6 + curl/docs/cmdline-opts/tlsv1.2.d | 6 + curl/docs/cmdline-opts/tlsv1.3.d | 10 + curl/docs/cmdline-opts/tlsv1.d | 12 + curl/docs/cmdline-opts/tr-encoding.d | 7 + curl/docs/cmdline-opts/trace-ascii.d | 14 + curl/docs/cmdline-opts/trace-time.d | 5 + curl/docs/cmdline-opts/trace.d | 11 + curl/docs/cmdline-opts/unix-socket.d | 7 + curl/docs/cmdline-opts/upload-file.d | 33 + curl/docs/cmdline-opts/url.d | 15 + curl/docs/cmdline-opts/use-ascii.d | 8 + curl/docs/cmdline-opts/user-agent.d | 12 + curl/docs/cmdline-opts/user.d | 39 + curl/docs/cmdline-opts/verbose.d | 19 + curl/docs/cmdline-opts/version.d | 60 + curl/docs/cmdline-opts/write-out.d | 154 + curl/docs/cmdline-opts/xattr.d | 8 + curl/docs/curl-config.1 | 11 +- curl/docs/curl-config.html | 96 - curl/docs/curl-config.pdf | Bin 6016 -> 0 bytes curl/docs/curl.1 | 3332 ++-- curl/docs/curl.html | 1055 -- curl/docs/curl.pdf | Bin 108345 -> 0 bytes curl/docs/examples/10-at-a-time.c | 200 +- curl/docs/examples/Makefile.am | 23 +- curl/docs/examples/Makefile.example | 2 +- curl/docs/examples/Makefile.in | 714 +- curl/docs/examples/Makefile.inc | 26 +- curl/docs/examples/Makefile.m32 | 167 +- curl/docs/examples/Makefile.netware | 237 +- curl/docs/examples/README | 52 +- curl/docs/examples/anyauthput.c | 70 +- curl/docs/examples/asiohiper.cpp | 209 +- curl/docs/examples/cacertinmem.c | 225 +- curl/docs/examples/certinfo.c | 25 +- curl/docs/examples/chkspeed.c | 117 +- curl/docs/examples/cookie_interface.c | 49 +- curl/docs/examples/crawler.c | 216 + curl/docs/examples/curlgtk.c | 16 +- curl/docs/examples/curlx.c | 435 +- curl/docs/examples/debug.c | 41 +- curl/docs/examples/ephiperfifo.c | 555 + curl/docs/examples/evhiperfifo.c | 141 +- curl/docs/examples/externalsocket.c | 45 +- curl/docs/examples/fileupload.c | 29 +- curl/docs/examples/fopen.c | 142 +- curl/docs/examples/ftp-wildcard.c | 10 +- curl/docs/examples/ftpget.c | 22 +- curl/docs/examples/ftpgetinfo.c | 18 +- curl/docs/examples/ftpgetresp.c | 19 +- curl/docs/examples/ftpsget.c | 20 +- curl/docs/examples/ftpupload.c | 21 +- curl/docs/examples/ftpuploadfrommem.c | 124 + curl/docs/examples/ftpuploadresume.c | 67 +- curl/docs/examples/getinfo.c | 15 +- curl/docs/examples/getinmemory.c | 21 +- curl/docs/examples/getredirect.c | 70 + curl/docs/examples/ghiper.c | 277 +- curl/docs/examples/hiperfifo.c | 200 +- curl/docs/examples/href_extractor.c | 26 +- curl/docs/examples/htmltidy.c | 67 +- curl/docs/examples/htmltitle.cpp | 71 +- curl/docs/examples/http-post.c | 8 +- curl/docs/examples/http2-download.c | 126 +- curl/docs/examples/http2-pushinmemory.c | 188 + curl/docs/examples/http2-serverpush.c | 334 + curl/docs/examples/http2-upload.c | 137 +- curl/docs/examples/httpcustomheader.c | 10 +- curl/docs/examples/httpput.c | 12 +- curl/docs/examples/https.c | 8 +- curl/docs/examples/imap-append.c | 21 +- curl/docs/examples/imap-copy.c | 12 +- curl/docs/examples/imap-create.c | 12 +- curl/docs/examples/imap-delete.c | 12 +- curl/docs/examples/imap-examine.c | 12 +- curl/docs/examples/imap-fetch.c | 13 +- curl/docs/examples/imap-list.c | 10 +- curl/docs/examples/imap-lsub.c | 10 +- curl/docs/examples/imap-multi.c | 16 +- curl/docs/examples/imap-noop.c | 10 +- curl/docs/examples/imap-search.c | 12 +- curl/docs/examples/imap-ssl.c | 13 +- curl/docs/examples/imap-store.c | 10 +- curl/docs/examples/imap-tls.c | 24 +- curl/docs/examples/makefile.dj | 7 +- curl/docs/examples/multi-app.c | 43 +- curl/docs/examples/multi-debugcallback.c | 53 +- curl/docs/examples/multi-double.c | 21 +- curl/docs/examples/multi-formadd.c | 171 + curl/docs/examples/multi-post.c | 84 +- curl/docs/examples/multi-single.c | 22 +- curl/docs/examples/multi-uv.c | 109 +- curl/docs/examples/multithread.c | 24 +- curl/docs/examples/opensslthreadlock.c | 45 +- curl/docs/examples/parseurl.c | 78 + .../examples/{persistant.c => persistent.c} | 12 +- curl/docs/examples/pop3-dele.c | 10 +- curl/docs/examples/pop3-list.c | 10 +- curl/docs/examples/pop3-multi.c | 16 +- curl/docs/examples/pop3-noop.c | 10 +- curl/docs/examples/pop3-retr.c | 10 +- curl/docs/examples/pop3-ssl.c | 10 +- curl/docs/examples/pop3-stat.c | 10 +- curl/docs/examples/pop3-tls.c | 21 +- curl/docs/examples/pop3-top.c | 10 +- curl/docs/examples/pop3-uidl.c | 10 +- curl/docs/examples/post-callback.c | 55 +- curl/docs/examples/postinmemory.c | 21 +- curl/docs/examples/postit2-formadd.c | 107 + curl/docs/examples/postit2.c | 72 +- curl/docs/examples/progressfunc.c | 49 +- curl/docs/examples/resolve.c | 13 +- curl/docs/examples/rtsp.c | 91 +- curl/docs/examples/sampleconv.c | 84 +- curl/docs/examples/sendrecv.c | 129 +- curl/docs/examples/sepheaders.c | 12 +- curl/docs/examples/sessioninfo.c | 12 +- curl/docs/examples/sftpget.c | 16 +- curl/docs/examples/sftpuploadresume.c | 136 + curl/docs/examples/shared-connection-cache.c | 85 + curl/docs/examples/simple.c | 10 +- curl/docs/examples/simplepost.c | 12 +- curl/docs/examples/simplessl.c | 51 +- curl/docs/examples/smooth-gtk-thread.c | 43 +- curl/docs/examples/smtp-expn.c | 12 +- curl/docs/examples/smtp-mail.c | 64 +- curl/docs/examples/smtp-mime.c | 162 + curl/docs/examples/smtp-multi.c | 22 +- curl/docs/examples/smtp-ssl.c | 26 +- curl/docs/examples/smtp-tls.c | 36 +- curl/docs/examples/smtp-vrfy.c | 12 +- curl/docs/examples/sslbackend.c | 77 + curl/docs/examples/synctime.c | 95 +- curl/docs/examples/threaded-shared-conn.c | 156 + curl/docs/examples/threaded-ssl.c | 35 +- curl/docs/examples/url2file.c | 14 +- curl/docs/examples/urlapi.c | 72 + curl/docs/examples/usercertinmem.c | 68 +- curl/docs/examples/version-check.pl | 4 +- curl/docs/examples/xmlstream.c | 38 +- curl/docs/index.html | 20 - curl/docs/libcurl/ABI | 70 +- curl/docs/libcurl/CMakeLists.txt | 55 + curl/docs/libcurl/Makefile.am | 77 +- curl/docs/libcurl/Makefile.in | 230 +- curl/docs/libcurl/Makefile.inc | 83 + curl/docs/libcurl/curl_easy_cleanup.3 | 10 +- curl/docs/libcurl/curl_easy_cleanup.html | 76 - curl/docs/libcurl/curl_easy_cleanup.pdf | Bin 4581 -> 0 bytes curl/docs/libcurl/curl_easy_duphandle.3 | 16 +- curl/docs/libcurl/curl_easy_duphandle.html | 66 - curl/docs/libcurl/curl_easy_duphandle.pdf | Bin 4058 -> 0 bytes curl/docs/libcurl/curl_easy_escape.3 | 23 +- curl/docs/libcurl/curl_easy_escape.html | 77 - curl/docs/libcurl/curl_easy_escape.pdf | Bin 4154 -> 0 bytes curl/docs/libcurl/curl_easy_getinfo.3 | 377 +- curl/docs/libcurl/curl_easy_getinfo.html | 206 - curl/docs/libcurl/curl_easy_getinfo.pdf | Bin 18522 -> 0 bytes curl/docs/libcurl/curl_easy_init.3 | 5 +- curl/docs/libcurl/curl_easy_init.html | 74 - curl/docs/libcurl/curl_easy_init.pdf | Bin 4197 -> 0 bytes curl/docs/libcurl/curl_easy_pause.3 | 11 +- curl/docs/libcurl/curl_easy_pause.html | 81 - curl/docs/libcurl/curl_easy_pause.pdf | Bin 7373 -> 0 bytes curl/docs/libcurl/curl_easy_perform.3 | 10 +- curl/docs/libcurl/curl_easy_perform.html | 78 - curl/docs/libcurl/curl_easy_perform.pdf | Bin 4986 -> 0 bytes curl/docs/libcurl/curl_easy_recv.3 | 40 +- curl/docs/libcurl/curl_easy_recv.html | 71 - curl/docs/libcurl/curl_easy_recv.pdf | Bin 5431 -> 0 bytes curl/docs/libcurl/curl_easy_reset.3 | 6 +- curl/docs/libcurl/curl_easy_reset.html | 65 - curl/docs/libcurl/curl_easy_reset.pdf | Bin 3701 -> 0 bytes curl/docs/libcurl/curl_easy_send.3 | 32 +- curl/docs/libcurl/curl_easy_send.html | 69 - curl/docs/libcurl/curl_easy_send.pdf | Bin 5208 -> 0 bytes curl/docs/libcurl/curl_easy_setopt.3 | 132 +- curl/docs/libcurl/curl_easy_setopt.html | 527 - curl/docs/libcurl/curl_easy_setopt.pdf | Bin 25313 -> 0 bytes curl/docs/libcurl/curl_easy_strerror.3 | 5 +- curl/docs/libcurl/curl_easy_strerror.html | 63 - curl/docs/libcurl/curl_easy_strerror.pdf | Bin 3667 -> 0 bytes curl/docs/libcurl/curl_easy_unescape.3 | 16 +- curl/docs/libcurl/curl_easy_unescape.html | 66 - curl/docs/libcurl/curl_easy_unescape.pdf | Bin 4179 -> 0 bytes curl/docs/libcurl/curl_easy_upkeep.3 | 77 + curl/docs/libcurl/curl_escape.3 | 7 +- curl/docs/libcurl/curl_escape.html | 66 - curl/docs/libcurl/curl_escape.pdf | Bin 4014 -> 0 bytes curl/docs/libcurl/curl_formadd.3 | 56 +- curl/docs/libcurl/curl_formadd.html | 182 - curl/docs/libcurl/curl_formadd.pdf | Bin 12395 -> 0 bytes curl/docs/libcurl/curl_formfree.3 | 18 +- curl/docs/libcurl/curl_formfree.html | 64 - curl/docs/libcurl/curl_formfree.pdf | Bin 3767 -> 0 bytes curl/docs/libcurl/curl_formget.3 | 14 +- curl/docs/libcurl/curl_formget.html | 89 - curl/docs/libcurl/curl_formget.pdf | Bin 4410 -> 0 bytes curl/docs/libcurl/curl_free.3 | 10 +- curl/docs/libcurl/curl_free.html | 61 - curl/docs/libcurl/curl_free.pdf | Bin 3356 -> 0 bytes curl/docs/libcurl/curl_getdate.3 | 21 +- curl/docs/libcurl/curl_getdate.html | 98 - curl/docs/libcurl/curl_getdate.pdf | Bin 6462 -> 0 bytes curl/docs/libcurl/curl_getenv.3 | 5 +- curl/docs/libcurl/curl_getenv.html | 64 - curl/docs/libcurl/curl_getenv.pdf | Bin 4188 -> 0 bytes curl/docs/libcurl/curl_global_cleanup.3 | 23 +- curl/docs/libcurl/curl_global_cleanup.html | 66 - curl/docs/libcurl/curl_global_cleanup.pdf | Bin 3860 -> 0 bytes curl/docs/libcurl/curl_global_init.3 | 52 +- curl/docs/libcurl/curl_global_init.html | 74 - curl/docs/libcurl/curl_global_init.pdf | Bin 5107 -> 0 bytes curl/docs/libcurl/curl_global_init_mem.3 | 19 +- curl/docs/libcurl/curl_global_init_mem.html | 81 - curl/docs/libcurl/curl_global_init_mem.pdf | Bin 4083 -> 0 bytes curl/docs/libcurl/curl_global_sslset.3 | 102 + curl/docs/libcurl/curl_mime_addpart.3 | 67 + curl/docs/libcurl/curl_mime_data.3 | 70 + curl/docs/libcurl/curl_mime_data_cb.3 | 168 + curl/docs/libcurl/curl_mime_encoder.3 | 98 + curl/docs/libcurl/curl_mime_filedata.3 | 85 + curl/docs/libcurl/curl_mime_filename.3 | 73 + curl/docs/libcurl/curl_mime_free.3 | 51 + curl/docs/libcurl/curl_mime_headers.3 | 66 + curl/docs/libcurl/curl_mime_init.3 | 70 + curl/docs/libcurl/curl_mime_name.3 | 64 + curl/docs/libcurl/curl_mime_subparts.3 | 54 + curl/docs/libcurl/curl_mime_type.3 | 84 + curl/docs/libcurl/curl_mprintf.3 | 17 +- curl/docs/libcurl/curl_mprintf.html | 77 - curl/docs/libcurl/curl_mprintf.pdf | Bin 5924 -> 0 bytes curl/docs/libcurl/curl_multi_add_handle.3 | 19 +- curl/docs/libcurl/curl_multi_add_handle.html | 71 - curl/docs/libcurl/curl_multi_add_handle.pdf | Bin 4737 -> 0 bytes curl/docs/libcurl/curl_multi_assign.3 | 5 +- curl/docs/libcurl/curl_multi_assign.html | 68 - curl/docs/libcurl/curl_multi_assign.pdf | Bin 4570 -> 0 bytes curl/docs/libcurl/curl_multi_cleanup.3 | 10 +- curl/docs/libcurl/curl_multi_cleanup.html | 65 - curl/docs/libcurl/curl_multi_cleanup.pdf | Bin 3812 -> 0 bytes curl/docs/libcurl/curl_multi_fdset.3 | 14 +- curl/docs/libcurl/curl_multi_fdset.html | 75 - curl/docs/libcurl/curl_multi_fdset.pdf | Bin 5480 -> 0 bytes curl/docs/libcurl/curl_multi_info_read.3 | 5 +- curl/docs/libcurl/curl_multi_info_read.html | 98 - curl/docs/libcurl/curl_multi_info_read.pdf | Bin 5883 -> 0 bytes curl/docs/libcurl/curl_multi_init.3 | 6 +- curl/docs/libcurl/curl_multi_init.html | 63 - curl/docs/libcurl/curl_multi_init.pdf | Bin 3423 -> 0 bytes curl/docs/libcurl/curl_multi_perform.3 | 5 +- curl/docs/libcurl/curl_multi_perform.html | 118 - curl/docs/libcurl/curl_multi_perform.pdf | Bin 7082 -> 0 bytes curl/docs/libcurl/curl_multi_remove_handle.3 | 12 +- .../libcurl/curl_multi_remove_handle.html | 64 - .../docs/libcurl/curl_multi_remove_handle.pdf | Bin 3980 -> 0 bytes curl/docs/libcurl/curl_multi_setopt.3 | 47 +- curl/docs/libcurl/curl_multi_setopt.html | 90 - curl/docs/libcurl/curl_multi_setopt.pdf | Bin 5280 -> 0 bytes curl/docs/libcurl/curl_multi_socket.3 | 34 +- curl/docs/libcurl/curl_multi_socket.html | 116 - curl/docs/libcurl/curl_multi_socket.pdf | Bin 9402 -> 0 bytes curl/docs/libcurl/curl_multi_socket_action.3 | 37 +- .../libcurl/curl_multi_socket_action.html | 114 - .../docs/libcurl/curl_multi_socket_action.pdf | Bin 9638 -> 0 bytes curl/docs/libcurl/curl_multi_socket_all.3 | 1 + curl/docs/libcurl/curl_multi_strerror.3 | 5 +- curl/docs/libcurl/curl_multi_strerror.html | 65 - curl/docs/libcurl/curl_multi_strerror.pdf | Bin 3433 -> 0 bytes curl/docs/libcurl/curl_multi_timeout.3 | 20 +- curl/docs/libcurl/curl_multi_timeout.html | 86 - curl/docs/libcurl/curl_multi_timeout.pdf | Bin 4872 -> 0 bytes curl/docs/libcurl/curl_multi_wait.3 | 49 +- curl/docs/libcurl/curl_multi_wait.html | 89 - curl/docs/libcurl/curl_multi_wait.pdf | Bin 4947 -> 0 bytes curl/docs/libcurl/curl_share_cleanup.3 | 9 +- curl/docs/libcurl/curl_share_cleanup.html | 63 - curl/docs/libcurl/curl_share_cleanup.pdf | Bin 3630 -> 0 bytes curl/docs/libcurl/curl_share_init.3 | 6 +- curl/docs/libcurl/curl_share_init.html | 64 - curl/docs/libcurl/curl_share_init.pdf | Bin 3839 -> 0 bytes curl/docs/libcurl/curl_share_setopt.3 | 40 +- curl/docs/libcurl/curl_share_setopt.html | 88 - curl/docs/libcurl/curl_share_setopt.pdf | Bin 5585 -> 0 bytes curl/docs/libcurl/curl_share_strerror.3 | 5 +- curl/docs/libcurl/curl_share_strerror.html | 65 - curl/docs/libcurl/curl_share_strerror.pdf | Bin 3432 -> 0 bytes curl/docs/libcurl/curl_slist_append.3 | 49 +- curl/docs/libcurl/curl_slist_append.html | 76 - curl/docs/libcurl/curl_slist_append.pdf | 116 - curl/docs/libcurl/curl_slist_free_all.3 | 27 +- curl/docs/libcurl/curl_slist_free_all.html | 63 - curl/docs/libcurl/curl_slist_free_all.pdf | 105 - curl/docs/libcurl/curl_strequal.3 | 9 +- curl/docs/libcurl/curl_strequal.html | 65 - curl/docs/libcurl/curl_strequal.pdf | Bin 4148 -> 0 bytes curl/docs/libcurl/curl_strnequal.3 | 1 + curl/docs/libcurl/curl_unescape.3 | 7 +- curl/docs/libcurl/curl_unescape.html | 66 - curl/docs/libcurl/curl_unescape.pdf | Bin 3967 -> 0 bytes curl/docs/libcurl/curl_url.3 | 54 + curl/docs/libcurl/curl_url_cleanup.3 | 45 + curl/docs/libcurl/curl_url_dup.3 | 53 + curl/docs/libcurl/curl_url_get.3 | 111 + curl/docs/libcurl/curl_url_set.3 | 132 + curl/docs/libcurl/curl_version.3 | 5 +- curl/docs/libcurl/curl_version.html | 63 - curl/docs/libcurl/curl_version.pdf | Bin 3490 -> 0 bytes curl/docs/libcurl/curl_version_info.3 | 42 +- curl/docs/libcurl/curl_version_info.html | 147 - curl/docs/libcurl/curl_version_info.pdf | Bin 8845 -> 0 bytes curl/docs/libcurl/index.html | 70 - curl/docs/libcurl/libcurl-easy.3 | 5 +- curl/docs/libcurl/libcurl-easy.html | 63 - curl/docs/libcurl/libcurl-easy.pdf | Bin 4914 -> 0 bytes curl/docs/libcurl/libcurl-env.3 | 90 + curl/docs/libcurl/libcurl-errors.3 | 67 +- curl/docs/libcurl/libcurl-errors.html | 256 - curl/docs/libcurl/libcurl-errors.pdf | Bin 17578 -> 0 bytes curl/docs/libcurl/libcurl-multi.3 | 78 +- curl/docs/libcurl/libcurl-multi.html | 96 - curl/docs/libcurl/libcurl-multi.pdf | Bin 11838 -> 0 bytes curl/docs/libcurl/libcurl-security.3 | 342 + curl/docs/libcurl/libcurl-share.3 | 14 +- curl/docs/libcurl/libcurl-share.html | 68 - curl/docs/libcurl/libcurl-share.pdf | Bin 4999 -> 0 bytes curl/docs/libcurl/libcurl-symbols.3 | 395 +- curl/docs/libcurl/libcurl-symbols.html | 1568 -- curl/docs/libcurl/libcurl-symbols.pdf | Bin 38053 -> 0 bytes curl/docs/libcurl/libcurl-thread.3 | 111 + curl/docs/libcurl/libcurl-tutorial.3 | 570 +- curl/docs/libcurl/libcurl-tutorial.html | 582 - curl/docs/libcurl/libcurl-tutorial.pdf | Bin 74083 -> 0 bytes curl/docs/libcurl/libcurl-url.3 | 138 + curl/docs/libcurl/libcurl.3 | 27 +- curl/docs/libcurl/libcurl.html | 111 - curl/docs/libcurl/libcurl.m4 | 6 +- curl/docs/libcurl/libcurl.pdf | Bin 13825 -> 0 bytes curl/docs/libcurl/mksymbolsmanpage.pl | 6 +- curl/docs/libcurl/opts/CMakeLists.txt | 12 + .../docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 | 70 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME.3 | 63 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 | 65 + curl/docs/libcurl/opts/CURLINFO_CERTINFO.3 | 82 + .../libcurl/opts/CURLINFO_CONDITION_UNMET.3 | 69 + .../docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 | 60 + .../libcurl/opts/CURLINFO_CONNECT_TIME_T.3 | 60 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 | 66 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 | 63 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 | 65 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 | 62 + .../docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 | 66 + curl/docs/libcurl/opts/CURLINFO_COOKIELIST.3 | 78 + .../libcurl/opts/CURLINFO_EFFECTIVE_URL.3 | 64 + curl/docs/libcurl/opts/CURLINFO_FILETIME.3 | 70 + curl/docs/libcurl/opts/CURLINFO_FILETIME_T.3 | 72 + .../libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 | 66 + curl/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 | 62 + .../libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 | 71 + .../libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 | 62 + .../docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 | 57 + curl/docs/libcurl/opts/CURLINFO_LASTSOCKET.3 | 72 + curl/docs/libcurl/opts/CURLINFO_LOCAL_IP.3 | 69 + curl/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 | 66 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 | 60 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 | 61 + .../docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 | 62 + curl/docs/libcurl/opts/CURLINFO_OS_ERRNO.3 | 59 + .../libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 | 63 + .../opts/CURLINFO_PRETRANSFER_TIME_T.3 | 65 + curl/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 | 68 + .../docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 | 57 + curl/docs/libcurl/opts/CURLINFO_PRIVATE.3 | 61 + curl/docs/libcurl/opts/CURLINFO_PROTOCOL.3 | 65 + .../libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 | 72 + .../opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 | 58 + .../libcurl/opts/CURLINFO_REDIRECT_COUNT.3 | 56 + .../libcurl/opts/CURLINFO_REDIRECT_TIME.3 | 62 + .../libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 | 64 + .../docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 | 63 + .../docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 | 60 + .../libcurl/opts/CURLINFO_RESPONSE_CODE.3 | 61 + .../libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 | 55 + .../libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 | 57 + .../libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 | 60 + .../libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 | 62 + curl/docs/libcurl/opts/CURLINFO_SCHEME.3 | 63 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 | 68 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 | 65 + curl/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 | 63 + .../libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 | 60 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 | 63 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 | 60 + .../docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 | 62 + .../libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 | 59 + curl/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 | 61 + .../libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 | 58 + .../opts/CURLINFO_STARTTRANSFER_TIME.3 | 62 + .../opts/CURLINFO_STARTTRANSFER_TIME_T.3 | 64 + curl/docs/libcurl/opts/CURLINFO_TLS_SESSION.3 | 71 + curl/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 | 171 + curl/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 | 61 + .../docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 | 62 + .../opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 | 13 +- .../CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.html | 65 - .../CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.pdf | Bin 4079 -> 0 bytes .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 | 13 +- .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.html | 65 - .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.pdf | Bin 4035 -> 0 bytes curl/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 | 14 +- .../libcurl/opts/CURLMOPT_MAXCONNECTS.html | 71 - .../libcurl/opts/CURLMOPT_MAXCONNECTS.pdf | Bin 4199 -> 0 bytes .../opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 | 13 +- .../opts/CURLMOPT_MAX_HOST_CONNECTIONS.html | 67 - .../opts/CURLMOPT_MAX_HOST_CONNECTIONS.pdf | Bin 4324 -> 0 bytes .../opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 | 17 +- .../opts/CURLMOPT_MAX_PIPELINE_LENGTH.html | 66 - .../opts/CURLMOPT_MAX_PIPELINE_LENGTH.pdf | 111 - .../opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 | 15 +- .../opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.html | 65 - .../opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.pdf | Bin 4098 -> 0 bytes curl/docs/libcurl/opts/CURLMOPT_PIPELINING.3 | 56 +- .../libcurl/opts/CURLMOPT_PIPELINING.html | 73 - .../docs/libcurl/opts/CURLMOPT_PIPELINING.pdf | Bin 4497 -> 0 bytes .../opts/CURLMOPT_PIPELINING_SERVER_BL.3 | 7 +- .../opts/CURLMOPT_PIPELINING_SERVER_BL.html | 78 - .../opts/CURLMOPT_PIPELINING_SERVER_BL.pdf | Bin 4043 -> 0 bytes .../opts/CURLMOPT_PIPELINING_SITE_BL.3 | 5 +- .../opts/CURLMOPT_PIPELINING_SITE_BL.html | 77 - .../opts/CURLMOPT_PIPELINING_SITE_BL.pdf | Bin 3787 -> 0 bytes curl/docs/libcurl/opts/CURLMOPT_PUSHDATA.3 | 80 + .../docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 | 134 + curl/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 | 36 +- .../libcurl/opts/CURLMOPT_SOCKETDATA.html | 70 - .../docs/libcurl/opts/CURLMOPT_SOCKETDATA.pdf | Bin 3836 -> 0 bytes .../libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 | 51 +- .../libcurl/opts/CURLMOPT_SOCKETFUNCTION.html | 77 - .../libcurl/opts/CURLMOPT_SOCKETFUNCTION.pdf | Bin 4421 -> 0 bytes curl/docs/libcurl/opts/CURLMOPT_TIMERDATA.3 | 43 +- .../docs/libcurl/opts/CURLMOPT_TIMERDATA.html | 70 - curl/docs/libcurl/opts/CURLMOPT_TIMERDATA.pdf | Bin 3792 -> 0 bytes .../libcurl/opts/CURLMOPT_TIMERFUNCTION.3 | 70 +- .../libcurl/opts/CURLMOPT_TIMERFUNCTION.html | 113 - .../libcurl/opts/CURLMOPT_TIMERFUNCTION.pdf | Bin 5815 -> 0 bytes .../opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 | 59 + .../libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 | 21 +- .../opts/CURLOPT_ACCEPTTIMEOUT_MS.html | 65 - .../libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.pdf | Bin 3663 -> 0 bytes .../libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 | 66 +- .../libcurl/opts/CURLOPT_ACCEPT_ENCODING.html | 69 - .../libcurl/opts/CURLOPT_ACCEPT_ENCODING.pdf | Bin 4671 -> 0 bytes .../docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 | 22 +- .../libcurl/opts/CURLOPT_ADDRESS_SCOPE.html | 65 - .../libcurl/opts/CURLOPT_ADDRESS_SCOPE.pdf | Bin 3515 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_ALTSVC.3 | 62 + curl/docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 | 93 + curl/docs/libcurl/opts/CURLOPT_APPEND.3 | 26 +- curl/docs/libcurl/opts/CURLOPT_APPEND.html | 65 - curl/docs/libcurl/opts/CURLOPT_APPEND.pdf | Bin 3599 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_AUTOREFERER.3 | 24 +- .../libcurl/opts/CURLOPT_AUTOREFERER.html | 65 - .../docs/libcurl/opts/CURLOPT_AUTOREFERER.pdf | Bin 3603 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 | 40 +- .../docs/libcurl/opts/CURLOPT_BUFFERSIZE.html | 66 - curl/docs/libcurl/opts/CURLOPT_BUFFERSIZE.pdf | Bin 4047 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CAINFO.3 | 40 +- curl/docs/libcurl/opts/CURLOPT_CAINFO.html | 68 - curl/docs/libcurl/opts/CURLOPT_CAINFO.pdf | Bin 4416 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CAPATH.3 | 36 +- curl/docs/libcurl/opts/CURLOPT_CAPATH.html | 66 - curl/docs/libcurl/opts/CURLOPT_CAPATH.pdf | Bin 4289 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CERTINFO.3 | 48 +- curl/docs/libcurl/opts/CURLOPT_CERTINFO.html | 65 - curl/docs/libcurl/opts/CURLOPT_CERTINFO.pdf | Bin 3939 -> 0 bytes .../libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 | 54 +- .../opts/CURLOPT_CHUNK_BGN_FUNCTION.html | 78 - .../opts/CURLOPT_CHUNK_BGN_FUNCTION.pdf | Bin 4558 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 | 58 +- .../docs/libcurl/opts/CURLOPT_CHUNK_DATA.html | 65 - curl/docs/libcurl/opts/CURLOPT_CHUNK_DATA.pdf | Bin 3762 -> 0 bytes .../libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 | 26 +- .../opts/CURLOPT_CHUNK_END_FUNCTION.html | 74 - .../opts/CURLOPT_CHUNK_END_FUNCTION.pdf | Bin 3885 -> 0 bytes .../libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 | 19 +- .../libcurl/opts/CURLOPT_CLOSESOCKETDATA.html | 65 - .../libcurl/opts/CURLOPT_CLOSESOCKETDATA.pdf | Bin 3813 -> 0 bytes .../opts/CURLOPT_CLOSESOCKETFUNCTION.3 | 19 +- .../opts/CURLOPT_CLOSESOCKETFUNCTION.html | 68 - .../opts/CURLOPT_CLOSESOCKETFUNCTION.pdf | Bin 4160 -> 0 bytes .../libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 | 14 +- .../libcurl/opts/CURLOPT_CONNECTTIMEOUT.html | 78 - .../libcurl/opts/CURLOPT_CONNECTTIMEOUT.pdf | Bin 4037 -> 0 bytes .../libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 | 11 +- .../opts/CURLOPT_CONNECTTIMEOUT_MS.html | 78 - .../opts/CURLOPT_CONNECTTIMEOUT_MS.pdf | Bin 4026 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 | 26 +- .../libcurl/opts/CURLOPT_CONNECT_ONLY.html | 66 - .../libcurl/opts/CURLOPT_CONNECT_ONLY.pdf | Bin 4060 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CONNECT_TO.3 | 112 + .../opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 | 28 +- .../CURLOPT_CONV_FROM_NETWORK_FUNCTION.html | 82 - .../CURLOPT_CONV_FROM_NETWORK_FUNCTION.pdf | Bin 5150 -> 0 bytes .../opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 | 27 +- .../opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.html | 82 - .../opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.pdf | Bin 5050 -> 0 bytes .../opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 | 29 +- .../CURLOPT_CONV_TO_NETWORK_FUNCTION.html | 82 - .../opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.pdf | Bin 5129 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_COOKIE.3 | 8 +- curl/docs/libcurl/opts/CURLOPT_COOKIE.html | 81 - curl/docs/libcurl/opts/CURLOPT_COOKIE.pdf | Bin 4913 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_COOKIEFILE.3 | 39 +- .../docs/libcurl/opts/CURLOPT_COOKIEFILE.html | 69 - curl/docs/libcurl/opts/CURLOPT_COOKIEFILE.pdf | Bin 4173 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.3 | 31 +- curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.html | 67 - curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.pdf | Bin 4607 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_COOKIELIST.3 | 27 +- .../docs/libcurl/opts/CURLOPT_COOKIELIST.html | 130 - curl/docs/libcurl/opts/CURLOPT_COOKIELIST.pdf | Bin 6463 -> 0 bytes .../docs/libcurl/opts/CURLOPT_COOKIESESSION.3 | 24 +- .../libcurl/opts/CURLOPT_COOKIESESSION.html | 66 - .../libcurl/opts/CURLOPT_COOKIESESSION.pdf | 106 - .../libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 | 5 +- .../libcurl/opts/CURLOPT_COPYPOSTFIELDS.html | 82 - .../libcurl/opts/CURLOPT_COPYPOSTFIELDS.pdf | Bin 4668 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CRLF.3 | 18 +- curl/docs/libcurl/opts/CURLOPT_CRLF.html | 66 - curl/docs/libcurl/opts/CURLOPT_CRLF.pdf | Bin 3745 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CRLFILE.3 | 21 +- curl/docs/libcurl/opts/CURLOPT_CRLFILE.html | 68 - curl/docs/libcurl/opts/CURLOPT_CRLFILE.pdf | Bin 4541 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_CURLU.3 | 70 + .../docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 | 29 +- .../libcurl/opts/CURLOPT_CUSTOMREQUEST.html | 86 - .../libcurl/opts/CURLOPT_CUSTOMREQUEST.pdf | Bin 6299 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.3 | 7 +- curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.html | 65 - curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.pdf | Bin 3822 -> 0 bytes .../docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 | 18 +- .../libcurl/opts/CURLOPT_DEBUGFUNCTION.html | 202 - .../libcurl/opts/CURLOPT_DEBUGFUNCTION.pdf | Bin 7759 -> 0 bytes .../libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 | 83 + curl/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 | 21 +- .../libcurl/opts/CURLOPT_DIRLISTONLY.html | 69 - .../docs/libcurl/opts/CURLOPT_DIRLISTONLY.pdf | Bin 4586 -> 0 bytes .../opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 | 57 + .../libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 | 26 +- .../opts/CURLOPT_DNS_CACHE_TIMEOUT.html | 67 - .../opts/CURLOPT_DNS_CACHE_TIMEOUT.pdf | Bin 4454 -> 0 bytes .../docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 | 20 +- .../libcurl/opts/CURLOPT_DNS_INTERFACE.html | 65 - .../libcurl/opts/CURLOPT_DNS_INTERFACE.pdf | Bin 3946 -> 0 bytes .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 | 22 +- .../libcurl/opts/CURLOPT_DNS_LOCAL_IP4.html | 66 - .../libcurl/opts/CURLOPT_DNS_LOCAL_IP4.pdf | Bin 4046 -> 0 bytes .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 | 20 +- .../libcurl/opts/CURLOPT_DNS_LOCAL_IP6.html | 66 - .../libcurl/opts/CURLOPT_DNS_LOCAL_IP6.pdf | Bin 4058 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 | 20 +- .../libcurl/opts/CURLOPT_DNS_SERVERS.html | 69 - .../docs/libcurl/opts/CURLOPT_DNS_SERVERS.pdf | Bin 4081 -> 0 bytes .../opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 | 70 + .../opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 | 19 +- .../opts/CURLOPT_DNS_USE_GLOBAL_CACHE.html | 66 - .../opts/CURLOPT_DNS_USE_GLOBAL_CACHE.pdf | Bin 4015 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_DOH_URL.3 | 72 + curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.3 | 22 +- curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.html | 65 - curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.pdf | Bin 3736 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 | 43 +- .../libcurl/opts/CURLOPT_ERRORBUFFER.html | 83 - .../docs/libcurl/opts/CURLOPT_ERRORBUFFER.pdf | Bin 4609 -> 0 bytes .../opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 | 21 +- .../opts/CURLOPT_EXPECT_100_TIMEOUT_MS.html | 70 - .../opts/CURLOPT_EXPECT_100_TIMEOUT_MS.pdf | Bin 3851 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FAILONERROR.3 | 27 +- .../libcurl/opts/CURLOPT_FAILONERROR.html | 67 - .../docs/libcurl/opts/CURLOPT_FAILONERROR.pdf | Bin 4046 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FILETIME.3 | 32 +- curl/docs/libcurl/opts/CURLOPT_FILETIME.html | 65 - curl/docs/libcurl/opts/CURLOPT_FILETIME.pdf | Bin 3849 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 | 29 +- .../libcurl/opts/CURLOPT_FNMATCH_DATA.html | 70 - .../libcurl/opts/CURLOPT_FNMATCH_DATA.pdf | Bin 3756 -> 0 bytes .../libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 | 29 +- .../opts/CURLOPT_FNMATCH_FUNCTION.html | 76 - .../libcurl/opts/CURLOPT_FNMATCH_FUNCTION.pdf | Bin 3948 -> 0 bytes .../libcurl/opts/CURLOPT_FOLLOWLOCATION.3 | 37 +- .../libcurl/opts/CURLOPT_FOLLOWLOCATION.html | 80 - .../libcurl/opts/CURLOPT_FOLLOWLOCATION.pdf | Bin 4656 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 | 18 +- .../libcurl/opts/CURLOPT_FORBID_REUSE.html | 66 - .../libcurl/opts/CURLOPT_FORBID_REUSE.pdf | Bin 3990 -> 0 bytes .../docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 | 16 +- .../libcurl/opts/CURLOPT_FRESH_CONNECT.html | 67 - .../libcurl/opts/CURLOPT_FRESH_CONNECT.pdf | Bin 4013 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTPPORT.3 | 20 +- curl/docs/libcurl/opts/CURLOPT_FTPPORT.html | 77 - curl/docs/libcurl/opts/CURLOPT_FTPPORT.pdf | Bin 4725 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 | 19 +- .../docs/libcurl/opts/CURLOPT_FTPSSLAUTH.html | 72 - curl/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.pdf | Bin 4065 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 | 23 +- .../libcurl/opts/CURLOPT_FTP_ACCOUNT.html | 65 - .../docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.pdf | Bin 3777 -> 0 bytes .../opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 | 23 +- .../opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.html | 70 - .../opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.pdf | Bin 3933 -> 0 bytes .../opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 | 20 +- .../opts/CURLOPT_FTP_CREATE_MISSING_DIRS.html | 79 - .../opts/CURLOPT_FTP_CREATE_MISSING_DIRS.pdf | Bin 4696 -> 0 bytes .../libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 | 22 +- .../libcurl/opts/CURLOPT_FTP_FILEMETHOD.html | 78 - .../libcurl/opts/CURLOPT_FTP_FILEMETHOD.pdf | Bin 4449 -> 0 bytes .../opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3 | 23 +- .../opts/CURLOPT_FTP_RESPONSE_TIMEOUT.html | 65 - .../opts/CURLOPT_FTP_RESPONSE_TIMEOUT.pdf | Bin 4087 -> 0 bytes .../libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 | 20 +- .../opts/CURLOPT_FTP_SKIP_PASV_IP.html | 67 - .../libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.pdf | Bin 4127 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 | 19 +- .../libcurl/opts/CURLOPT_FTP_SSL_CCC.html | 71 - .../docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.pdf | Bin 3918 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 | 5 +- .../libcurl/opts/CURLOPT_FTP_USE_EPRT.html | 66 - .../libcurl/opts/CURLOPT_FTP_USE_EPRT.pdf | Bin 3999 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 | 21 +- .../libcurl/opts/CURLOPT_FTP_USE_EPSV.html | 66 - .../libcurl/opts/CURLOPT_FTP_USE_EPSV.pdf | Bin 3956 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 | 21 +- .../libcurl/opts/CURLOPT_FTP_USE_PRET.html | 65 - .../libcurl/opts/CURLOPT_FTP_USE_PRET.pdf | Bin 3708 -> 0 bytes .../libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 | 33 +- .../opts/CURLOPT_GSSAPI_DELEGATION.html | 65 - .../opts/CURLOPT_GSSAPI_DELEGATION.pdf | Bin 4142 -> 0 bytes .../opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 | 60 + .../libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 | 58 + curl/docs/libcurl/opts/CURLOPT_HEADER.3 | 23 +- curl/docs/libcurl/opts/CURLOPT_HEADER.html | 78 - curl/docs/libcurl/opts/CURLOPT_HEADER.pdf | Bin 4076 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HEADERDATA.3 | 37 +- .../docs/libcurl/opts/CURLOPT_HEADERDATA.html | 67 - curl/docs/libcurl/opts/CURLOPT_HEADERDATA.pdf | Bin 3901 -> 0 bytes .../libcurl/opts/CURLOPT_HEADERFUNCTION.3 | 33 +- .../libcurl/opts/CURLOPT_HEADERFUNCTION.html | 91 - .../libcurl/opts/CURLOPT_HEADERFUNCTION.pdf | Bin 6757 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HEADEROPT.3 | 28 +- curl/docs/libcurl/opts/CURLOPT_HEADEROPT.html | 67 - curl/docs/libcurl/opts/CURLOPT_HEADEROPT.pdf | Bin 4438 -> 0 bytes .../libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 | 59 + .../libcurl/opts/CURLOPT_HTTP200ALIASES.3 | 22 +- .../libcurl/opts/CURLOPT_HTTP200ALIASES.html | 72 - .../libcurl/opts/CURLOPT_HTTP200ALIASES.pdf | Bin 4251 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.3 | 27 +- curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.html | 96 - curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.pdf | Bin 7475 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HTTPGET.3 | 20 +- curl/docs/libcurl/opts/CURLOPT_HTTPGET.html | 79 - curl/docs/libcurl/opts/CURLOPT_HTTPGET.pdf | Bin 4043 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HTTPHEADER.3 | 21 +- .../docs/libcurl/opts/CURLOPT_HTTPHEADER.html | 94 - curl/docs/libcurl/opts/CURLOPT_HTTPHEADER.pdf | Bin 6648 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HTTPPOST.3 | 19 +- curl/docs/libcurl/opts/CURLOPT_HTTPPOST.html | 96 - curl/docs/libcurl/opts/CURLOPT_HTTPPOST.pdf | Bin 4474 -> 0 bytes .../libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 | 41 +- .../libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.html | 67 - .../libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.pdf | Bin 4188 -> 0 bytes .../opts/CURLOPT_HTTP_CONTENT_DECODING.3 | 17 +- .../opts/CURLOPT_HTTP_CONTENT_DECODING.html | 70 - .../opts/CURLOPT_HTTP_CONTENT_DECODING.pdf | Bin 3785 -> 0 bytes .../opts/CURLOPT_HTTP_TRANSFER_DECODING.3 | 17 +- .../opts/CURLOPT_HTTP_TRANSFER_DECODING.html | 70 - .../opts/CURLOPT_HTTP_TRANSFER_DECODING.pdf | Bin 3635 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 | 49 +- .../libcurl/opts/CURLOPT_HTTP_VERSION.html | 74 - .../libcurl/opts/CURLOPT_HTTP_VERSION.pdf | Bin 4205 -> 0 bytes .../opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 | 19 +- .../opts/CURLOPT_IGNORE_CONTENT_LENGTH.html | 83 - .../opts/CURLOPT_IGNORE_CONTENT_LENGTH.pdf | Bin 4063 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_INFILESIZE.3 | 5 +- .../docs/libcurl/opts/CURLOPT_INFILESIZE.html | 84 - curl/docs/libcurl/opts/CURLOPT_INFILESIZE.pdf | Bin 4384 -> 0 bytes .../libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 | 7 +- .../opts/CURLOPT_INFILESIZE_LARGE.html | 89 - .../libcurl/opts/CURLOPT_INFILESIZE_LARGE.pdf | Bin 4356 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_INTERFACE.3 | 26 +- curl/docs/libcurl/opts/CURLOPT_INTERFACE.html | 66 - curl/docs/libcurl/opts/CURLOPT_INTERFACE.pdf | Bin 4392 -> 0 bytes .../libcurl/opts/CURLOPT_INTERLEAVEDATA.3 | 28 +- .../libcurl/opts/CURLOPT_INTERLEAVEDATA.html | 65 - .../libcurl/opts/CURLOPT_INTERLEAVEDATA.pdf | Bin 3852 -> 0 bytes .../libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 | 29 +- .../opts/CURLOPT_INTERLEAVEFUNCTION.html | 75 - .../opts/CURLOPT_INTERLEAVEFUNCTION.pdf | Bin 4939 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.3 | 25 +- curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.html | 65 - curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.pdf | Bin 3781 -> 0 bytes .../docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 | 27 +- .../libcurl/opts/CURLOPT_IOCTLFUNCTION.html | 88 - .../libcurl/opts/CURLOPT_IOCTLFUNCTION.pdf | Bin 4728 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.3 | 22 +- curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.html | 71 - curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.pdf | Bin 3784 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_ISSUERCERT.3 | 20 +- .../docs/libcurl/opts/CURLOPT_ISSUERCERT.html | 67 - curl/docs/libcurl/opts/CURLOPT_ISSUERCERT.pdf | Bin 4457 -> 0 bytes .../opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 | 62 + curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.3 | 24 +- curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.html | 65 - curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.pdf | 112 - curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.3 | 22 +- curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.html | 65 - curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.pdf | Bin 3969 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_LOCALPORT.3 | 19 +- curl/docs/libcurl/opts/CURLOPT_LOCALPORT.html | 65 - curl/docs/libcurl/opts/CURLOPT_LOCALPORT.pdf | Bin 3868 -> 0 bytes .../libcurl/opts/CURLOPT_LOCALPORTRANGE.3 | 19 +- .../libcurl/opts/CURLOPT_LOCALPORTRANGE.html | 65 - .../libcurl/opts/CURLOPT_LOCALPORTRANGE.pdf | Bin 4116 -> 0 bytes .../docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 | 22 +- .../libcurl/opts/CURLOPT_LOGIN_OPTIONS.html | 67 - .../libcurl/opts/CURLOPT_LOGIN_OPTIONS.pdf | Bin 4083 -> 0 bytes .../libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 | 23 +- .../libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.html | 65 - .../libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.pdf | Bin 3822 -> 0 bytes .../libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 | 23 +- .../libcurl/opts/CURLOPT_LOW_SPEED_TIME.html | 65 - .../libcurl/opts/CURLOPT_LOW_SPEED_TIME.pdf | Bin 3763 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 | 20 +- curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.html | 67 - curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.pdf | Bin 4377 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.3 | 20 +- curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.html | 67 - curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.pdf | Bin 3879 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 | 21 +- curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.html | 73 - curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.pdf | Bin 4289 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 | 20 +- .../libcurl/opts/CURLOPT_MAXCONNECTS.html | 68 - .../docs/libcurl/opts/CURLOPT_MAXCONNECTS.pdf | Bin 4258 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 | 18 +- .../libcurl/opts/CURLOPT_MAXFILESIZE.html | 67 - .../docs/libcurl/opts/CURLOPT_MAXFILESIZE.pdf | Bin 4081 -> 0 bytes .../libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 | 19 +- .../opts/CURLOPT_MAXFILESIZE_LARGE.html | 71 - .../opts/CURLOPT_MAXFILESIZE_LARGE.pdf | Bin 4081 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.3 | 5 +- curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.html | 83 - curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.pdf | Bin 4129 -> 0 bytes .../opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 | 22 +- .../opts/CURLOPT_MAX_RECV_SPEED_LARGE.html | 71 - .../opts/CURLOPT_MAX_RECV_SPEED_LARGE.pdf | Bin 3970 -> 0 bytes .../opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 | 25 +- .../opts/CURLOPT_MAX_SEND_SPEED_LARGE.html | 71 - .../opts/CURLOPT_MAX_SEND_SPEED_LARGE.pdf | Bin 4011 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_MIMEPOST.3 | 53 + curl/docs/libcurl/opts/CURLOPT_NETRC.3 | 40 +- curl/docs/libcurl/opts/CURLOPT_NETRC.html | 78 - curl/docs/libcurl/opts/CURLOPT_NETRC.pdf | Bin 4768 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_NETRC_FILE.3 | 21 +- .../docs/libcurl/opts/CURLOPT_NETRC_FILE.html | 65 - curl/docs/libcurl/opts/CURLOPT_NETRC_FILE.pdf | Bin 3990 -> 0 bytes .../opts/CURLOPT_NEW_DIRECTORY_PERMS.3 | 18 +- .../opts/CURLOPT_NEW_DIRECTORY_PERMS.html | 70 - .../opts/CURLOPT_NEW_DIRECTORY_PERMS.pdf | Bin 4091 -> 0 bytes .../libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 | 17 +- .../libcurl/opts/CURLOPT_NEW_FILE_PERMS.html | 70 - .../libcurl/opts/CURLOPT_NEW_FILE_PERMS.pdf | Bin 4053 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_NOBODY.3 | 12 +- curl/docs/libcurl/opts/CURLOPT_NOBODY.html | 79 - curl/docs/libcurl/opts/CURLOPT_NOBODY.pdf | Bin 3883 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_NOPROGRESS.3 | 32 +- .../docs/libcurl/opts/CURLOPT_NOPROGRESS.html | 63 - curl/docs/libcurl/opts/CURLOPT_NOPROGRESS.pdf | Bin 3733 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_NOPROXY.3 | 39 +- curl/docs/libcurl/opts/CURLOPT_NOPROXY.html | 65 - curl/docs/libcurl/opts/CURLOPT_NOPROXY.pdf | 111 - curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.3 | 5 +- curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.html | 64 - curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.pdf | Bin 4514 -> 0 bytes .../libcurl/opts/CURLOPT_OPENSOCKETDATA.3 | 46 +- .../libcurl/opts/CURLOPT_OPENSOCKETDATA.html | 65 - .../libcurl/opts/CURLOPT_OPENSOCKETDATA.pdf | Bin 3816 -> 0 bytes .../libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 | 45 +- .../opts/CURLOPT_OPENSOCKETFUNCTION.html | 95 - .../opts/CURLOPT_OPENSOCKETFUNCTION.pdf | Bin 6058 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PASSWORD.3 | 24 +- curl/docs/libcurl/opts/CURLOPT_PASSWORD.html | 67 - curl/docs/libcurl/opts/CURLOPT_PASSWORD.pdf | Bin 3952 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 | 22 +- .../docs/libcurl/opts/CURLOPT_PATH_AS_IS.html | 79 - curl/docs/libcurl/opts/CURLOPT_PATH_AS_IS.pdf | Bin 4220 -> 0 bytes .../libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 | 77 +- .../libcurl/opts/CURLOPT_PINNEDPUBLICKEY.html | 88 - .../libcurl/opts/CURLOPT_PINNEDPUBLICKEY.pdf | Bin 4754 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.3 | 15 +- curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.html | 69 - curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.pdf | Bin 4577 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PORT.3 | 17 +- curl/docs/libcurl/opts/CURLOPT_PORT.html | 67 - curl/docs/libcurl/opts/CURLOPT_PORT.pdf | Bin 3981 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_POST.3 | 29 +- curl/docs/libcurl/opts/CURLOPT_POST.html | 72 - curl/docs/libcurl/opts/CURLOPT_POST.pdf | Bin 5251 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_POSTFIELDS.3 | 28 +- .../docs/libcurl/opts/CURLOPT_POSTFIELDS.html | 89 - curl/docs/libcurl/opts/CURLOPT_POSTFIELDS.pdf | Bin 5851 -> 0 bytes .../docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 | 5 +- .../libcurl/opts/CURLOPT_POSTFIELDSIZE.html | 82 - .../libcurl/opts/CURLOPT_POSTFIELDSIZE.pdf | 116 - .../opts/CURLOPT_POSTFIELDSIZE_LARGE.3 | 5 +- .../opts/CURLOPT_POSTFIELDSIZE_LARGE.html | 87 - .../opts/CURLOPT_POSTFIELDSIZE_LARGE.pdf | Bin 3880 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.3 | 25 +- curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.html | 66 - curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.pdf | 114 - curl/docs/libcurl/opts/CURLOPT_POSTREDIR.3 | 23 +- curl/docs/libcurl/opts/CURLOPT_POSTREDIR.html | 87 - curl/docs/libcurl/opts/CURLOPT_POSTREDIR.pdf | Bin 4682 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PREQUOTE.3 | 40 +- curl/docs/libcurl/opts/CURLOPT_PREQUOTE.html | 65 - curl/docs/libcurl/opts/CURLOPT_PREQUOTE.pdf | Bin 3868 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PRE_PROXY.3 | 80 + curl/docs/libcurl/opts/CURLOPT_PRIVATE.3 | 7 +- curl/docs/libcurl/opts/CURLOPT_PRIVATE.html | 82 - curl/docs/libcurl/opts/CURLOPT_PRIVATE.pdf | 113 - curl/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 | 7 +- .../libcurl/opts/CURLOPT_PROGRESSDATA.html | 65 - .../libcurl/opts/CURLOPT_PROGRESSDATA.pdf | Bin 3809 -> 0 bytes .../libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 | 7 +- .../opts/CURLOPT_PROGRESSFUNCTION.html | 74 - .../libcurl/opts/CURLOPT_PROGRESSFUNCTION.pdf | Bin 5873 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.3 | 6 +- curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.html | 111 - curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.pdf | Bin 5240 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXY.3 | 68 +- curl/docs/libcurl/opts/CURLOPT_PROXY.html | 74 - curl/docs/libcurl/opts/CURLOPT_PROXY.pdf | Bin 6395 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.3 | 23 +- curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.html | 66 - curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.pdf | Bin 4289 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXYHEADER.3 | 27 +- .../libcurl/opts/CURLOPT_PROXYHEADER.html | 73 - .../docs/libcurl/opts/CURLOPT_PROXYHEADER.pdf | Bin 4117 -> 0 bytes .../docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 | 22 +- .../libcurl/opts/CURLOPT_PROXYPASSWORD.html | 66 - .../libcurl/opts/CURLOPT_PROXYPASSWORD.pdf | Bin 4050 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXYPORT.3 | 21 +- curl/docs/libcurl/opts/CURLOPT_PROXYPORT.html | 66 - curl/docs/libcurl/opts/CURLOPT_PROXYPORT.pdf | Bin 3853 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.3 | 47 +- curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.html | 67 - curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.pdf | Bin 4194 -> 0 bytes .../docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 | 24 +- .../libcurl/opts/CURLOPT_PROXYUSERNAME.html | 72 - .../libcurl/opts/CURLOPT_PROXYUSERNAME.pdf | Bin 4059 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 | 21 +- .../libcurl/opts/CURLOPT_PROXYUSERPWD.html | 66 - .../libcurl/opts/CURLOPT_PROXYUSERPWD.pdf | Bin 4166 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 | 84 + curl/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 | 73 + .../docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 | 76 + .../libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 | 63 + .../opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 | 112 + .../libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 | 31 +- .../opts/CURLOPT_PROXY_SERVICE_NAME.html | 65 - .../opts/CURLOPT_PROXY_SERVICE_NAME.pdf | Bin 3812 -> 0 bytes .../docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 | 73 + .../libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 | 68 + curl/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 | 69 + .../libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 | 62 + .../libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 | 96 + .../opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 | 82 + .../libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 | 73 + .../opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 | 83 + .../opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 | 90 + .../opts/CURLOPT_PROXY_TLS13_CIPHERS.3 | 66 + .../opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 | 63 + .../libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 | 71 + .../opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 | 63 + .../opts/CURLOPT_PROXY_TRANSFER_MODE.3 | 21 +- .../opts/CURLOPT_PROXY_TRANSFER_MODE.html | 65 - .../opts/CURLOPT_PROXY_TRANSFER_MODE.pdf | Bin 4040 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_PUT.3 | 11 +- curl/docs/libcurl/opts/CURLOPT_PUT.html | 66 - curl/docs/libcurl/opts/CURLOPT_PUT.pdf | Bin 3830 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_QUOTE.3 | 30 +- curl/docs/libcurl/opts/CURLOPT_QUOTE.html | 89 - curl/docs/libcurl/opts/CURLOPT_QUOTE.pdf | Bin 5637 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 | 22 +- .../libcurl/opts/CURLOPT_RANDOM_FILE.html | 65 - .../docs/libcurl/opts/CURLOPT_RANDOM_FILE.pdf | Bin 3574 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_RANGE.3 | 20 +- curl/docs/libcurl/opts/CURLOPT_RANGE.html | 80 - curl/docs/libcurl/opts/CURLOPT_RANGE.pdf | Bin 4492 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_READDATA.3 | 16 +- curl/docs/libcurl/opts/CURLOPT_READDATA.html | 81 - curl/docs/libcurl/opts/CURLOPT_READDATA.pdf | Bin 4334 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_READFUNCTION.3 | 21 +- .../libcurl/opts/CURLOPT_READFUNCTION.html | 74 - .../libcurl/opts/CURLOPT_READFUNCTION.pdf | Bin 5194 -> 0 bytes .../libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 | 19 +- .../libcurl/opts/CURLOPT_REDIR_PROTOCOLS.html | 111 - .../libcurl/opts/CURLOPT_REDIR_PROTOCOLS.pdf | Bin 5208 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_REFERER.3 | 8 +- curl/docs/libcurl/opts/CURLOPT_REFERER.html | 77 - curl/docs/libcurl/opts/CURLOPT_REFERER.pdf | Bin 4048 -> 0 bytes .../libcurl/opts/CURLOPT_REQUEST_TARGET.3 | 57 + curl/docs/libcurl/opts/CURLOPT_RESOLVE.3 | 44 +- curl/docs/libcurl/opts/CURLOPT_RESOLVE.html | 91 - curl/docs/libcurl/opts/CURLOPT_RESOLVE.pdf | Bin 4987 -> 0 bytes .../opts/CURLOPT_RESOLVER_START_DATA.3 | 64 + .../opts/CURLOPT_RESOLVER_START_FUNCTION.3 | 84 + curl/docs/libcurl/opts/CURLOPT_RESUME_FROM.3 | 5 +- .../libcurl/opts/CURLOPT_RESUME_FROM.html | 86 - .../docs/libcurl/opts/CURLOPT_RESUME_FROM.pdf | Bin 4411 -> 0 bytes .../libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 | 5 +- .../opts/CURLOPT_RESUME_FROM_LARGE.html | 93 - .../opts/CURLOPT_RESUME_FROM_LARGE.pdf | Bin 4323 -> 0 bytes .../libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 | 19 +- .../opts/CURLOPT_RTSP_CLIENT_CSEQ.html | 65 - .../libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.pdf | Bin 3654 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 | 27 +- .../libcurl/opts/CURLOPT_RTSP_REQUEST.html | 87 - .../libcurl/opts/CURLOPT_RTSP_REQUEST.pdf | Bin 7519 -> 0 bytes .../libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 | 17 +- .../opts/CURLOPT_RTSP_SERVER_CSEQ.html | 65 - .../libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.pdf | 110 - .../libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 | 21 +- .../libcurl/opts/CURLOPT_RTSP_SESSION_ID.html | 65 - .../libcurl/opts/CURLOPT_RTSP_SESSION_ID.pdf | Bin 4028 -> 0 bytes .../libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 | 30 +- .../libcurl/opts/CURLOPT_RTSP_STREAM_URI.html | 65 - .../libcurl/opts/CURLOPT_RTSP_STREAM_URI.pdf | Bin 4313 -> 0 bytes .../libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 | 22 +- .../libcurl/opts/CURLOPT_RTSP_TRANSPORT.html | 70 - .../libcurl/opts/CURLOPT_RTSP_TRANSPORT.pdf | Bin 3874 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SASL_IR.3 | 17 +- curl/docs/libcurl/opts/CURLOPT_SASL_IR.html | 67 - curl/docs/libcurl/opts/CURLOPT_SASL_IR.pdf | Bin 3862 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SEEKDATA.3 | 21 +- curl/docs/libcurl/opts/CURLOPT_SEEKDATA.html | 65 - curl/docs/libcurl/opts/CURLOPT_SEEKDATA.pdf | 112 - curl/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 | 24 +- .../libcurl/opts/CURLOPT_SEEKFUNCTION.html | 81 - .../libcurl/opts/CURLOPT_SEEKFUNCTION.pdf | Bin 5022 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 | 35 +- .../libcurl/opts/CURLOPT_SERVICE_NAME.html | 65 - .../libcurl/opts/CURLOPT_SERVICE_NAME.pdf | Bin 3783 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SHARE.3 | 31 +- curl/docs/libcurl/opts/CURLOPT_SHARE.html | 68 - curl/docs/libcurl/opts/CURLOPT_SHARE.pdf | Bin 4248 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 | 32 +- .../libcurl/opts/CURLOPT_SOCKOPTDATA.html | 65 - .../docs/libcurl/opts/CURLOPT_SOCKOPTDATA.pdf | 116 - .../libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 | 45 +- .../libcurl/opts/CURLOPT_SOCKOPTFUNCTION.html | 89 - .../libcurl/opts/CURLOPT_SOCKOPTFUNCTION.pdf | Bin 6183 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 | 64 + .../libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 | 18 +- .../opts/CURLOPT_SOCKS5_GSSAPI_NEC.html | 65 - .../opts/CURLOPT_SOCKS5_GSSAPI_NEC.pdf | Bin 3684 -> 0 bytes .../opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 | 35 +- .../opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.html | 65 - .../opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.pdf | Bin 3841 -> 0 bytes .../libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 | 18 +- .../libcurl/opts/CURLOPT_SSH_AUTH_TYPES.html | 66 - .../libcurl/opts/CURLOPT_SSH_AUTH_TYPES.pdf | Bin 4003 -> 0 bytes .../libcurl/opts/CURLOPT_SSH_COMPRESSION.3 | 59 + .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 | 21 +- .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.html | 70 - .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.pdf | Bin 3812 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 | 28 +- .../libcurl/opts/CURLOPT_SSH_KEYDATA.html | 65 - .../docs/libcurl/opts/CURLOPT_SSH_KEYDATA.pdf | Bin 3792 -> 0 bytes .../libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 | 28 +- .../libcurl/opts/CURLOPT_SSH_KEYFUNCTION.html | 111 - .../libcurl/opts/CURLOPT_SSH_KEYFUNCTION.pdf | Bin 6709 -> 0 bytes .../libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 | 21 +- .../libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.html | 65 - .../libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.pdf | 116 - .../opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 | 22 +- .../opts/CURLOPT_SSH_PRIVATE_KEYFILE.html | 71 - .../opts/CURLOPT_SSH_PRIVATE_KEYFILE.pdf | Bin 4210 -> 0 bytes .../libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 | 29 +- .../opts/CURLOPT_SSH_PUBLIC_KEYFILE.html | 71 - .../opts/CURLOPT_SSH_PUBLIC_KEYFILE.pdf | Bin 4321 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLCERT.3 | 34 +- curl/docs/libcurl/opts/CURLOPT_SSLCERT.html | 67 - curl/docs/libcurl/opts/CURLOPT_SSLCERT.pdf | Bin 4341 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 | 25 +- .../libcurl/opts/CURLOPT_SSLCERTTYPE.html | 65 - .../docs/libcurl/opts/CURLOPT_SSLCERTTYPE.pdf | Bin 3933 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLENGINE.3 | 39 +- curl/docs/libcurl/opts/CURLOPT_SSLENGINE.html | 66 - curl/docs/libcurl/opts/CURLOPT_SSLENGINE.pdf | Bin 3954 -> 0 bytes .../libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 | 40 +- .../opts/CURLOPT_SSLENGINE_DEFAULT.html | 66 - .../opts/CURLOPT_SSLENGINE_DEFAULT.pdf | Bin 3981 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLKEY.3 | 24 +- curl/docs/libcurl/opts/CURLOPT_SSLKEY.html | 66 - curl/docs/libcurl/opts/CURLOPT_SSLKEY.pdf | Bin 4171 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 | 25 +- .../docs/libcurl/opts/CURLOPT_SSLKEYTYPE.html | 66 - curl/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.pdf | Bin 4186 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSLVERSION.3 | 59 +- .../docs/libcurl/opts/CURLOPT_SSLVERSION.html | 96 - curl/docs/libcurl/opts/CURLOPT_SSLVERSION.pdf | Bin 4783 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 | 31 +- .../libcurl/opts/CURLOPT_SSL_CIPHER_LIST.html | 71 - .../libcurl/opts/CURLOPT_SSL_CIPHER_LIST.pdf | Bin 4476 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 | 91 +- .../libcurl/opts/CURLOPT_SSL_CTX_DATA.html | 65 - .../libcurl/opts/CURLOPT_SSL_CTX_DATA.pdf | Bin 3847 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 | 56 +- .../opts/CURLOPT_SSL_CTX_FUNCTION.html | 76 - .../libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.pdf | Bin 4969 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 | 17 +- .../libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.html | 65 - .../libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.pdf | Bin 3662 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 | 17 +- .../libcurl/opts/CURLOPT_SSL_ENABLE_NPN.html | 65 - .../libcurl/opts/CURLOPT_SSL_ENABLE_NPN.pdf | Bin 3663 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_FALSESTART.3 | 20 +- .../libcurl/opts/CURLOPT_SSL_FALSESTART.html | 65 - .../libcurl/opts/CURLOPT_SSL_FALSESTART.pdf | Bin 3947 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 | 43 +- .../libcurl/opts/CURLOPT_SSL_OPTIONS.html | 66 - .../docs/libcurl/opts/CURLOPT_SSL_OPTIONS.pdf | Bin 4100 -> 0 bytes .../opts/CURLOPT_SSL_SESSIONID_CACHE.3 | 18 +- .../opts/CURLOPT_SSL_SESSIONID_CACHE.html | 70 - .../opts/CURLOPT_SSL_SESSIONID_CACHE.pdf | Bin 3844 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 | 20 +- .../libcurl/opts/CURLOPT_SSL_VERIFYHOST.html | 86 - .../libcurl/opts/CURLOPT_SSL_VERIFYHOST.pdf | Bin 5814 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 | 21 +- .../libcurl/opts/CURLOPT_SSL_VERIFYPEER.html | 82 - .../libcurl/opts/CURLOPT_SSL_VERIFYPEER.pdf | Bin 5713 -> 0 bytes .../libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 | 20 +- .../opts/CURLOPT_SSL_VERIFYSTATUS.html | 67 - .../libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.pdf | 111 - curl/docs/libcurl/opts/CURLOPT_STDERR.3 | 5 +- curl/docs/libcurl/opts/CURLOPT_STDERR.html | 76 - curl/docs/libcurl/opts/CURLOPT_STDERR.pdf | Bin 3794 -> 0 bytes .../libcurl/opts/CURLOPT_STREAM_DEPENDS.3 | 69 + .../libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 | 72 + .../docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 | 77 + .../opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 | 96 + curl/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 | 55 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 | 5 +- .../libcurl/opts/CURLOPT_TCP_KEEPALIVE.html | 83 - .../libcurl/opts/CURLOPT_TCP_KEEPALIVE.pdf | Bin 4122 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 | 7 +- .../libcurl/opts/CURLOPT_TCP_KEEPIDLE.html | 83 - .../libcurl/opts/CURLOPT_TCP_KEEPIDLE.pdf | Bin 4011 -> 0 bytes .../docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 | 9 +- .../libcurl/opts/CURLOPT_TCP_KEEPINTVL.html | 83 - .../libcurl/opts/CURLOPT_TCP_KEEPINTVL.pdf | Bin 3856 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 | 33 +- .../libcurl/opts/CURLOPT_TCP_NODELAY.html | 67 - .../docs/libcurl/opts/CURLOPT_TCP_NODELAY.pdf | Bin 4246 -> 0 bytes .../docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 | 21 +- .../libcurl/opts/CURLOPT_TELNETOPTIONS.html | 65 - .../libcurl/opts/CURLOPT_TELNETOPTIONS.pdf | Bin 3661 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 | 18 +- .../libcurl/opts/CURLOPT_TFTP_BLKSIZE.html | 65 - .../libcurl/opts/CURLOPT_TFTP_BLKSIZE.pdf | Bin 3830 -> 0 bytes .../libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 | 72 + .../docs/libcurl/opts/CURLOPT_TIMECONDITION.3 | 23 +- .../libcurl/opts/CURLOPT_TIMECONDITION.html | 66 - .../libcurl/opts/CURLOPT_TIMECONDITION.pdf | Bin 4165 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TIMEOUT.3 | 12 +- curl/docs/libcurl/opts/CURLOPT_TIMEOUT.html | 80 - curl/docs/libcurl/opts/CURLOPT_TIMEOUT.pdf | Bin 4618 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 | 7 +- .../docs/libcurl/opts/CURLOPT_TIMEOUT_MS.html | 81 - curl/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.pdf | Bin 4735 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.3 | 26 +- curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.html | 65 - curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.pdf | Bin 3732 -> 0 bytes .../libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 | 65 + .../docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 | 65 + .../libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 | 22 +- .../opts/CURLOPT_TLSAUTH_PASSWORD.html | 65 - .../libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.pdf | Bin 3940 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 | 32 +- .../libcurl/opts/CURLOPT_TLSAUTH_TYPE.html | 68 - .../libcurl/opts/CURLOPT_TLSAUTH_TYPE.pdf | Bin 4117 -> 0 bytes .../libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 | 22 +- .../opts/CURLOPT_TLSAUTH_USERNAME.html | 65 - .../libcurl/opts/CURLOPT_TLSAUTH_USERNAME.pdf | Bin 3922 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_TRAILERDATA.3 | 50 + .../libcurl/opts/CURLOPT_TRAILERFUNCTION.3 | 102 + curl/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 | 17 +- .../libcurl/opts/CURLOPT_TRANSFERTEXT.html | 66 - .../libcurl/opts/CURLOPT_TRANSFERTEXT.pdf | Bin 3972 -> 0 bytes .../libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 | 20 +- .../opts/CURLOPT_TRANSFER_ENCODING.html | 67 - .../opts/CURLOPT_TRANSFER_ENCODING.pdf | Bin 4111 -> 0 bytes .../libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 | 16 +- .../opts/CURLOPT_UNIX_SOCKET_PATH.html | 84 - .../libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.pdf | Bin 5029 -> 0 bytes .../libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 | 27 +- .../opts/CURLOPT_UNRESTRICTED_AUTH.html | 70 - .../opts/CURLOPT_UNRESTRICTED_AUTH.pdf | Bin 3808 -> 0 bytes .../libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 | 73 + curl/docs/libcurl/opts/CURLOPT_UPLOAD.3 | 7 +- curl/docs/libcurl/opts/CURLOPT_UPLOAD.html | 90 - curl/docs/libcurl/opts/CURLOPT_UPLOAD.pdf | Bin 4742 -> 0 bytes .../libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 | 70 + curl/docs/libcurl/opts/CURLOPT_URL.3 | 44 +- curl/docs/libcurl/opts/CURLOPT_URL.html | 167 - curl/docs/libcurl/opts/CURLOPT_URL.pdf | Bin 15854 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_USERAGENT.3 | 8 +- curl/docs/libcurl/opts/CURLOPT_USERAGENT.html | 76 - curl/docs/libcurl/opts/CURLOPT_USERAGENT.pdf | Bin 4142 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_USERNAME.3 | 25 +- curl/docs/libcurl/opts/CURLOPT_USERNAME.html | 76 - curl/docs/libcurl/opts/CURLOPT_USERNAME.pdf | Bin 4731 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_USERPWD.3 | 24 +- curl/docs/libcurl/opts/CURLOPT_USERPWD.html | 72 - curl/docs/libcurl/opts/CURLOPT_USERPWD.pdf | Bin 5037 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_USE_SSL.3 | 8 +- curl/docs/libcurl/opts/CURLOPT_USE_SSL.html | 88 - curl/docs/libcurl/opts/CURLOPT_USE_SSL.pdf | Bin 4371 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_VERBOSE.3 | 5 +- curl/docs/libcurl/opts/CURLOPT_VERBOSE.html | 80 - curl/docs/libcurl/opts/CURLOPT_VERBOSE.pdf | Bin 4253 -> 0 bytes .../docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 | 11 +- .../libcurl/opts/CURLOPT_WILDCARDMATCH.html | 88 - .../libcurl/opts/CURLOPT_WILDCARDMATCH.pdf | Bin 5926 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_WRITEDATA.3 | 9 +- curl/docs/libcurl/opts/CURLOPT_WRITEDATA.html | 67 - curl/docs/libcurl/opts/CURLOPT_WRITEDATA.pdf | Bin 4674 -> 0 bytes .../docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 | 15 +- .../libcurl/opts/CURLOPT_WRITEFUNCTION.html | 79 - .../libcurl/opts/CURLOPT_WRITEFUNCTION.pdf | Bin 5273 -> 0 bytes curl/docs/libcurl/opts/CURLOPT_XFERINFODATA.3 | 11 +- .../libcurl/opts/CURLOPT_XFERINFODATA.html | 66 - .../libcurl/opts/CURLOPT_XFERINFODATA.pdf | Bin 3814 -> 0 bytes .../libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 | 7 +- .../opts/CURLOPT_XFERINFOFUNCTION.html | 73 - .../libcurl/opts/CURLOPT_XFERINFOFUNCTION.pdf | Bin 5111 -> 0 bytes .../libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 | 28 +- .../libcurl/opts/CURLOPT_XOAUTH2_BEARER.html | 66 - .../libcurl/opts/CURLOPT_XOAUTH2_BEARER.pdf | Bin 4044 -> 0 bytes curl/docs/libcurl/opts/Makefile.am | 326 +- curl/docs/libcurl/opts/Makefile.in | 735 +- curl/docs/libcurl/opts/Makefile.inc | 349 + curl/docs/libcurl/symbols-in-versions | 242 +- curl/docs/libcurl/symbols.pl | 4 +- curl/docs/mk-ca-bundle.1 | 119 + curl/docs/mk-ca-bundle.html | 105 - curl/docs/mk-ca-bundle.pdf | Bin 7060 -> 0 bytes curl/include/Makefile.in | 59 +- curl/include/README | 41 +- curl/include/curl/Makefile.am | 32 +- curl/include/curl/Makefile.in | 121 +- curl/include/curl/curl.h | 744 +- curl/include/curl/curlbuild.h | 202 - curl/include/curl/curlbuild.h.cmake | 197 - curl/include/curl/curlbuild.h.in | 197 - curl/include/curl/curlrules.h | 262 - curl/include/curl/curlver.h | 20 +- curl/include/curl/easy.h | 16 +- curl/include/curl/mprintf.h | 30 +- curl/include/curl/multi.h | 50 +- curl/include/curl/stdcheaders.h | 8 +- curl/include/curl/system.h | 493 + curl/include/curl/typecheck-gcc.h | 352 +- curl/include/curl/urlapi.h | 122 + curl/install-sh | 385 +- curl/lib/CMakeLists.txt | 53 +- curl/lib/Makefile.Watcom | 44 +- curl/lib/Makefile.am | 62 +- curl/lib/Makefile.b32 | 164 - curl/lib/Makefile.in | 2259 ++- curl/lib/Makefile.inc | 57 +- curl/lib/Makefile.m32 | 171 +- curl/lib/Makefile.netware | 333 +- curl/lib/Makefile.vc10 | 677 - curl/lib/Makefile.vc6 | 677 - curl/lib/Makefile.vc8 | 677 - curl/lib/Makefile.vc9 | 677 - curl/lib/altsvc.c | 571 + curl/lib/altsvc.h | 77 + curl/lib/amigaos.c | 38 +- curl/lib/amigaos.h | 11 +- curl/lib/arpa_telnet.h | 8 +- curl/lib/asyn-ares.c | 180 +- curl/lib/asyn-thread.c | 248 +- curl/lib/asyn.h | 40 +- curl/lib/base64.c | 74 +- curl/lib/checksrc.pl | 586 +- curl/lib/checksrc.whitelist | 10 - curl/lib/config-amigaos.h | 6 +- curl/lib/config-dos.h | 10 +- curl/lib/config-mac.h | 2 +- curl/lib/config-os400.h | 15 +- curl/lib/config-riscos.h | 2 +- curl/lib/config-symbian.h | 13 +- curl/lib/config-tpf.h | 10 +- curl/lib/config-vxworks.h | 13 +- curl/lib/config-win32.h | 35 +- curl/lib/config-win32ce.h | 12 +- curl/lib/conncache.c | 440 +- curl/lib/conncache.h | 43 +- curl/lib/connect.c | 466 +- curl/lib/connect.h | 64 +- curl/lib/content_encoding.c | 887 +- curl/lib/content_encoding.h | 51 +- curl/lib/cookie.c | 795 +- curl/lib/cookie.h | 51 +- curl/lib/curl_addrinfo.c | 150 +- curl/lib/curl_addrinfo.h | 28 +- curl/lib/curl_base64.h | 6 +- curl/lib/curl_config.h.cmake | 82 +- curl/lib/curl_config.h.in | 240 +- curl/lib/curl_ctype.c | 133 + curl/lib/curl_ctype.h | 81 + curl/lib/curl_des.c | 8 +- curl/lib/curl_des.h | 6 +- curl/lib/curl_endian.c | 130 +- curl/lib/curl_endian.h | 34 +- curl/lib/curl_fnmatch.c | 394 +- curl/lib/curl_fnmatch.h | 2 +- curl/lib/curl_gethostname.c | 10 +- curl/lib/curl_gethostname.h | 2 +- curl/lib/curl_gssapi.c | 86 +- curl/lib/curl_gssapi.h | 24 +- curl/lib/curl_hmac.h | 28 +- curl/lib/curl_ldap.h | 3 +- curl/lib/curl_md4.h | 10 +- curl/lib/curl_md5.h | 2 +- curl/lib/curl_memory.h | 21 +- curl/lib/curl_memrchr.c | 24 +- curl/lib/curl_memrchr.h | 2 +- curl/lib/curl_multibyte.c | 16 +- curl/lib/curl_multibyte.h | 2 +- curl/lib/curl_ntlm_core.c | 193 +- curl/lib/curl_ntlm_core.h | 47 +- curl/lib/curl_ntlm_wb.c | 71 +- curl/lib/curl_ntlm_wb.h | 2 +- curl/lib/curl_path.c | 199 + curl/lib/curl_path.h | 47 + curl/lib/curl_printf.h | 18 +- curl/lib/curl_range.c | 95 + curl/lib/{strequal.h => curl_range.h} | 17 +- curl/lib/curl_rtmp.c | 26 +- curl/lib/curl_rtmp.h | 2 +- curl/lib/curl_sasl.c | 1375 +- curl/lib/curl_sasl.h | 143 +- curl/lib/curl_sasl_sspi.c | 1281 -- curl/lib/curl_sec.h | 18 +- curl/lib/curl_setup.h | 220 +- curl/lib/curl_setup_once.h | 42 +- .../tool_writeenv.h => lib/curl_sha256.h} | 19 +- curl/lib/curl_sspi.c | 76 +- curl/lib/curl_sspi.h | 6 +- curl/lib/curl_threads.c | 39 +- curl/lib/curl_threads.h | 10 +- curl/lib/curlx.h | 35 +- curl/lib/dict.c | 61 +- curl/lib/dict.h | 2 +- curl/lib/doh.c | 962 ++ curl/lib/doh.h | 105 + curl/lib/dotdot.c | 48 +- curl/lib/dotdot.h | 4 +- curl/lib/easy.c | 561 +- curl/lib/easyif.h | 7 +- curl/lib/escape.c | 111 +- curl/lib/escape.h | 8 +- curl/lib/file.c | 224 +- curl/lib/file.h | 3 +- curl/lib/fileinfo.c | 19 +- curl/lib/fileinfo.h | 15 +- curl/lib/firefox-db2pem.sh | 3 +- curl/lib/formdata.c | 1109 +- curl/lib/formdata.h | 61 +- curl/lib/ftp.c | 1163 +- curl/lib/ftp.h | 19 +- curl/lib/ftplistparser.c | 342 +- curl/lib/ftplistparser.h | 2 +- curl/lib/getenv.c | 5 +- curl/lib/getinfo.c | 242 +- curl/lib/getinfo.h | 6 +- curl/lib/gopher.c | 91 +- curl/lib/gopher.h | 2 +- curl/lib/hash.c | 135 +- curl/lib/hash.h | 22 +- curl/lib/hmac.c | 19 +- curl/lib/hostasyn.c | 47 +- curl/lib/hostcheck.c | 41 +- curl/lib/hostcheck.h | 3 +- curl/lib/hostip.c | 468 +- curl/lib/hostip.h | 48 +- curl/lib/hostip4.c | 21 +- curl/lib/hostip6.c | 85 +- curl/lib/hostsyn.c | 20 +- curl/lib/http.c | 2223 +-- curl/lib/http.h | 78 +- curl/lib/http2.c | 1938 ++- curl/lib/http2.h | 33 +- curl/lib/http_chunks.c | 93 +- curl/lib/http_chunks.h | 3 +- curl/lib/http_digest.c | 47 +- curl/lib/http_digest.h | 4 +- curl/lib/http_negotiate.c | 276 +- curl/lib/http_negotiate.h | 10 +- curl/lib/http_negotiate_sspi.c | 300 - curl/lib/{curl_ntlm.c => http_ntlm.c} | 64 +- curl/lib/{curl_ntlm.h => http_ntlm.h} | 2 +- curl/lib/http_proxy.c | 755 +- curl/lib/http_proxy.h | 18 +- curl/lib/idn_win32.c | 63 +- curl/lib/if2ip.c | 79 +- curl/lib/if2ip.h | 9 +- curl/lib/imap.c | 546 +- curl/lib/imap.h | 10 +- curl/lib/inet_ntop.c | 37 +- curl/lib/inet_ntop.h | 3 +- curl/lib/inet_pton.c | 22 +- curl/lib/inet_pton.h | 8 +- curl/lib/krb5.c | 67 +- curl/lib/ldap.c | 257 +- curl/lib/libcurl.plist | 6 +- curl/lib/libcurl.rc | 22 +- curl/lib/llist.c | 67 +- curl/lib/llist.h | 22 +- curl/lib/makefile.amiga | 8 +- curl/lib/makefile.dj | 36 +- curl/lib/md4.c | 18 +- curl/lib/md5.c | 63 +- curl/lib/memdebug.c | 213 +- curl/lib/memdebug.h | 128 +- curl/lib/mime.c | 1970 +++ curl/lib/mime.h | 146 + curl/lib/mk-ca-bundle.pl | 183 +- curl/lib/mk-ca-bundle.vbs | 265 +- curl/lib/mprintf.c | 285 +- curl/lib/multi.c | 2032 ++- curl/lib/multihandle.h | 44 +- curl/lib/multiif.h | 37 +- curl/lib/netrc.c | 127 +- curl/lib/netrc.h | 4 +- curl/lib/non-ascii.c | 146 +- curl/lib/non-ascii.h | 20 +- curl/lib/nonblock.c | 12 +- curl/lib/nonblock.h | 3 +- curl/lib/nwlib.c | 63 +- curl/lib/nwos.c | 12 +- curl/lib/openldap.c | 189 +- curl/lib/parsedate.c | 193 +- curl/lib/parsedate.h | 3 +- curl/lib/pingpong.c | 109 +- curl/lib/pingpong.h | 17 +- curl/lib/pipeline.c | 187 +- curl/lib/pipeline.h | 26 +- curl/lib/pop3.c | 239 +- curl/lib/pop3.h | 6 +- curl/lib/progress.c | 335 +- curl/lib/progress.h | 39 +- curl/lib/psl.c | 111 + curl/lib/psl.h | 47 + curl/lib/rand.c | 187 + curl/lib/rand.h | 50 + curl/lib/rtsp.c | 278 +- curl/lib/rtsp.h | 5 +- curl/lib/security.c | 52 +- curl/lib/select.c | 91 +- curl/lib/select.h | 23 +- curl/lib/sendf.c | 493 +- curl/lib/sendf.h | 19 +- curl/lib/setopt.c | 2716 +++ curl/lib/setopt.h | 29 + curl/lib/setup-os400.h | 54 +- curl/lib/setup-vms.h | 141 +- curl/lib/sha256.c | 267 + curl/lib/share.c | 36 +- curl/lib/share.h | 17 +- curl/lib/sigpipe.h | 11 +- curl/lib/slist.c | 7 +- curl/lib/slist.h | 3 +- curl/lib/smb.c | 212 +- curl/lib/smb.h | 36 +- curl/lib/smtp.c | 291 +- curl/lib/smtp.h | 6 +- curl/lib/sockaddr.h | 3 +- curl/lib/socks.c | 286 +- curl/lib/socks.h | 8 +- curl/lib/socks_gssapi.c | 87 +- curl/lib/socks_sspi.c | 51 +- curl/lib/speedcheck.c | 71 +- curl/lib/speedcheck.h | 10 +- curl/lib/splay.c | 132 +- curl/lib/splay.h | 24 +- curl/lib/ssh-libssh.c | 2749 +++ curl/lib/ssh.c | 982 +- curl/lib/ssh.h | 80 +- curl/lib/{rawstr.c => strcase.c} | 55 +- curl/lib/{rawstr.h => strcase.h} | 27 +- curl/lib/strdup.c | 39 +- curl/lib/strdup.h | 7 +- curl/lib/strequal.c | 79 - curl/lib/strerror.c | 250 +- curl/lib/strerror.h | 13 +- curl/lib/strtok.c | 2 +- curl/lib/strtok.h | 2 +- curl/lib/strtoofft.c | 72 +- curl/lib/strtoofft.h | 41 +- curl/lib/system_win32.c | 416 + curl/lib/system_win32.h | 67 + curl/lib/telnet.c | 344 +- curl/lib/telnet.h | 3 +- curl/lib/tftp.c | 254 +- curl/lib/tftp.h | 3 +- curl/lib/timeval.c | 173 +- curl/lib/timeval.h | 42 +- curl/lib/transfer.c | 1218 +- curl/lib/transfer.h | 50 +- curl/lib/url.c | 5916 +++---- curl/lib/url.h | 79 +- curl/lib/urlapi-int.h | 38 + curl/lib/urlapi.c | 1366 ++ curl/lib/urldata.h | 1261 +- curl/lib/vauth/cleartext.c | 159 + curl/lib/vauth/cram.c | 138 + curl/lib/vauth/digest.c | 1005 ++ curl/lib/vauth/digest.h | 47 + curl/lib/vauth/digest_sspi.c | 669 + .../krb5_gssapi.c} | 181 +- curl/lib/vauth/krb5_sspi.c | 514 + curl/lib/{curl_ntlm_msgs.c => vauth/ntlm.c} | 368 +- curl/lib/{curl_ntlm_msgs.h => vauth/ntlm.h} | 12 +- curl/lib/vauth/ntlm_sspi.c | 371 + curl/lib/vauth/oauth2.c | 86 + curl/lib/vauth/spnego_gssapi.c | 283 + curl/lib/vauth/spnego_sspi.c | 353 + curl/lib/vauth/vauth.c | 147 + curl/lib/vauth/vauth.h | 207 + curl/lib/version.c | 155 +- curl/lib/vtls/axtls.c | 690 - curl/lib/vtls/axtls.h | 71 - curl/lib/vtls/cyassl.c | 536 +- curl/lib/vtls/cyassl.h | 45 +- curl/lib/vtls/darwinssl.h | 76 - curl/lib/vtls/gskit.c | 564 +- curl/lib/vtls/gskit.h | 39 +- curl/lib/vtls/gtls.c | 827 +- curl/lib/vtls/gtls.h | 55 +- curl/lib/vtls/mbedtls.c | 1087 ++ curl/lib/vtls/mbedtls.h | 32 + curl/lib/vtls/mesalink.c | 627 + curl/lib/vtls/mesalink.h | 32 + curl/lib/vtls/nss.c | 952 +- curl/lib/vtls/nssg.h | 65 +- curl/lib/vtls/openssl.c | 2671 +-- curl/lib/vtls/openssl.h | 82 +- curl/lib/vtls/polarssl.c | 595 +- curl/lib/vtls/polarssl.h | 49 +- curl/lib/vtls/polarssl_threadlock.c | 20 +- curl/lib/vtls/polarssl_threadlock.h | 22 +- curl/lib/vtls/schannel.c | 1732 +- curl/lib/vtls/schannel.h | 148 +- curl/lib/vtls/schannel_verify.c | 572 + curl/lib/vtls/{darwinssl.c => sectransp.c} | 1915 ++- curl/lib/vtls/sectransp.h | 32 + curl/lib/vtls/vtls.c | 983 +- curl/lib/vtls/vtls.h | 197 +- curl/lib/warnless.c | 58 +- curl/lib/warnless.h | 9 +- curl/lib/wildcard.c | 38 +- curl/lib/wildcard.h | 19 +- curl/lib/x509asn1.c | 688 +- curl/lib/x509asn1.h | 32 +- curl/libcurl.pc.in | 4 +- curl/ltmain.sh | 5668 ++++--- curl/m4/ax_compile_check_sizeof.m4 | 115 + curl/m4/curl-compilers.m4 | 131 +- curl/m4/curl-confopts.m4 | 102 +- curl/m4/curl-functions.m4 | 516 +- curl/m4/curl-openssl.m4 | 15 +- curl/m4/curl-override.m4 | 3 +- curl/m4/curl-reentrant.m4 | 3 +- curl/m4/libtool.m4 | 2539 +-- curl/m4/ltoptions.m4 | 127 +- curl/m4/ltsugar.m4 | 7 +- curl/m4/ltversion.m4 | 12 +- curl/m4/lt~obsolete.m4 | 7 +- curl/m4/xc-am-iface.m4 | 1 - curl/m4/xc-cc-check.m4 | 1 - curl/m4/xc-lt-iface.m4 | 13 +- curl/m4/xc-translit.m4 | 1 - curl/m4/xc-val-flgs.m4 | 1 - curl/m4/zz40-xc-ovr.m4 | 13 +- curl/m4/zz50-xc-ovr.m4 | 3 +- curl/m4/zz60-xc-ovr.m4 | 1 - curl/maketgz | 106 +- curl/missing | 16 +- curl/packages/AIX/Makefile.am | 3 - curl/packages/AIX/Makefile.in | 689 - curl/packages/AIX/RPM/Makefile.am | 2 - curl/packages/AIX/RPM/README | 33 - curl/packages/AIX/RPM/curl.spec.in | 134 - curl/packages/Android/Android.mk | 18 +- curl/packages/DOS/README | 2 +- curl/packages/DOS/common.dj | 4 +- curl/packages/EPM/Makefile.am | 3 - curl/packages/EPM/Makefile.in | 512 - curl/packages/EPM/README | 12 - curl/packages/EPM/curl.list.in | 60 - curl/packages/Linux/Makefile.am | 1 - curl/packages/Linux/Makefile.in | 688 - curl/packages/Linux/RPM/Makefile.am | 2 - curl/packages/Linux/RPM/Makefile.in | 513 - curl/packages/Linux/RPM/README | 5 - curl/packages/Linux/RPM/curl-ssl.spec.in | 85 - curl/packages/Linux/RPM/curl.spec.in | 84 - curl/packages/Linux/RPM/make_curl_rpm | 62 - curl/packages/Makefile.am | 62 +- curl/packages/Makefile.in | 123 +- curl/packages/NetWare/get_exp.awk | 72 - curl/packages/NetWare/get_ver.awk | 44 - curl/packages/OS400/README.OS400 | 76 +- curl/packages/OS400/ccsidcurl.c | 232 +- curl/packages/OS400/ccsidcurl.h | 34 +- curl/packages/OS400/curl.inc.in | 572 +- curl/packages/OS400/initscript.sh | 21 +- curl/packages/OS400/make-include.sh | 9 - curl/packages/OS400/make-lib.sh | 7 +- curl/packages/OS400/makefile.sh | 7 +- curl/packages/OS400/os400sys.c | 156 +- curl/packages/OS400/os400sys.h | 2 +- curl/packages/Solaris/Makefile.am | 38 - curl/packages/Solaris/Makefile.in | 541 - curl/packages/Symbian/bwins/libcurlu.def | 1 - curl/packages/Symbian/eabi/libcurlu.def | 1 - curl/packages/Symbian/group/curl.mmp | 5 +- curl/packages/Symbian/group/libcurl.mmp | 19 +- curl/packages/Symbian/readme.txt | 2 +- curl/packages/TPF/curl.mak | 1 - curl/packages/TPF/maketpf.env_curl | 1 - curl/packages/TPF/maketpf.env_curllib | 1 - curl/packages/Win32/Makefile.am | 3 - curl/packages/Win32/Makefile.in | 689 - curl/packages/Win32/README | 53 - curl/packages/Win32/cygwin/Makefile.am | 62 - curl/packages/Win32/cygwin/README | 114 - curl/packages/vms/Makefile.in | 59 +- .../packages/vms/build_gnv_curl_pcsi_desc.com | 10 +- curl/packages/vms/clean_gnv_curl.com | 11 +- curl/packages/vms/config_h.com | 2 +- curl/packages/vms/curl_gnv_build_steps.txt | 6 +- curl/packages/vms/curlmsg.h | 5 +- curl/packages/vms/curlmsg.msg | 2 +- curl/packages/vms/curlmsg.sdl | 1 + curl/packages/vms/curlmsg_vms.h | 4 +- .../vms/generate_config_vms_h_curl.com | 10 +- curl/packages/vms/generate_vax_transfer.com | 2 +- curl/packages/vms/gnv_conftest.c_first | 1 - curl/packages/vms/gnv_link_curl.com | 12 +- curl/packages/vms/pcsi_gnv_curl_file_list.txt | 3 +- curl/packages/vms/readme | 12 +- curl/packages/vms/setup_gnv_curl_build.com | 4 +- curl/packages/vms/stage_curl_install.com | 8 +- curl/packages/vms/vms_eco_level.h | 2 +- curl/projects/README | 86 +- curl/projects/Windows/VC10/curl-all.sln | 42 +- curl/projects/Windows/VC10/lib/libcurl.sln | 24 + .../projects/Windows/VC10/lib/libcurl.vcxproj | 614 +- .../Windows/VC10/lib/libcurl.vcxproj.filters | 17 + .../VC10/src/{curlsrc.sln => curl.sln} | 26 +- .../src/{curlsrc.vcxproj => curl.vcxproj} | 602 +- .../Windows/VC10/src/curl.vcxproj.filters | 17 + curl/projects/Windows/VC11/curl-all.sln | 42 +- curl/projects/Windows/VC11/lib/libcurl.sln | 24 + .../projects/Windows/VC11/lib/libcurl.vcxproj | 622 +- .../Windows/VC11/lib/libcurl.vcxproj.filters | 17 + .../VC11/src/{curlsrc.sln => curl.sln} | 26 +- .../src/{curlsrc.vcxproj => curl.vcxproj} | 610 +- .../Windows/VC11/src/curl.vcxproj.filters | 17 + curl/projects/Windows/VC12/curl-all.sln | 42 +- curl/projects/Windows/VC12/lib/libcurl.sln | 24 + .../projects/Windows/VC12/lib/libcurl.vcxproj | 622 +- .../Windows/VC12/lib/libcurl.vcxproj.filters | 17 + .../VC12/src/{curlsrc.sln => curl.sln} | 26 +- .../src/{curlsrc.vcxproj => curl.vcxproj} | 610 +- .../Windows/VC12/src/curl.vcxproj.filters | 17 + curl/projects/Windows/VC14/curl-all.sln | 298 + curl/projects/Windows/VC14/lib/libcurl.sln | 181 + .../projects/Windows/VC14/lib/libcurl.vcxproj | 2653 +++ .../Windows/VC14/lib/libcurl.vcxproj.filters | 17 + curl/projects/Windows/VC14/src/curl.sln | 181 + curl/projects/Windows/VC14/src/curl.vcxproj | 2786 +++ .../Windows/VC14/src/curl.vcxproj.filters | 17 + curl/projects/Windows/VC15/curl-all.sln | 298 + curl/projects/Windows/VC15/lib/libcurl.sln | 181 + .../projects/Windows/VC15/lib/libcurl.vcxproj | 2625 +++ .../Windows/VC15/lib/libcurl.vcxproj.filters | 17 + curl/projects/Windows/VC15/src/curl.sln | 181 + curl/projects/Windows/VC15/src/curl.vcxproj | 2786 +++ .../Windows/VC15/src/curl.vcxproj.filters | 17 + curl/projects/Windows/VC6/curl-all.dsw | 2 +- curl/projects/Windows/VC6/lib/libcurl.dsp | 334 +- .../Windows/VC6/src/{curlsrc.dsp => curl.dsp} | 308 +- .../Windows/VC6/src/{curlsrc.dsw => curl.dsw} | 2 +- curl/projects/Windows/VC7.1/curl-all.sln | 2 +- .../projects/Windows/VC7.1/lib/libcurl.vcproj | 248 +- .../VC7.1/src/{curlsrc.sln => curl.sln} | 2 +- .../VC7.1/src/{curlsrc.vcproj => curl.vcproj} | 140 +- curl/projects/Windows/VC7/curl-all.sln | 2 +- curl/projects/Windows/VC7/lib/libcurl.vcproj | 248 +- .../Windows/VC7/src/{curlsrc.sln => curl.sln} | 2 +- .../VC7/src/{curlsrc.vcproj => curl.vcproj} | 140 +- curl/projects/Windows/VC8/curl-all.sln | 2 +- curl/projects/Windows/VC8/lib/libcurl.vcproj | 358 +- .../Windows/VC8/src/{curlsrc.sln => curl.sln} | 2 +- .../VC8/src/{curlsrc.vcproj => curl.vcproj} | 256 +- curl/projects/Windows/VC9/curl-all.sln | 2 +- curl/projects/Windows/VC9/lib/libcurl.vcproj | 454 +- .../Windows/VC9/src/{curlsrc.sln => curl.sln} | 2 +- .../VC9/src/{curlsrc.vcproj => curl.vcproj} | 256 +- curl/projects/build-openssl.bat | 242 +- curl/projects/build-wolfssl.bat | 374 + curl/projects/checksrc.bat | 147 +- curl/projects/generate.bat | 460 + curl/projects/wolfssl_options.h | 223 + curl/projects/wolfssl_override.props | 40 + curl/scripts/Makefile.am | 57 + .../Win32/cygwin => scripts}/Makefile.in | 193 +- curl/scripts/completion.pl | 134 + curl/scripts/coverage.sh | 16 + curl/scripts/updatemanpages.pl | 355 + curl/scripts/zsh.pl | 77 - curl/src/CMakeLists.txt | 42 +- curl/src/Makefile.Watcom | 28 +- curl/src/Makefile.am | 87 +- curl/src/Makefile.b32 | 134 - curl/src/Makefile.in | 1273 +- curl/src/Makefile.inc | 184 +- curl/src/Makefile.m32 | 148 +- curl/src/Makefile.netware | 310 +- curl/src/Makefile.vc10 | 544 - curl/src/Makefile.vc6 | 544 - curl/src/Makefile.vc8 | 544 - curl/src/Makefile.vc9 | 544 - curl/src/checksrc.whitelist | 3 - curl/src/curl.rc | 72 +- curl/src/macos/MACINSTALL.TXT | 2 +- curl/src/makefile.amiga | 23 +- curl/src/makefile.dj | 31 +- curl/src/mkhelp.pl | 99 +- curl/src/slist_wc.c | 72 + curl/src/{tool_mfiles.h => slist_wc.h} | 49 +- curl/src/tool_binmode.c | 3 +- curl/src/tool_binmode.h | 3 +- curl/src/tool_bname.c | 3 +- curl/src/tool_bname.h | 3 +- curl/src/tool_cb_dbg.c | 66 +- curl/src/tool_cb_dbg.h | 5 +- curl/src/tool_cb_hdr.c | 123 +- curl/src/tool_cb_hdr.h | 9 +- curl/src/tool_cb_prg.c | 209 +- curl/src/tool_cb_prg.h | 8 +- curl/src/tool_cb_rea.c | 3 +- curl/src/tool_cb_rea.h | 3 +- curl/src/tool_cb_see.c | 7 +- curl/src/tool_cb_see.h | 3 +- curl/src/tool_cb_wrt.c | 85 +- curl/src/tool_cb_wrt.h | 7 +- curl/src/tool_cfgable.c | 42 +- curl/src/tool_cfgable.h | 95 +- curl/src/tool_convert.c | 15 +- curl/src/tool_convert.h | 3 +- curl/src/tool_dirhie.c | 42 +- curl/src/tool_dirhie.h | 3 +- curl/src/tool_doswin.c | 551 +- curl/src/tool_doswin.h | 29 +- curl/src/tool_easysrc.c | 123 +- curl/src/tool_easysrc.h | 21 +- curl/src/tool_filetime.c | 154 + curl/src/tool_filetime.h | 37 + curl/src/tool_formparse.c | 958 +- curl/src/tool_formparse.h | 49 +- curl/src/tool_getparam.c | 1159 +- curl/src/tool_getparam.h | 10 +- curl/src/tool_getpass.c | 22 +- curl/src/tool_getpass.h | 6 +- curl/src/tool_help.c | 715 +- curl/src/tool_help.h | 3 +- curl/src/tool_helpers.c | 53 +- curl/src/tool_helpers.h | 8 +- curl/src/tool_homedir.c | 8 +- curl/src/tool_homedir.h | 2 +- curl/src/tool_hugehelp.c | 14088 ++++++++-------- curl/src/tool_hugehelp.h | 2 +- curl/src/tool_libinfo.c | 11 +- curl/src/tool_libinfo.h | 3 +- curl/src/tool_main.c | 89 +- curl/src/tool_main.h | 3 +- curl/src/tool_metalink.c | 112 +- curl/src/tool_metalink.h | 2 +- curl/src/tool_mfiles.c | 127 - curl/src/tool_msgs.c | 108 +- curl/src/tool_msgs.h | 4 +- curl/src/tool_operate.c | 651 +- curl/src/tool_operate.h | 3 +- curl/src/tool_operhlp.c | 30 +- curl/src/tool_operhlp.h | 3 +- curl/src/tool_panykey.c | 3 +- curl/src/tool_panykey.h | 3 +- curl/src/tool_paramhlp.c | 171 +- curl/src/tool_paramhlp.h | 12 +- curl/src/tool_parsecfg.c | 45 +- curl/src/tool_parsecfg.h | 3 +- curl/src/tool_sdecls.h | 11 +- curl/src/tool_setopt.c | 383 +- curl/src/tool_setopt.h | 21 +- curl/src/tool_setup.h | 3 +- curl/src/tool_sleep.c | 13 +- curl/src/tool_sleep.h | 3 +- curl/src/tool_strdup.c | 8 +- curl/src/tool_strdup.h | 2 +- curl/src/tool_urlglob.c | 183 +- curl/src/tool_urlglob.h | 9 +- curl/src/tool_util.c | 44 +- curl/src/tool_util.h | 28 +- curl/src/tool_version.h | 4 +- curl/src/tool_vms.c | 17 +- curl/src/tool_vms.h | 3 +- curl/src/tool_writeenv.c | 113 - curl/src/tool_writeout.c | 81 +- curl/src/tool_writeout.h | 2 +- curl/src/tool_xattr.c | 69 +- curl/src/tool_xattr.h | 2 +- curl/test-driver | 15 +- curl/tests/CMakeLists.txt | 1 + curl/tests/FILEFORMAT | 74 +- curl/tests/Makefile.am | 59 +- curl/tests/Makefile.in | 128 +- curl/tests/README | 40 +- curl/tests/certs/EdelCurlRoot-ca.cacert | 60 +- curl/tests/certs/EdelCurlRoot-ca.crt | 60 +- curl/tests/certs/EdelCurlRoot-ca.der | Bin 918 -> 918 bytes curl/tests/certs/EdelCurlRoot-ca.prm | 1 - curl/tests/certs/Makefile.am | 31 +- curl/tests/certs/Makefile.in | 88 +- .../certs/Server-localhost-firstSAN-sv.crl | 15 + .../certs/Server-localhost-firstSAN-sv.crt | 92 + .../certs/Server-localhost-firstSAN-sv.csr | 16 + .../certs/Server-localhost-firstSAN-sv.der | Bin 0 -> 994 bytes .../certs/Server-localhost-firstSAN-sv.dhp | 0 .../certs/Server-localhost-firstSAN-sv.key | 27 + .../certs/Server-localhost-firstSAN-sv.pem | 144 + .../Server-localhost-firstSAN-sv.pub.der | Bin 0 -> 294 bytes .../Server-localhost-firstSAN-sv.pub.pem | 9 + .../certs/Server-localhost-lastSAN-sv.crl | 12 + .../certs/Server-localhost-lastSAN-sv.crt | 92 + .../certs/Server-localhost-lastSAN-sv.csr | 16 + .../certs/Server-localhost-lastSAN-sv.der | Bin 0 -> 994 bytes .../certs/Server-localhost-lastSAN-sv.dhp | 0 .../certs/Server-localhost-lastSAN-sv.key | 27 + .../certs/Server-localhost-lastSAN-sv.pem | 144 + .../certs/Server-localhost-lastSAN-sv.pub.der | Bin 0 -> 294 bytes .../certs/Server-localhost-lastSAN-sv.pub.pem | 9 + curl/tests/certs/Server-localhost-sv.crl | 29 +- curl/tests/certs/Server-localhost-sv.crt | 104 +- curl/tests/certs/Server-localhost-sv.csr | 23 +- curl/tests/certs/Server-localhost-sv.der | Bin 835 -> 967 bytes curl/tests/certs/Server-localhost-sv.key | 38 +- curl/tests/certs/Server-localhost-sv.pem | 144 +- curl/tests/certs/Server-localhost-sv.prm | 2 +- curl/tests/certs/Server-localhost-sv.pub.der | Bin 162 -> 294 bytes curl/tests/certs/Server-localhost-sv.pub.pem | 11 +- curl/tests/certs/Server-localhost.nn-sv.crl | 30 +- curl/tests/certs/Server-localhost.nn-sv.crt | 104 +- curl/tests/certs/Server-localhost.nn-sv.csr | 21 +- curl/tests/certs/Server-localhost.nn-sv.der | Bin 841 -> 973 bytes curl/tests/certs/Server-localhost.nn-sv.key | 38 +- curl/tests/certs/Server-localhost.nn-sv.pem | 144 +- curl/tests/certs/Server-localhost.nn-sv.prm | 2 +- .../certs/Server-localhost.nn-sv.pub.der | Bin 162 -> 294 bytes .../certs/Server-localhost.nn-sv.pub.pem | 11 +- curl/tests/certs/Server-localhost0h-sv.crl | 32 +- curl/tests/certs/Server-localhost0h-sv.crt | 104 +- curl/tests/certs/Server-localhost0h-sv.csr | 23 +- curl/tests/certs/Server-localhost0h-sv.der | Bin 837 -> 969 bytes curl/tests/certs/Server-localhost0h-sv.key | 38 +- curl/tests/certs/Server-localhost0h-sv.pem | 142 +- .../tests/certs/Server-localhost0h-sv.pub.der | Bin 162 -> 294 bytes .../tests/certs/Server-localhost0h-sv.pub.pem | 11 +- curl/tests/certs/scripts/Makefile.am | 3 +- curl/tests/certs/scripts/Makefile.in | 57 +- curl/tests/certs/scripts/genroot.sh | 24 +- curl/tests/certs/scripts/genserv.sh | 52 +- curl/tests/curl_test_data.py | 61 + curl/tests/data/CMakeLists.txt | 7 + curl/tests/data/DISABLED | 18 + curl/tests/data/Makefile.am | 2 +- curl/tests/data/Makefile.in | 162 +- curl/tests/data/Makefile.inc | 98 +- curl/tests/data/test1 | 2 +- curl/tests/data/test1007 | 7 +- curl/tests/data/test1008 | 7 +- curl/tests/data/test1009 | 5 +- curl/tests/data/test1010 | 4 +- curl/tests/data/test1016 | 2 +- curl/tests/data/test1017 | 2 +- curl/tests/data/test1018 | 2 +- curl/tests/data/test1019 | 2 +- curl/tests/data/test1020 | 3 +- curl/tests/data/test1021 | 12 +- curl/tests/data/test1026 | 5 +- curl/tests/data/test1029 | 2 +- curl/tests/data/test1034 | 38 +- curl/tests/data/test1035 | 29 +- curl/tests/data/test1046 | 2 +- curl/tests/data/test1048 | 4 +- curl/tests/data/test1049 | 7 +- curl/tests/data/test1050 | 4 +- curl/tests/data/test1053 | 2 - curl/tests/data/test1060 | 1 - curl/tests/data/test1061 | 1 - curl/tests/data/test1063 | 2 - curl/tests/data/test1068 | 1 + curl/tests/data/test1082 | 2 +- curl/tests/data/test1083 | 2 +- curl/tests/data/test1093 | 7 +- curl/tests/data/test1094 | 7 +- curl/tests/data/test1097 | 17 +- curl/tests/data/test1099 | 12 +- curl/tests/data/test1100 | 6 +- curl/tests/data/test1104 | 6 +- curl/tests/data/test1105 | 6 +- curl/tests/data/test1108 | 2 +- curl/tests/data/test1109 | 2 +- curl/tests/data/test1110 | 2 +- curl/tests/data/test1111 | 2 +- curl/tests/data/test1116 | 2 + curl/tests/data/test1133 | 22 +- curl/tests/data/test1135 | 24 +- curl/tests/data/test1136 | 64 + curl/tests/data/test1137 | 52 + curl/tests/data/test1138 | 74 + curl/tests/data/test1139 | 27 + curl/tests/data/test1140 | 26 + curl/tests/data/test1141 | 70 + curl/tests/data/test1142 | 64 + curl/tests/data/test1143 | 50 + curl/tests/data/test1144 | 70 + curl/tests/data/test1145 | 40 + curl/tests/data/test1146 | 45 + curl/tests/data/test1147 | 64 + curl/tests/data/test1148 | 69 + curl/tests/data/test1149 | 64 + curl/tests/data/test1150 | 55 + curl/tests/data/test1151 | 66 + curl/tests/data/test1152 | 61 + curl/tests/data/test1153 | 61 + curl/tests/data/test1154 | 57 + curl/tests/data/test1155 | 54 + curl/tests/data/test1156 | 71 + curl/tests/data/test1157 | 58 + curl/tests/data/test1158 | 98 + curl/tests/data/test1159 | 58 + curl/tests/data/test1160 | 54 + curl/tests/data/test1161 | 54 + curl/tests/data/test1162 | 52 + curl/tests/data/test1163 | 52 + curl/tests/data/test1164 | 52 + curl/tests/data/test1170 | 70 + curl/tests/data/test1171 | 70 + curl/tests/data/test1172 | 50 + curl/tests/data/test1201 | 4 +- curl/tests/data/test1202 | 2 +- curl/tests/data/test1205 | 2 +- curl/tests/data/test1208 | 3 +- curl/tests/data/test1209 | 2 +- curl/tests/data/test1213 | 2 +- curl/tests/data/test1215 | 6 +- curl/tests/data/test1216 | 2 +- curl/tests/data/test1218 | 2 +- curl/tests/data/test1220 | 2 +- curl/tests/data/test1221 | 2 +- curl/tests/data/test1222 | 2 +- curl/tests/data/test1230 | 2 - curl/tests/data/test1231 | 2 +- curl/tests/data/test1232 | 2 +- curl/tests/data/test1238 | 7 +- curl/tests/data/test1242 | 43 + curl/tests/data/test1243 | 44 + curl/tests/data/test1244 | 61 + curl/tests/data/test1245 | 63 + curl/tests/data/test1246 | 64 + curl/tests/data/test1247 | 38 + curl/tests/data/test1248 | 49 + curl/tests/data/test1249 | 52 + curl/tests/data/test1250 | 53 + curl/tests/data/test1251 | 54 + curl/tests/data/test1252 | 52 + curl/tests/data/test1253 | 53 + curl/tests/data/test1254 | 53 + curl/tests/data/test1255 | 53 + curl/tests/data/test1256 | 54 + curl/tests/data/test1257 | 54 + curl/tests/data/test1258 | 54 + curl/tests/data/test1259 | 47 + curl/tests/data/test1260 | 36 + curl/tests/data/test1261 | 61 + curl/tests/data/test1262 | 40 + curl/tests/data/test1263 | 37 + curl/tests/data/test1264 | 36 + curl/tests/data/test1265 | 53 + curl/tests/data/test1266 | 46 + curl/tests/data/test1267 | 46 + curl/tests/data/test1268 | 41 + curl/tests/data/test1280 | 58 + curl/tests/data/test1281 | 38 + curl/tests/data/test1282 | 45 + curl/tests/data/test1283 | 57 + curl/tests/data/test1284 | 89 + curl/tests/data/test1285 | 97 + curl/tests/data/test1286 | 110 + curl/tests/data/test1287 | 91 + curl/tests/data/test1288 | 96 + curl/tests/data/test1289 | 35 + curl/tests/data/test1290 | 48 + curl/tests/data/test1291 | 50 + curl/tests/data/test1292 | 50 + curl/tests/data/test1298 | 56 + curl/tests/data/test1299 | 55 + curl/tests/data/test130 | 1 + curl/tests/data/test1301 | 4 +- curl/tests/data/test1307 | 1 + curl/tests/data/test1309 | 111 + curl/tests/data/test1312 | 2 +- curl/tests/data/test1315 | 4 +- curl/tests/data/test1319 | 3 - curl/tests/data/test1321 | 5 +- curl/tests/data/test1322 | 57 + curl/tests/data/test1323 | 32 + curl/tests/data/test1324 | 56 + curl/tests/data/test1325 | 2 +- curl/tests/data/test1326 | 2 +- curl/tests/data/test1331 | 2 +- curl/tests/data/test1333 | 1 + curl/tests/data/test1399 | 26 + curl/tests/data/test1400 | 14 +- curl/tests/data/test1401 | 22 +- curl/tests/data/test1402 | 16 +- curl/tests/data/test1403 | 16 +- curl/tests/data/test1404 | 83 +- curl/tests/data/test1405 | 14 +- curl/tests/data/test1406 | 19 +- curl/tests/data/test1407 | 21 +- curl/tests/data/test1408 | 1 - curl/tests/data/test1415 | 14 +- curl/tests/data/test1417 | 1 + curl/tests/data/test1420 | 25 +- curl/tests/data/test1422 | 3 +- curl/tests/data/test1425 | Bin 0 -> 1726 bytes curl/tests/data/test1426 | Bin 0 -> 1663 bytes curl/tests/data/test1427 | 29 + curl/tests/data/test1429 | 7 +- curl/tests/data/test1430 | 2 +- curl/tests/data/test1431 | 2 +- curl/tests/data/test1432 | 2 +- curl/tests/data/test1433 | 20 +- curl/tests/data/test1437 | 84 + curl/tests/data/test1438 | 58 + curl/tests/data/test1439 | 58 + curl/tests/data/test1440 | 35 + curl/tests/data/test1441 | 35 + curl/tests/data/test1442 | 35 + curl/tests/data/test1443 | 68 + curl/tests/data/test1444 | 52 + curl/tests/data/test1445 | 35 + curl/tests/data/test1446 | 42 + curl/tests/data/test1447 | 38 + curl/tests/data/test1448 | 92 + curl/tests/data/test1449 | 38 + curl/tests/data/test1450 | 34 + curl/tests/data/test1451 | 36 + curl/tests/data/test1452 | 42 + curl/tests/data/test1453 | 38 + curl/tests/data/test1454 | 38 + curl/tests/data/test1455 | 59 + curl/tests/data/test1456 | 59 + curl/tests/data/test1457 | 61 + curl/tests/data/test1458 | 56 + curl/tests/data/test148 | 1 + curl/tests/data/test150 | 6 +- curl/tests/data/test1506 | 4 + curl/tests/data/test1513 | 3 + curl/tests/data/test1515 | 6 +- curl/tests/data/test1517 | 69 + curl/tests/data/test1518 | 62 + curl/tests/data/test1519 | 62 + curl/tests/data/test1521 | 30 + curl/tests/data/test1522 | 53 + curl/tests/data/test1525 | 2 - curl/tests/data/test1531 | Bin 0 -> 552 bytes curl/tests/data/test1532 | 49 + curl/tests/data/test1533 | 74 + curl/tests/data/test1534 | 50 + curl/tests/data/test1535 | 50 + curl/tests/data/test1536 | 50 + curl/tests/data/test1537 | 45 + curl/tests/data/test1538 | 151 + curl/tests/data/test1540 | 64 + curl/tests/data/test1541 | 34 + curl/tests/data/test155 | 10 +- curl/tests/data/test1550 | 29 + curl/tests/data/test1551 | 72 + curl/tests/data/test1552 | 52 + curl/tests/data/test1553 | 54 + curl/tests/data/test1554 | 79 + curl/tests/data/test1555 | 50 + curl/tests/data/test1556 | 63 + curl/tests/data/test1557 | 36 + curl/tests/data/test1558 | 50 + curl/tests/data/test1560 | 34 + curl/tests/data/test1561 | 106 + curl/tests/data/test1562 | 72 + curl/tests/data/test158 | 1 - curl/tests/data/test1590 | 54 + curl/tests/data/test1591 | 63 + curl/tests/data/test1592 | 37 + curl/tests/data/test16 | 4 +- curl/tests/data/test1603 | 26 + curl/tests/data/test1604 | 25 + curl/tests/data/test1605 | 25 + curl/tests/data/test1606 | 26 + curl/tests/data/test1607 | 26 + curl/tests/data/test1608 | 26 + curl/tests/data/test1609 | 26 + curl/tests/data/test161 | 6 +- curl/tests/data/test1620 | 26 + curl/tests/data/test1621 | 27 + curl/tests/data/test163 | 1 - curl/tests/data/test165 | 13 +- curl/tests/data/test1650 | 27 + curl/tests/data/test1651 | 26 + curl/tests/data/test1652 | 23 + curl/tests/data/test1653 | 23 + curl/tests/data/test1654 | 58 + curl/tests/data/test166 | 1 - curl/tests/data/test169 | 6 +- curl/tests/data/test1700 | 101 + curl/tests/data/test1701 | 83 + curl/tests/data/test1702 | 78 + curl/tests/data/test171 | 2 +- curl/tests/data/test172 | 2 +- curl/tests/data/test173 | 1 - curl/tests/data/test178 | 9 +- curl/tests/data/test1800 | 6 +- curl/tests/data/test1801 | 6 +- curl/tests/data/test186 | 5 +- curl/tests/data/test1900 | 4 +- curl/tests/data/test1901 | 4 +- curl/tests/data/test1902 | 14 +- curl/tests/data/test1903 | 4 +- curl/tests/data/test1904 | 79 + curl/tests/data/test1905 | 60 + curl/tests/data/test199 | 2 +- curl/tests/data/test20 | 2 +- curl/tests/data/test200 | 2 +- curl/tests/data/test2000 | 2 +- curl/tests/data/test2001 | 13 +- curl/tests/data/test2002 | 18 +- curl/tests/data/test2003 | 36 +- curl/tests/data/test2004 | 14 +- curl/tests/data/test2006 | 8 + curl/tests/data/test2007 | 8 + curl/tests/data/test2008 | 8 + curl/tests/data/test2009 | 8 + curl/tests/data/test2010 | 12 +- curl/tests/data/test202 | 2 +- curl/tests/data/test2025 | 18 +- curl/tests/data/test2028 | 18 +- curl/tests/data/test2029 | 12 +- curl/tests/data/test203 | 8 +- curl/tests/data/test2030 | 12 +- curl/tests/data/test2031 | 32 +- curl/tests/data/test2032 | 38 +- curl/tests/data/test2033 | 38 +- curl/tests/data/test204 | 2 +- curl/tests/data/test2041 | 58 + curl/tests/data/test2042 | 44 + curl/tests/data/test2043 | 33 + curl/tests/data/test2044 | 33 + curl/tests/data/test2045 | 54 + curl/tests/data/test2046 | 98 + curl/tests/data/test2047 | 101 + curl/tests/data/test2048 | 40 + curl/tests/data/test2049 | 64 + curl/tests/data/test205 | 2 +- curl/tests/data/test2050 | 78 + curl/tests/data/test2051 | 74 + curl/tests/data/test2052 | 68 + curl/tests/data/test2053 | 56 + curl/tests/data/test2054 | 64 + curl/tests/data/test2055 | 80 + curl/tests/data/test2056 | 67 + curl/tests/data/test2057 | 88 + curl/tests/data/test2058 | 107 + curl/tests/data/test2059 | 107 + curl/tests/data/test2060 | 107 + curl/tests/data/test2061 | 84 + curl/tests/data/test2062 | 84 + curl/tests/data/test2063 | 84 + curl/tests/data/test2064 | 84 + curl/tests/data/test2065 | 84 + curl/tests/data/test2066 | 84 + curl/tests/data/test2067 | 89 + curl/tests/data/test2068 | 89 + curl/tests/data/test2069 | 89 + curl/tests/data/test207 | 3 +- curl/tests/data/test2071 | 41 + curl/tests/data/test2072 | 44 + curl/tests/data/test2073 | 68 + curl/tests/data/test2074 | 57 + curl/tests/data/test2075 | 34 + curl/tests/data/test2076 | 75 + curl/tests/data/test2080 | Bin 0 -> 20659 bytes curl/tests/data/test209 | 8 +- curl/tests/data/test210 | 2 +- curl/tests/data/test2100 | Bin 0 -> 1642 bytes curl/tests/data/test213 | 8 +- curl/tests/data/test214 | 4 + curl/tests/data/test216 | 4 +- curl/tests/data/test218 | 1 + curl/tests/data/test219 | 37 + curl/tests/data/test220 | 5 +- curl/tests/data/test221 | 5 +- curl/tests/data/test222 | 5 +- curl/tests/data/test223 | 5 +- curl/tests/data/test224 | 5 +- curl/tests/data/test230 | 203 + curl/tests/data/test231 | 2 +- curl/tests/data/test232 | 202 + curl/tests/data/test237 | 8 +- curl/tests/data/test239 | 6 +- curl/tests/data/test243 | 6 +- curl/tests/data/test244 | 54 + curl/tests/data/test252 | 3 +- curl/tests/data/test253 | 3 +- curl/tests/data/test254 | 3 +- curl/tests/data/test255 | 3 +- curl/tests/data/test256 | 6 +- curl/tests/data/test259 | 6 +- curl/tests/data/test265 | 8 +- curl/tests/data/test266 | 1 + curl/tests/data/test267 | 6 +- curl/tests/data/test27 | 2 +- curl/tests/data/test271 | 7 +- curl/tests/data/test277 | 5 +- curl/tests/data/test283 | 7 +- curl/tests/data/test284 | 7 +- curl/tests/data/test285 | 7 +- curl/tests/data/test286 | 7 +- curl/tests/data/test288 | 2 +- curl/tests/data/test298 | 2 +- curl/tests/data/test3000 | 57 + curl/tests/data/test3001 | 57 + curl/tests/data/test306 | 2 +- curl/tests/data/test308 | 1 + curl/tests/data/test31 | 50 +- curl/tests/data/test311 | 2 +- curl/tests/data/test312 | 2 +- curl/tests/data/test314 | 198 + curl/tests/data/test315 | 91 + curl/tests/data/test316 | 198 + curl/tests/data/test317 | 94 + curl/tests/data/test318 | 95 + curl/tests/data/test319 | 57 + curl/tests/data/test320 | 26 +- curl/tests/data/test324 | 2 +- curl/tests/data/test325 | 4 +- curl/tests/data/test326 | 66 + curl/tests/data/test327 | 73 + curl/tests/data/test328 | 55 + curl/tests/data/test329 | 70 + curl/tests/data/test330 | 90 + curl/tests/data/test331 | 65 + curl/tests/data/test340 | 40 + curl/tests/data/test355 | 57 + curl/tests/data/test356 | 70 + curl/tests/data/test38 | 6 +- curl/tests/data/test393 | 60 + curl/tests/data/test394 | 59 + curl/tests/data/test395 | 55 + curl/tests/data/test4 | 10 +- curl/tests/data/test400 | 3 +- curl/tests/data/test401 | 1 + curl/tests/data/test402 | 1 + curl/tests/data/test403 | 3 +- curl/tests/data/test404 | 1 + curl/tests/data/test405 | 1 + curl/tests/data/test406 | 3 +- curl/tests/data/test407 | 1 + curl/tests/data/test408 | 1 + curl/tests/data/test409 | 1 + curl/tests/data/test46 | 44 +- curl/tests/data/test47 | 2 +- curl/tests/data/test500 | 2 +- curl/tests/data/test501 | 2 +- curl/tests/data/test506 | 158 +- curl/tests/data/test510 | 1 + curl/tests/data/test517 | 84 - curl/tests/data/test523 | 4 +- curl/tests/data/test539 | 6 +- curl/tests/data/test540 | 13 + curl/tests/data/test547 | 6 +- curl/tests/data/test548 | 6 +- curl/tests/data/test552 | Bin 142985 -> 142985 bytes curl/tests/data/test554 | 53 +- curl/tests/data/test555 | 12 +- curl/tests/data/test556 | 2 +- curl/tests/data/test557 | 2 + curl/tests/data/test558 | 10 +- curl/tests/data/test559 | 50 + curl/tests/data/test563 | 4 +- curl/tests/data/test564 | 2 + curl/tests/data/test565 | 1 + curl/tests/data/test567 | 1 - curl/tests/data/test568 | 1 - curl/tests/data/test569 | 5 +- curl/tests/data/test570 | 1 - curl/tests/data/test571 | 5 +- curl/tests/data/test572 | 1 - curl/tests/data/test577 | 55 + curl/tests/data/test578 | 4 +- curl/tests/data/test582 | 2 +- curl/tests/data/test583 | 2 +- curl/tests/data/test587 | 4 +- curl/tests/data/test589 | 55 + curl/tests/data/test59 | 2 +- curl/tests/data/test590 | 6 +- curl/tests/data/test597 | 1 - curl/tests/data/test599 | 1 + curl/tests/data/test60 | 1 + curl/tests/data/test600 | 2 +- curl/tests/data/test601 | 2 +- curl/tests/data/test602 | 2 +- curl/tests/data/test603 | 2 +- curl/tests/data/test604 | 2 +- curl/tests/data/test605 | 4 +- curl/tests/data/test606 | 2 +- curl/tests/data/test607 | 2 +- curl/tests/data/test608 | 2 +- curl/tests/data/test609 | 2 +- curl/tests/data/test61 | 11 +- curl/tests/data/test610 | 2 +- curl/tests/data/test611 | 2 +- curl/tests/data/test612 | 2 +- curl/tests/data/test613 | 2 +- curl/tests/data/test614 | 2 +- curl/tests/data/test615 | 2 +- curl/tests/data/test616 | 2 +- curl/tests/data/test617 | 2 +- curl/tests/data/test618 | 2 +- curl/tests/data/test619 | 2 +- curl/tests/data/test62 | 8 +- curl/tests/data/test620 | 2 +- curl/tests/data/test621 | 2 +- curl/tests/data/test622 | 2 +- curl/tests/data/test623 | 4 +- curl/tests/data/test624 | 2 +- curl/tests/data/test625 | 2 +- curl/tests/data/test626 | 2 +- curl/tests/data/test628 | 2 +- curl/tests/data/test629 | 2 +- curl/tests/data/test630 | 4 +- curl/tests/data/test631 | 4 +- curl/tests/data/test632 | 2 +- curl/tests/data/test633 | 2 +- curl/tests/data/test634 | 2 +- curl/tests/data/test635 | 2 +- curl/tests/data/test636 | 2 +- curl/tests/data/test637 | 2 +- curl/tests/data/test638 | 2 +- curl/tests/data/test639 | 2 +- curl/tests/data/test640 | 2 +- curl/tests/data/test641 | 2 +- curl/tests/data/test642 | 42 + curl/tests/data/test643 | 131 + curl/tests/data/test644 | 59 + curl/tests/data/test645 | 141 + curl/tests/data/test646 | 98 + curl/tests/data/test647 | 79 + curl/tests/data/test648 | 75 + curl/tests/data/test649 | 72 + curl/tests/data/test650 | 123 + curl/tests/data/test651 | 73 + curl/tests/data/test652 | 358 + curl/tests/data/test653 | 93 + curl/tests/data/test654 | 109 + curl/tests/data/test655 | 50 + curl/tests/data/test656 | 33 + curl/tests/data/test658 | 52 + curl/tests/data/test659 | 54 + curl/tests/data/test66 | 3 +- curl/tests/data/test67 | 6 +- curl/tests/data/test68 | 6 +- curl/tests/data/test69 | 6 +- curl/tests/data/test700 | 2 +- curl/tests/data/test701 | 2 +- curl/tests/data/test706 | 2 +- curl/tests/data/test707 | 2 +- curl/tests/data/test708 | 2 +- curl/tests/data/test71 | 5 +- curl/tests/data/test712 | 1 - curl/tests/data/test713 | 49 + curl/tests/data/test714 | 67 + curl/tests/data/test715 | 69 + curl/tests/data/test73 | 2 +- curl/tests/data/test75 | 4 +- curl/tests/data/test8 | 4 +- curl/tests/data/test800 | 4 +- curl/tests/data/test801 | 4 +- curl/tests/data/test802 | 2 +- curl/tests/data/test803 | 2 +- curl/tests/data/test804 | 2 +- curl/tests/data/test81 | 6 +- curl/tests/data/test819 | 2 +- curl/tests/data/test820 | 2 +- curl/tests/data/test821 | 2 +- curl/tests/data/test822 | 8 +- curl/tests/data/test823 | 6 +- curl/tests/data/test824 | 4 +- curl/tests/data/test825 | 2 +- curl/tests/data/test826 | 2 +- curl/tests/data/test827 | 8 +- curl/tests/data/test828 | 4 +- curl/tests/data/test830 | 2 +- curl/tests/data/test831 | 2 +- curl/tests/data/test832 | 2 +- curl/tests/data/test833 | 2 +- curl/tests/data/test834 | 2 +- curl/tests/data/test835 | 2 +- curl/tests/data/test836 | 2 +- curl/tests/data/test837 | 2 +- curl/tests/data/test838 | 2 +- curl/tests/data/test839 | 2 +- curl/tests/data/test840 | 2 +- curl/tests/data/test841 | 51 + curl/tests/data/test842 | 62 + curl/tests/data/test843 | 62 + curl/tests/data/test844 | 59 + curl/tests/data/test845 | 59 + curl/tests/data/test846 | 50 + curl/tests/data/test847 | 49 + curl/tests/data/test851 | 2 +- curl/tests/data/test856 | 3 + curl/tests/data/test864 | 2 +- curl/tests/data/test868 | 6 +- curl/tests/data/test869 | 4 +- curl/tests/data/test87 | 4 +- curl/tests/data/test870 | 2 +- curl/tests/data/test873 | 6 +- curl/tests/data/test874 | 2 +- curl/tests/data/test887 | 63 + curl/tests/data/test888 | 62 + curl/tests/data/test889 | 61 + curl/tests/data/test89 | 12 +- curl/tests/data/test890 | 60 + curl/tests/data/test891 | 47 + curl/tests/data/test9 | 1 - curl/tests/data/test90 | 12 +- curl/tests/data/test906 | 6 +- curl/tests/data/test907 | 4 +- curl/tests/data/test908 | 2 +- curl/tests/data/test91 | 6 +- curl/tests/data/test911 | 1 - curl/tests/data/test92 | 14 + curl/tests/data/test921 | 6 +- curl/tests/data/test922 | 2 +- curl/tests/data/test946 | 62 + curl/tests/data/test947 | 61 + curl/tests/data/test948 | 63 + curl/tests/data/test949 | 62 + curl/tests/data/test950 | 43 + curl/tests/data/test951 | 45 + curl/tests/data/test952 | 45 + curl/tests/dictserver.py | 159 + curl/tests/directories.pm | 2 +- curl/tests/extern-scan.pl | 6 +- curl/tests/ftp.pm | 2 +- curl/tests/ftpserver.pl | 61 +- curl/tests/getpart.pm | 2 +- curl/tests/http2-server.pl | 83 + curl/tests/http_pipe.py | 441 - curl/tests/httpserver.pl | 4 +- curl/tests/libtest/CMakeLists.txt | 140 + curl/tests/libtest/Makefile.am | 60 +- curl/tests/libtest/Makefile.in | 5278 +++++- curl/tests/libtest/Makefile.inc | 172 +- curl/tests/libtest/chkdecimalpoint.c | 41 + curl/tests/libtest/chkhostname.c | 8 +- curl/tests/libtest/first.c | 45 +- curl/tests/libtest/lib1156.c | 162 + curl/tests/libtest/lib1500.c | 10 +- curl/tests/libtest/lib1501.c | 31 +- curl/tests/libtest/lib1502.c | 27 +- curl/tests/libtest/lib1506.c | 22 +- curl/tests/libtest/lib1507.c | 31 +- curl/tests/libtest/lib1508.c | 2 +- curl/tests/libtest/lib1509.c | 6 +- curl/tests/libtest/lib1510.c | 16 +- curl/tests/libtest/lib1511.c | 6 +- curl/tests/libtest/lib1512.c | 17 +- curl/tests/libtest/lib1513.c | 7 +- curl/tests/libtest/lib1514.c | 2 +- curl/tests/libtest/lib1515.c | 28 +- curl/tests/libtest/lib1517.c | 116 + curl/tests/libtest/lib1518.c | 74 + curl/tests/libtest/lib1520.c | 7 +- curl/tests/libtest/lib1522.c | 87 + curl/tests/libtest/lib1525.c | 13 +- curl/tests/libtest/lib1526.c | 16 +- curl/tests/libtest/lib1527.c | 15 +- curl/tests/libtest/lib1528.c | 9 +- curl/tests/libtest/lib1529.c | 10 +- curl/tests/libtest/lib1530.c | 7 +- curl/tests/libtest/lib1531.c | 157 + curl/tests/libtest/lib1532.c | 80 + curl/tests/libtest/lib1533.c | 199 + curl/tests/libtest/lib1534.c | 129 + curl/tests/libtest/lib1535.c | 128 + curl/tests/libtest/lib1536.c | 129 + curl/tests/libtest/lib1537.c | 89 + curl/tests/libtest/lib1538.c | 52 + curl/tests/libtest/lib1540.c | 119 + curl/tests/libtest/lib1541.c | 151 + curl/tests/libtest/lib1550.c | 46 + curl/tests/libtest/lib1551.c | 47 + curl/tests/libtest/lib1552.c | 93 + curl/tests/libtest/lib1553.c | 109 + curl/tests/libtest/lib1554.c | 90 + curl/tests/libtest/lib1555.c | 79 + curl/tests/libtest/lib1556.c | 78 + curl/tests/libtest/lib1557.c | 62 + curl/tests/libtest/lib1558.c | 65 + curl/tests/libtest/lib1560.c | 813 + curl/tests/libtest/lib1591.c | 105 + curl/tests/libtest/lib1592.c | 119 + curl/tests/libtest/lib1900.c | 60 +- curl/tests/libtest/lib1905.c | 93 + curl/tests/libtest/lib500.c | 90 +- curl/tests/libtest/lib501.c | 13 +- curl/tests/libtest/lib502.c | 7 +- curl/tests/libtest/lib503.c | 7 +- curl/tests/libtest/lib504.c | 9 +- curl/tests/libtest/lib505.c | 34 +- curl/tests/libtest/lib506.c | 232 +- curl/tests/libtest/lib507.c | 10 +- curl/tests/libtest/lib508.c | 11 +- curl/tests/libtest/lib509.c | 22 +- curl/tests/libtest/lib510.c | 17 +- curl/tests/libtest/lib511.c | 9 +- curl/tests/libtest/lib512.c | 9 +- curl/tests/libtest/lib513.c | 11 +- curl/tests/libtest/lib514.c | 11 +- curl/tests/libtest/lib515.c | 11 +- curl/tests/libtest/lib516.c | 11 +- curl/tests/libtest/lib517.c | 225 +- curl/tests/libtest/lib518.c | 199 +- curl/tests/libtest/lib519.c | 10 +- curl/tests/libtest/lib520.c | 9 +- curl/tests/libtest/lib521.c | 10 +- curl/tests/libtest/lib523.c | 10 +- curl/tests/libtest/lib524.c | 10 +- curl/tests/libtest/lib525.c | 19 +- curl/tests/libtest/lib526.c | 18 +- curl/tests/libtest/lib530.c | 14 +- curl/tests/libtest/lib533.c | 8 +- curl/tests/libtest/lib536.c | 6 +- curl/tests/libtest/lib537.c | 202 +- curl/tests/libtest/lib539.c | 22 +- curl/tests/libtest/lib540.c | 26 +- curl/tests/libtest/lib541.c | 24 +- curl/tests/libtest/lib542.c | 11 +- curl/tests/libtest/lib543.c | 19 +- curl/tests/libtest/lib544.c | 22 +- curl/tests/libtest/lib547.c | 15 +- curl/tests/libtest/lib549.c | 10 +- curl/tests/libtest/lib552.c | 64 +- curl/tests/libtest/lib553.c | 23 +- curl/tests/libtest/lib554.c | 74 +- curl/tests/libtest/lib555.c | 38 +- curl/tests/libtest/lib556.c | 23 +- curl/tests/libtest/lib557.c | 402 +- curl/tests/libtest/lib558.c | 7 +- curl/tests/libtest/lib559.c | 55 + curl/tests/libtest/lib560.c | 8 +- curl/tests/libtest/lib562.c | 11 +- curl/tests/libtest/lib564.c | 6 +- curl/tests/libtest/lib566.c | 10 +- curl/tests/libtest/lib567.c | 12 +- curl/tests/libtest/lib568.c | 29 +- curl/tests/libtest/lib569.c | 21 +- curl/tests/libtest/lib570.c | 21 +- curl/tests/libtest/lib571.c | 36 +- curl/tests/libtest/lib572.c | 29 +- curl/tests/libtest/lib573.c | 16 +- curl/tests/libtest/lib574.c | 13 +- curl/tests/libtest/lib575.c | 6 +- curl/tests/libtest/lib576.c | 9 +- curl/tests/libtest/lib578.c | 21 +- curl/tests/libtest/lib579.c | 16 +- curl/tests/libtest/lib582.c | 73 +- curl/tests/libtest/lib583.c | 18 +- curl/tests/libtest/lib586.c | 113 +- curl/tests/libtest/lib589.c | 59 + curl/tests/libtest/lib590.c | 16 +- curl/tests/libtest/lib591.c | 12 +- curl/tests/libtest/lib597.c | 132 +- curl/tests/libtest/lib598.c | 10 +- curl/tests/libtest/lib599.c | 15 +- curl/tests/libtest/lib643.c | 297 + curl/tests/libtest/lib650.c | 214 + curl/tests/libtest/lib651.c | 94 + curl/tests/libtest/lib652.c | 128 + curl/tests/libtest/lib653.c | 63 + curl/tests/libtest/lib654.c | 174 + curl/tests/libtest/lib655.c | 112 + curl/tests/libtest/lib658.c | 76 + curl/tests/libtest/lib659.c | 75 + curl/tests/libtest/libauthretry.c | 57 +- curl/tests/libtest/libntlmconnect.c | 117 +- curl/tests/libtest/mk-lib1521.pl | 311 + curl/tests/libtest/sethostname.c | 2 +- curl/tests/libtest/sethostname.h | 3 +- curl/tests/libtest/stub_gssapi.c | 449 + curl/tests/libtest/stub_gssapi.h | 182 + curl/tests/libtest/test.h | 274 +- curl/tests/libtest/test613.pl | 4 + curl/tests/libtest/testtrace.c | 40 +- curl/tests/libtest/testtrace.h | 3 +- curl/tests/libtest/testutil.c | 21 +- curl/tests/libtest/testutil.h | 5 +- curl/tests/manpage-scan.pl | 289 + curl/tests/mem-include-scan.pl | 2 +- curl/tests/memanalyze.pl | 32 +- curl/tests/negtelnetserver.py | 340 + curl/tests/nroff-scan.pl | 104 + curl/{lib => tests}/objnames-test08.sh | 8 +- curl/{lib => tests}/objnames-test10.sh | 8 +- curl/{lib => tests}/objnames.inc | 8 +- curl/tests/pathhelp.pm | 761 + .../python_dependencies/impacket/__init__.py | 25 + .../tests/python_dependencies/impacket/nmb.py | 980 ++ .../python_dependencies/impacket/nt_errors.py | 3586 ++++ .../python_dependencies/impacket/ntlm.py | 971 ++ .../tests/python_dependencies/impacket/smb.py | 4099 +++++ .../python_dependencies/impacket/smb3.py | 1629 ++ .../impacket/smb3structs.py | 1363 ++ .../python_dependencies/impacket/smbserver.py | 4168 +++++ .../python_dependencies/impacket/spnego.py | 372 + .../python_dependencies/impacket/structure.py | 743 + .../python_dependencies/impacket/uuid.py | 68 + .../python_dependencies/impacket/version.py | 12 + curl/tests/rtspserver.pl | 6 +- curl/tests/runtests.1 | 9 +- curl/tests/runtests.html | 98 - curl/tests/runtests.pdf | Bin 7639 -> 0 bytes curl/tests/runtests.pl | 1254 +- curl/tests/secureserver.pl | 23 +- curl/tests/server/CMakeLists.txt | 59 + curl/tests/server/Makefile.am | 28 +- curl/tests/server/Makefile.in | 858 +- curl/tests/server/Makefile.inc | 10 +- curl/tests/server/base64.pl | 2 +- curl/tests/server/fake_ntlm.c | 76 +- curl/tests/server/getpart.c | 63 +- curl/tests/server/getpart.h | 2 +- curl/tests/server/resolve.c | 60 +- curl/tests/server/rtspd.c | 207 +- curl/tests/server/server_setup.h | 2 +- curl/tests/server/server_sockaddr.h | 2 +- curl/tests/server/sockfilt.c | 170 +- curl/tests/server/sws.c | 328 +- curl/tests/server/testpart.c | 16 +- curl/tests/server/tftp.h | 2 +- curl/tests/server/tftpd.c | 242 +- curl/tests/server/util.c | 257 +- curl/tests/server/util.h | 9 +- curl/tests/serverhelp.pm | 8 +- curl/tests/smbserver.py | 377 + curl/tests/sshhelp.pm | 7 +- curl/tests/sshserver.pl | 35 +- curl/tests/stunnel.pem | 177 +- curl/tests/symbol-scan.pl | 6 +- curl/tests/testcurl.1 | 15 +- curl/tests/testcurl.html | 122 - curl/tests/testcurl.pdf | Bin 7224 -> 0 bytes curl/tests/testcurl.pl | 23 +- curl/tests/tftpserver.pl | 6 +- curl/tests/unit/CMakeLists.txt | 55 + curl/tests/unit/Makefile.am | 29 +- curl/tests/unit/Makefile.in | 1168 +- curl/tests/unit/Makefile.inc | 58 +- curl/tests/unit/README | 4 +- curl/tests/unit/curlcheck.h | 27 +- curl/tests/unit/unit1300.c | 205 +- curl/tests/unit/unit1301.c | 24 +- curl/tests/unit/unit1302.c | 44 +- curl/tests/unit/unit1303.c | 57 +- curl/tests/unit/unit1304.c | 77 +- curl/tests/unit/unit1305.c | 40 +- curl/tests/unit/unit1307.c | 161 +- curl/tests/unit/unit1308.c | 12 +- curl/tests/unit/unit1309.c | 70 +- curl/tests/unit/unit1323.c | 66 + curl/tests/unit/unit1330.c | 2 +- curl/tests/unit/unit1394.c | 19 +- curl/tests/unit/unit1395.c | 24 +- curl/tests/unit/unit1396.c | 18 +- curl/tests/unit/unit1397.c | 72 +- curl/tests/unit/unit1398.c | 32 +- curl/tests/unit/unit1399.c | 117 + curl/tests/unit/unit1600.c | 18 +- curl/tests/unit/unit1601.c | 7 +- curl/tests/unit/unit1602.c | 58 +- curl/tests/unit/unit1603.c | 150 + curl/tests/unit/unit1604.c | 357 + curl/tests/unit/unit1605.c | 55 + curl/tests/unit/unit1606.c | 89 + curl/tests/unit/unit1607.c | 225 + curl/tests/unit/unit1608.c | 73 + curl/tests/unit/unit1609.c | 218 + curl/tests/unit/unit1620.c | 90 + curl/tests/unit/unit1621.c | 89 + curl/tests/unit/unit1650.c | 294 + curl/tests/unit/unit1651.c | 388 + curl/tests/unit/unit1652.c | 133 + curl/tests/unit/unit1653.c | 192 + curl/tests/unit/unit1654.c | 124 + curl/tests/valgrind.pm | 91 +- curl/tests/valgrind.supp | 21 + curl/winbuild/BUILD.WINDOWS.txt | 98 +- curl/winbuild/Makefile.msvc.names | 81 - curl/winbuild/Makefile.vc | 491 +- curl/winbuild/MakefileBuild.vc | 279 +- curl/winbuild/gen_resp_file.bat | 4 +- xcconfigs/common.xcconfig | 13 +- xcconfigs/curl.xcconfig | 4 + xcconfigs/libcurl-version.xcconfig | 2 +- xcconfigs/libcurl.xcconfig | 18 +- xcscripts/link_dylibs.sh | 15 +- 2951 files changed, 205773 insertions(+), 111767 deletions(-) create mode 100644 .gitignore rename curl_config.h => config_iphone/curl_config.h (84%) create mode 100644 config_mac/curl_config.h create mode 100644 curl/CMake/CurlSymbolHiding.cmake create mode 100644 curl/CMake/FindCARES.cmake create mode 100644 curl/CMake/FindLibSSH2.cmake create mode 100644 curl/CMake/FindMbedTLS.cmake create mode 100644 curl/CMake/FindNGHTTP2.cmake create mode 100644 curl/CMake/cmake_uninstall.cmake.in create mode 100644 curl/CMake/curl-config.cmake.in create mode 100644 curl/buildconf.bat mode change 100644 => 100755 curl/configure.ac create mode 100644 curl/docs/ALTSVC.md delete mode 100644 curl/docs/BINDINGS create mode 100644 curl/docs/BINDINGS.md create mode 100644 curl/docs/CHECKSRC.md create mode 100644 curl/docs/CIPHERS.md create mode 100644 curl/docs/CMakeLists.txt create mode 100644 curl/docs/CODE_OF_CONDUCT.md create mode 100644 curl/docs/CODE_STYLE.md delete mode 100644 curl/docs/CONTRIBUTE create mode 100644 curl/docs/CONTRIBUTE.md create mode 100644 curl/docs/DEPRECATE.md delete mode 100644 curl/docs/DISTRO-DILEMMA create mode 100644 curl/docs/GOVERNANCE.md create mode 100644 curl/docs/HELP-US.md rename curl/docs/{HISTORY => HISTORY.md} (62%) delete mode 100644 curl/docs/HTTP-COOKIES create mode 100644 curl/docs/HTTP-COOKIES.md create mode 100644 curl/docs/INSTALL.cmake delete mode 100644 curl/docs/INSTALL.devcpp create mode 100644 curl/docs/INSTALL.md rename curl/docs/{INTERNALS => INTERNALS.md} (75%) delete mode 100644 curl/docs/LICENSE-MIXING create mode 100644 curl/docs/LICENSE-MIXING.md delete mode 100644 curl/docs/MANUAL create mode 100644 curl/docs/README.cmake create mode 100644 curl/docs/README.md rename curl/docs/{RELEASE-PROCEDURE => RELEASE-PROCEDURE.md} (87%) rename curl/docs/{SECURITY => SECURITY-PROCESS.md} (59%) rename curl/docs/{SSL-PROBLEMS => SSL-PROBLEMS.md} (71%) rename curl/docs/{SSLCERTS => SSLCERTS.md} (68%) create mode 100644 curl/docs/cmdline-opts/CMakeLists.txt create mode 100644 curl/docs/cmdline-opts/MANPAGE.md create mode 100644 curl/docs/cmdline-opts/Makefile.am rename curl/{packages/AIX/RPM => docs/cmdline-opts}/Makefile.in (65%) create mode 100644 curl/docs/cmdline-opts/Makefile.inc create mode 100644 curl/docs/cmdline-opts/abstract-unix-socket.d create mode 100644 curl/docs/cmdline-opts/alt-svc.d create mode 100644 curl/docs/cmdline-opts/anyauth.d create mode 100644 curl/docs/cmdline-opts/append.d create mode 100644 curl/docs/cmdline-opts/basic.d create mode 100644 curl/docs/cmdline-opts/cacert.d create mode 100644 curl/docs/cmdline-opts/capath.d create mode 100644 curl/docs/cmdline-opts/cert-status.d create mode 100644 curl/docs/cmdline-opts/cert-type.d create mode 100644 curl/docs/cmdline-opts/cert.d create mode 100644 curl/docs/cmdline-opts/ciphers.d create mode 100644 curl/docs/cmdline-opts/compressed-ssh.d create mode 100644 curl/docs/cmdline-opts/compressed.d create mode 100644 curl/docs/cmdline-opts/config.d create mode 100644 curl/docs/cmdline-opts/connect-timeout.d create mode 100644 curl/docs/cmdline-opts/connect-to.d create mode 100644 curl/docs/cmdline-opts/continue-at.d create mode 100644 curl/docs/cmdline-opts/cookie-jar.d create mode 100644 curl/docs/cmdline-opts/cookie.d create mode 100644 curl/docs/cmdline-opts/create-dirs.d create mode 100644 curl/docs/cmdline-opts/crlf.d create mode 100644 curl/docs/cmdline-opts/crlfile.d create mode 100644 curl/docs/cmdline-opts/data-ascii.d create mode 100644 curl/docs/cmdline-opts/data-binary.d create mode 100644 curl/docs/cmdline-opts/data-raw.d create mode 100644 curl/docs/cmdline-opts/data-urlencode.d create mode 100644 curl/docs/cmdline-opts/data.d create mode 100644 curl/docs/cmdline-opts/delegation.d create mode 100644 curl/docs/cmdline-opts/digest.d create mode 100644 curl/docs/cmdline-opts/disable-eprt.d create mode 100644 curl/docs/cmdline-opts/disable-epsv.d create mode 100644 curl/docs/cmdline-opts/disable.d create mode 100644 curl/docs/cmdline-opts/disallow-username-in-url.d create mode 100644 curl/docs/cmdline-opts/dns-interface.d create mode 100644 curl/docs/cmdline-opts/dns-ipv4-addr.d create mode 100644 curl/docs/cmdline-opts/dns-ipv6-addr.d create mode 100644 curl/docs/cmdline-opts/dns-servers.d create mode 100644 curl/docs/cmdline-opts/doh-url.d create mode 100644 curl/docs/cmdline-opts/dump-header.d create mode 100644 curl/docs/cmdline-opts/egd-file.d create mode 100644 curl/docs/cmdline-opts/engine.d create mode 100644 curl/docs/cmdline-opts/expect100-timeout.d create mode 100644 curl/docs/cmdline-opts/fail-early.d create mode 100644 curl/docs/cmdline-opts/fail.d create mode 100644 curl/docs/cmdline-opts/false-start.d create mode 100644 curl/docs/cmdline-opts/form-string.d create mode 100644 curl/docs/cmdline-opts/form.d create mode 100644 curl/docs/cmdline-opts/ftp-account.d create mode 100644 curl/docs/cmdline-opts/ftp-alternative-to-user.d create mode 100644 curl/docs/cmdline-opts/ftp-create-dirs.d create mode 100644 curl/docs/cmdline-opts/ftp-method.d create mode 100644 curl/docs/cmdline-opts/ftp-pasv.d create mode 100644 curl/docs/cmdline-opts/ftp-port.d create mode 100644 curl/docs/cmdline-opts/ftp-pret.d create mode 100644 curl/docs/cmdline-opts/ftp-skip-pasv-ip.d create mode 100644 curl/docs/cmdline-opts/ftp-ssl-ccc-mode.d create mode 100644 curl/docs/cmdline-opts/ftp-ssl-ccc.d create mode 100644 curl/docs/cmdline-opts/ftp-ssl-control.d create mode 100755 curl/docs/cmdline-opts/gen.pl create mode 100644 curl/docs/cmdline-opts/get.d create mode 100644 curl/docs/cmdline-opts/globoff.d create mode 100644 curl/docs/cmdline-opts/happy-eyeballs-timeout-ms.d create mode 100644 curl/docs/cmdline-opts/haproxy-protocol.d create mode 100644 curl/docs/cmdline-opts/head.d create mode 100644 curl/docs/cmdline-opts/header.d create mode 100644 curl/docs/cmdline-opts/help.d create mode 100644 curl/docs/cmdline-opts/hostpubmd5.d create mode 100644 curl/docs/cmdline-opts/http0.9.d create mode 100644 curl/docs/cmdline-opts/http1.0.d create mode 100644 curl/docs/cmdline-opts/http1.1.d create mode 100644 curl/docs/cmdline-opts/http2-prior-knowledge.d create mode 100644 curl/docs/cmdline-opts/http2.d create mode 100644 curl/docs/cmdline-opts/ignore-content-length.d create mode 100644 curl/docs/cmdline-opts/include.d create mode 100644 curl/docs/cmdline-opts/insecure.d create mode 100644 curl/docs/cmdline-opts/interface.d create mode 100644 curl/docs/cmdline-opts/ipv4.d create mode 100644 curl/docs/cmdline-opts/ipv6.d create mode 100644 curl/docs/cmdline-opts/junk-session-cookies.d create mode 100644 curl/docs/cmdline-opts/keepalive-time.d create mode 100644 curl/docs/cmdline-opts/key-type.d create mode 100644 curl/docs/cmdline-opts/key.d create mode 100644 curl/docs/cmdline-opts/krb.d create mode 100644 curl/docs/cmdline-opts/libcurl.d create mode 100644 curl/docs/cmdline-opts/limit-rate.d create mode 100644 curl/docs/cmdline-opts/list-only.d create mode 100644 curl/docs/cmdline-opts/local-port.d create mode 100644 curl/docs/cmdline-opts/location-trusted.d create mode 100644 curl/docs/cmdline-opts/location.d create mode 100644 curl/docs/cmdline-opts/login-options.d create mode 100644 curl/docs/cmdline-opts/mail-auth.d create mode 100644 curl/docs/cmdline-opts/mail-from.d create mode 100644 curl/docs/cmdline-opts/mail-rcpt.d create mode 100644 curl/docs/cmdline-opts/manual.d create mode 100644 curl/docs/cmdline-opts/max-filesize.d create mode 100644 curl/docs/cmdline-opts/max-redirs.d create mode 100644 curl/docs/cmdline-opts/max-time.d create mode 100644 curl/docs/cmdline-opts/metalink.d create mode 100644 curl/docs/cmdline-opts/negotiate.d create mode 100644 curl/docs/cmdline-opts/netrc-file.d create mode 100644 curl/docs/cmdline-opts/netrc-optional.d create mode 100644 curl/docs/cmdline-opts/netrc.d create mode 100644 curl/docs/cmdline-opts/next.d create mode 100644 curl/docs/cmdline-opts/no-alpn.d create mode 100644 curl/docs/cmdline-opts/no-buffer.d create mode 100644 curl/docs/cmdline-opts/no-keepalive.d create mode 100644 curl/docs/cmdline-opts/no-npn.d create mode 100644 curl/docs/cmdline-opts/no-sessionid.d create mode 100644 curl/docs/cmdline-opts/noproxy.d create mode 100644 curl/docs/cmdline-opts/ntlm-wb.d create mode 100644 curl/docs/cmdline-opts/ntlm.d create mode 100644 curl/docs/cmdline-opts/oauth2-bearer.d create mode 100644 curl/docs/cmdline-opts/output.d create mode 100644 curl/docs/cmdline-opts/page-footer create mode 100644 curl/docs/cmdline-opts/page-header create mode 100644 curl/docs/cmdline-opts/pass.d create mode 100644 curl/docs/cmdline-opts/path-as-is.d create mode 100644 curl/docs/cmdline-opts/pinnedpubkey.d create mode 100644 curl/docs/cmdline-opts/post301.d create mode 100644 curl/docs/cmdline-opts/post302.d create mode 100644 curl/docs/cmdline-opts/post303.d create mode 100644 curl/docs/cmdline-opts/preproxy.d create mode 100644 curl/docs/cmdline-opts/progress-bar.d create mode 100644 curl/docs/cmdline-opts/proto-default.d create mode 100644 curl/docs/cmdline-opts/proto-redir.d create mode 100644 curl/docs/cmdline-opts/proto.d create mode 100644 curl/docs/cmdline-opts/proxy-anyauth.d create mode 100644 curl/docs/cmdline-opts/proxy-basic.d create mode 100644 curl/docs/cmdline-opts/proxy-cacert.d create mode 100644 curl/docs/cmdline-opts/proxy-capath.d create mode 100644 curl/docs/cmdline-opts/proxy-cert-type.d create mode 100644 curl/docs/cmdline-opts/proxy-cert.d create mode 100644 curl/docs/cmdline-opts/proxy-ciphers.d create mode 100644 curl/docs/cmdline-opts/proxy-crlfile.d create mode 100644 curl/docs/cmdline-opts/proxy-digest.d create mode 100644 curl/docs/cmdline-opts/proxy-header.d create mode 100644 curl/docs/cmdline-opts/proxy-insecure.d create mode 100644 curl/docs/cmdline-opts/proxy-key-type.d create mode 100644 curl/docs/cmdline-opts/proxy-key.d create mode 100644 curl/docs/cmdline-opts/proxy-negotiate.d create mode 100644 curl/docs/cmdline-opts/proxy-ntlm.d create mode 100644 curl/docs/cmdline-opts/proxy-pass.d create mode 100644 curl/docs/cmdline-opts/proxy-pinnedpubkey.d create mode 100644 curl/docs/cmdline-opts/proxy-service-name.d create mode 100644 curl/docs/cmdline-opts/proxy-ssl-allow-beast.d create mode 100644 curl/docs/cmdline-opts/proxy-tls13-ciphers.d create mode 100644 curl/docs/cmdline-opts/proxy-tlsauthtype.d create mode 100644 curl/docs/cmdline-opts/proxy-tlspassword.d create mode 100644 curl/docs/cmdline-opts/proxy-tlsuser.d create mode 100644 curl/docs/cmdline-opts/proxy-tlsv1.d create mode 100644 curl/docs/cmdline-opts/proxy-user.d create mode 100644 curl/docs/cmdline-opts/proxy.d create mode 100644 curl/docs/cmdline-opts/proxy1.0.d create mode 100644 curl/docs/cmdline-opts/proxytunnel.d create mode 100644 curl/docs/cmdline-opts/pubkey.d create mode 100644 curl/docs/cmdline-opts/quote.d create mode 100644 curl/docs/cmdline-opts/random-file.d create mode 100644 curl/docs/cmdline-opts/range.d create mode 100644 curl/docs/cmdline-opts/raw.d create mode 100644 curl/docs/cmdline-opts/referer.d create mode 100644 curl/docs/cmdline-opts/remote-header-name.d create mode 100644 curl/docs/cmdline-opts/remote-name-all.d create mode 100644 curl/docs/cmdline-opts/remote-name.d create mode 100644 curl/docs/cmdline-opts/remote-time.d create mode 100644 curl/docs/cmdline-opts/request-target.d create mode 100644 curl/docs/cmdline-opts/request.d create mode 100644 curl/docs/cmdline-opts/resolve.d create mode 100644 curl/docs/cmdline-opts/retry-connrefused.d create mode 100644 curl/docs/cmdline-opts/retry-delay.d create mode 100644 curl/docs/cmdline-opts/retry-max-time.d create mode 100644 curl/docs/cmdline-opts/retry.d create mode 100644 curl/docs/cmdline-opts/sasl-ir.d create mode 100644 curl/docs/cmdline-opts/service-name.d create mode 100644 curl/docs/cmdline-opts/show-error.d create mode 100644 curl/docs/cmdline-opts/silent.d create mode 100644 curl/docs/cmdline-opts/socks4.d create mode 100644 curl/docs/cmdline-opts/socks4a.d create mode 100644 curl/docs/cmdline-opts/socks5-basic.d create mode 100644 curl/docs/cmdline-opts/socks5-gssapi-nec.d create mode 100644 curl/docs/cmdline-opts/socks5-gssapi-service.d create mode 100644 curl/docs/cmdline-opts/socks5-gssapi.d create mode 100644 curl/docs/cmdline-opts/socks5-hostname.d create mode 100644 curl/docs/cmdline-opts/socks5.d create mode 100644 curl/docs/cmdline-opts/speed-limit.d create mode 100644 curl/docs/cmdline-opts/speed-time.d create mode 100644 curl/docs/cmdline-opts/ssl-allow-beast.d create mode 100644 curl/docs/cmdline-opts/ssl-no-revoke.d create mode 100644 curl/docs/cmdline-opts/ssl-reqd.d create mode 100644 curl/docs/cmdline-opts/ssl.d create mode 100644 curl/docs/cmdline-opts/sslv2.d create mode 100644 curl/docs/cmdline-opts/sslv3.d create mode 100644 curl/docs/cmdline-opts/stderr.d create mode 100644 curl/docs/cmdline-opts/styled-output.d create mode 100644 curl/docs/cmdline-opts/suppress-connect-headers.d create mode 100644 curl/docs/cmdline-opts/tcp-fastopen.d create mode 100644 curl/docs/cmdline-opts/tcp-nodelay.d create mode 100644 curl/docs/cmdline-opts/telnet-option.d create mode 100644 curl/docs/cmdline-opts/tftp-blksize.d create mode 100644 curl/docs/cmdline-opts/tftp-no-options.d create mode 100644 curl/docs/cmdline-opts/time-cond.d create mode 100644 curl/docs/cmdline-opts/tls-max.d create mode 100644 curl/docs/cmdline-opts/tls13-ciphers.d create mode 100644 curl/docs/cmdline-opts/tlsauthtype.d create mode 100644 curl/docs/cmdline-opts/tlspassword.d create mode 100644 curl/docs/cmdline-opts/tlsuser.d create mode 100644 curl/docs/cmdline-opts/tlsv1.0.d create mode 100644 curl/docs/cmdline-opts/tlsv1.1.d create mode 100644 curl/docs/cmdline-opts/tlsv1.2.d create mode 100644 curl/docs/cmdline-opts/tlsv1.3.d create mode 100644 curl/docs/cmdline-opts/tlsv1.d create mode 100644 curl/docs/cmdline-opts/tr-encoding.d create mode 100644 curl/docs/cmdline-opts/trace-ascii.d create mode 100644 curl/docs/cmdline-opts/trace-time.d create mode 100644 curl/docs/cmdline-opts/trace.d create mode 100644 curl/docs/cmdline-opts/unix-socket.d create mode 100644 curl/docs/cmdline-opts/upload-file.d create mode 100644 curl/docs/cmdline-opts/url.d create mode 100644 curl/docs/cmdline-opts/use-ascii.d create mode 100644 curl/docs/cmdline-opts/user-agent.d create mode 100644 curl/docs/cmdline-opts/user.d create mode 100644 curl/docs/cmdline-opts/verbose.d create mode 100644 curl/docs/cmdline-opts/version.d create mode 100644 curl/docs/cmdline-opts/write-out.d create mode 100644 curl/docs/cmdline-opts/xattr.d delete mode 100644 curl/docs/curl-config.html delete mode 100644 curl/docs/curl-config.pdf delete mode 100644 curl/docs/curl.html delete mode 100644 curl/docs/curl.pdf create mode 100644 curl/docs/examples/crawler.c create mode 100644 curl/docs/examples/ephiperfifo.c create mode 100644 curl/docs/examples/ftpuploadfrommem.c create mode 100644 curl/docs/examples/getredirect.c create mode 100644 curl/docs/examples/http2-pushinmemory.c create mode 100644 curl/docs/examples/http2-serverpush.c create mode 100644 curl/docs/examples/multi-formadd.c create mode 100644 curl/docs/examples/parseurl.c rename curl/docs/examples/{persistant.c => persistent.c} (84%) create mode 100644 curl/docs/examples/postit2-formadd.c create mode 100644 curl/docs/examples/sftpuploadresume.c create mode 100644 curl/docs/examples/shared-connection-cache.c create mode 100644 curl/docs/examples/smtp-mime.c create mode 100644 curl/docs/examples/sslbackend.c create mode 100644 curl/docs/examples/threaded-shared-conn.c create mode 100644 curl/docs/examples/urlapi.c delete mode 100644 curl/docs/index.html create mode 100644 curl/docs/libcurl/CMakeLists.txt create mode 100644 curl/docs/libcurl/Makefile.inc delete mode 100644 curl/docs/libcurl/curl_easy_cleanup.html delete mode 100644 curl/docs/libcurl/curl_easy_cleanup.pdf delete mode 100644 curl/docs/libcurl/curl_easy_duphandle.html delete mode 100644 curl/docs/libcurl/curl_easy_duphandle.pdf delete mode 100644 curl/docs/libcurl/curl_easy_escape.html delete mode 100644 curl/docs/libcurl/curl_easy_escape.pdf delete mode 100644 curl/docs/libcurl/curl_easy_getinfo.html delete mode 100644 curl/docs/libcurl/curl_easy_getinfo.pdf delete mode 100644 curl/docs/libcurl/curl_easy_init.html delete mode 100644 curl/docs/libcurl/curl_easy_init.pdf delete mode 100644 curl/docs/libcurl/curl_easy_pause.html delete mode 100644 curl/docs/libcurl/curl_easy_pause.pdf delete mode 100644 curl/docs/libcurl/curl_easy_perform.html delete mode 100644 curl/docs/libcurl/curl_easy_perform.pdf delete mode 100644 curl/docs/libcurl/curl_easy_recv.html delete mode 100644 curl/docs/libcurl/curl_easy_recv.pdf delete mode 100644 curl/docs/libcurl/curl_easy_reset.html delete mode 100644 curl/docs/libcurl/curl_easy_reset.pdf delete mode 100644 curl/docs/libcurl/curl_easy_send.html delete mode 100644 curl/docs/libcurl/curl_easy_send.pdf delete mode 100644 curl/docs/libcurl/curl_easy_setopt.html delete mode 100644 curl/docs/libcurl/curl_easy_setopt.pdf delete mode 100644 curl/docs/libcurl/curl_easy_strerror.html delete mode 100644 curl/docs/libcurl/curl_easy_strerror.pdf delete mode 100644 curl/docs/libcurl/curl_easy_unescape.html delete mode 100644 curl/docs/libcurl/curl_easy_unescape.pdf create mode 100644 curl/docs/libcurl/curl_easy_upkeep.3 delete mode 100644 curl/docs/libcurl/curl_escape.html delete mode 100644 curl/docs/libcurl/curl_escape.pdf delete mode 100644 curl/docs/libcurl/curl_formadd.html delete mode 100644 curl/docs/libcurl/curl_formadd.pdf delete mode 100644 curl/docs/libcurl/curl_formfree.html delete mode 100644 curl/docs/libcurl/curl_formfree.pdf delete mode 100644 curl/docs/libcurl/curl_formget.html delete mode 100644 curl/docs/libcurl/curl_formget.pdf delete mode 100644 curl/docs/libcurl/curl_free.html delete mode 100644 curl/docs/libcurl/curl_free.pdf delete mode 100644 curl/docs/libcurl/curl_getdate.html delete mode 100644 curl/docs/libcurl/curl_getdate.pdf delete mode 100644 curl/docs/libcurl/curl_getenv.html delete mode 100644 curl/docs/libcurl/curl_getenv.pdf delete mode 100644 curl/docs/libcurl/curl_global_cleanup.html delete mode 100644 curl/docs/libcurl/curl_global_cleanup.pdf delete mode 100644 curl/docs/libcurl/curl_global_init.html delete mode 100644 curl/docs/libcurl/curl_global_init.pdf delete mode 100644 curl/docs/libcurl/curl_global_init_mem.html delete mode 100644 curl/docs/libcurl/curl_global_init_mem.pdf create mode 100644 curl/docs/libcurl/curl_global_sslset.3 create mode 100644 curl/docs/libcurl/curl_mime_addpart.3 create mode 100644 curl/docs/libcurl/curl_mime_data.3 create mode 100644 curl/docs/libcurl/curl_mime_data_cb.3 create mode 100644 curl/docs/libcurl/curl_mime_encoder.3 create mode 100644 curl/docs/libcurl/curl_mime_filedata.3 create mode 100644 curl/docs/libcurl/curl_mime_filename.3 create mode 100644 curl/docs/libcurl/curl_mime_free.3 create mode 100644 curl/docs/libcurl/curl_mime_headers.3 create mode 100644 curl/docs/libcurl/curl_mime_init.3 create mode 100644 curl/docs/libcurl/curl_mime_name.3 create mode 100644 curl/docs/libcurl/curl_mime_subparts.3 create mode 100644 curl/docs/libcurl/curl_mime_type.3 delete mode 100644 curl/docs/libcurl/curl_mprintf.html delete mode 100644 curl/docs/libcurl/curl_mprintf.pdf delete mode 100644 curl/docs/libcurl/curl_multi_add_handle.html delete mode 100644 curl/docs/libcurl/curl_multi_add_handle.pdf delete mode 100644 curl/docs/libcurl/curl_multi_assign.html delete mode 100644 curl/docs/libcurl/curl_multi_assign.pdf delete mode 100644 curl/docs/libcurl/curl_multi_cleanup.html delete mode 100644 curl/docs/libcurl/curl_multi_cleanup.pdf delete mode 100644 curl/docs/libcurl/curl_multi_fdset.html delete mode 100644 curl/docs/libcurl/curl_multi_fdset.pdf delete mode 100644 curl/docs/libcurl/curl_multi_info_read.html delete mode 100644 curl/docs/libcurl/curl_multi_info_read.pdf delete mode 100644 curl/docs/libcurl/curl_multi_init.html delete mode 100644 curl/docs/libcurl/curl_multi_init.pdf delete mode 100644 curl/docs/libcurl/curl_multi_perform.html delete mode 100644 curl/docs/libcurl/curl_multi_perform.pdf delete mode 100644 curl/docs/libcurl/curl_multi_remove_handle.html delete mode 100644 curl/docs/libcurl/curl_multi_remove_handle.pdf delete mode 100644 curl/docs/libcurl/curl_multi_setopt.html delete mode 100644 curl/docs/libcurl/curl_multi_setopt.pdf delete mode 100644 curl/docs/libcurl/curl_multi_socket.html delete mode 100644 curl/docs/libcurl/curl_multi_socket.pdf delete mode 100644 curl/docs/libcurl/curl_multi_socket_action.html delete mode 100644 curl/docs/libcurl/curl_multi_socket_action.pdf create mode 100644 curl/docs/libcurl/curl_multi_socket_all.3 delete mode 100644 curl/docs/libcurl/curl_multi_strerror.html delete mode 100644 curl/docs/libcurl/curl_multi_strerror.pdf delete mode 100644 curl/docs/libcurl/curl_multi_timeout.html delete mode 100644 curl/docs/libcurl/curl_multi_timeout.pdf delete mode 100644 curl/docs/libcurl/curl_multi_wait.html delete mode 100644 curl/docs/libcurl/curl_multi_wait.pdf delete mode 100644 curl/docs/libcurl/curl_share_cleanup.html delete mode 100644 curl/docs/libcurl/curl_share_cleanup.pdf delete mode 100644 curl/docs/libcurl/curl_share_init.html delete mode 100644 curl/docs/libcurl/curl_share_init.pdf delete mode 100644 curl/docs/libcurl/curl_share_setopt.html delete mode 100644 curl/docs/libcurl/curl_share_setopt.pdf delete mode 100644 curl/docs/libcurl/curl_share_strerror.html delete mode 100644 curl/docs/libcurl/curl_share_strerror.pdf delete mode 100644 curl/docs/libcurl/curl_slist_append.html delete mode 100644 curl/docs/libcurl/curl_slist_append.pdf delete mode 100644 curl/docs/libcurl/curl_slist_free_all.html delete mode 100644 curl/docs/libcurl/curl_slist_free_all.pdf delete mode 100644 curl/docs/libcurl/curl_strequal.html delete mode 100644 curl/docs/libcurl/curl_strequal.pdf create mode 100644 curl/docs/libcurl/curl_strnequal.3 delete mode 100644 curl/docs/libcurl/curl_unescape.html delete mode 100644 curl/docs/libcurl/curl_unescape.pdf create mode 100644 curl/docs/libcurl/curl_url.3 create mode 100644 curl/docs/libcurl/curl_url_cleanup.3 create mode 100644 curl/docs/libcurl/curl_url_dup.3 create mode 100644 curl/docs/libcurl/curl_url_get.3 create mode 100644 curl/docs/libcurl/curl_url_set.3 delete mode 100644 curl/docs/libcurl/curl_version.html delete mode 100644 curl/docs/libcurl/curl_version.pdf delete mode 100644 curl/docs/libcurl/curl_version_info.html delete mode 100644 curl/docs/libcurl/curl_version_info.pdf delete mode 100644 curl/docs/libcurl/index.html delete mode 100644 curl/docs/libcurl/libcurl-easy.html delete mode 100644 curl/docs/libcurl/libcurl-easy.pdf create mode 100644 curl/docs/libcurl/libcurl-env.3 delete mode 100644 curl/docs/libcurl/libcurl-errors.html delete mode 100644 curl/docs/libcurl/libcurl-errors.pdf delete mode 100644 curl/docs/libcurl/libcurl-multi.html delete mode 100644 curl/docs/libcurl/libcurl-multi.pdf create mode 100644 curl/docs/libcurl/libcurl-security.3 delete mode 100644 curl/docs/libcurl/libcurl-share.html delete mode 100644 curl/docs/libcurl/libcurl-share.pdf delete mode 100644 curl/docs/libcurl/libcurl-symbols.html delete mode 100644 curl/docs/libcurl/libcurl-symbols.pdf create mode 100644 curl/docs/libcurl/libcurl-thread.3 delete mode 100644 curl/docs/libcurl/libcurl-tutorial.html delete mode 100644 curl/docs/libcurl/libcurl-tutorial.pdf create mode 100644 curl/docs/libcurl/libcurl-url.3 delete mode 100644 curl/docs/libcurl/libcurl.html delete mode 100644 curl/docs/libcurl/libcurl.pdf mode change 100644 => 100755 curl/docs/libcurl/mksymbolsmanpage.pl create mode 100644 curl/docs/libcurl/opts/CMakeLists.txt create mode 100644 curl/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CERTINFO.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_COOKIELIST.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_FILETIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_FILETIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_LASTSOCKET.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_LOCAL_IP.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_OS_ERRNO.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PRIVATE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PROTOCOL.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SCHEME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_TLS_SESSION.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 create mode 100644 curl/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.pdf create mode 100644 curl/docs/libcurl/opts/CURLMOPT_PUSHDATA.3 create mode 100644 curl/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_SOCKETDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_SOCKETDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_TIMERDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_TIMERDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_ALTSVC.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_APPEND.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_APPEND.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_AUTOREFERER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_AUTOREFERER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_BUFFERSIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_BUFFERSIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CAINFO.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CAINFO.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CAPATH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CAPATH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CERTINFO.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CERTINFO.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_DATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_DATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_CONNECT_TO.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIEFILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIEFILE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIEJAR.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIELIST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIELIST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIESESSION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COOKIESESSION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CRLF.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CRLF.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CRLFILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CRLFILE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_CURLU.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DEBUGDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DIRLISTONLY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DIRLISTONLY.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_SERVERS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_SERVERS.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_DOH_URL.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_EGDSOCKET.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ERRORBUFFER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ERRORBUFFER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FAILONERROR.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FAILONERROR.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FILETIME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FILETIME.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FORBID_REUSE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FORBID_REUSE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTPPORT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTPPORT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADERDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADERDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADEROPT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HEADEROPT.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPAUTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPGET.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPGET.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPHEADER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPHEADER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPPOST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPPOST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_VERSION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_HTTP_VERSION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INFILESIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INFILESIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERFACE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERFACE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IOCTLDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_IPRESOLVE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ISSUERCERT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_ISSUERCERT.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_KEYPASSWD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_KRBLEVEL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOCALPORT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOCALPORT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_AUTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_FROM.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAIL_RCPT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXCONNECTS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXCONNECTS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAXREDIRS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_MIMEPOST.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NETRC.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NETRC.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NETRC_FILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NETRC_FILE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOBODY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOBODY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOPROGRESS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOPROGRESS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOPROXY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOPROXY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_NOSIGNAL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PASSWORD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PASSWORD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PATH_AS_IS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PATH_AS_IS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PIPEWAIT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PORT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PORT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTQUOTE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTREDIR.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_POSTREDIR.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PREQUOTE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PREQUOTE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_PRE_PROXY.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PRIVATE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PRIVATE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROGRESSDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROGRESSDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROTOCOLS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYAUTH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYHEADER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYHEADER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYPORT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYPORT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYTYPE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PUT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_PUT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_QUOTE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_QUOTE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RANDOM_FILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RANDOM_FILE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RANGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RANGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_READDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_READDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_READFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_READFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_REFERER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_REFERER.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESOLVE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESOLVE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESUME_FROM.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESUME_FROM.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SASL_IR.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SASL_IR.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SEEKDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SEEKDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SERVICE_NAME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SERVICE_NAME.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SHARE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SHARE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLCERT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLCERT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLENGINE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLENGINE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLKEY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLKEY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLVERSION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSLVERSION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_STDERR.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_STDERR.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_NODELAY.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TCP_NODELAY.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMECONDITION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMECONDITION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEOUT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEOUT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEVALUE.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_TRAILERDATA.3 create mode 100644 curl/docs/libcurl/opts/CURLOPT_TRAILERFUNCTION.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UPLOAD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_UPLOAD.pdf create mode 100644 curl/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 delete mode 100644 curl/docs/libcurl/opts/CURLOPT_URL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_URL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERAGENT.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERAGENT.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERNAME.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERNAME.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERPWD.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USERPWD.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USE_SSL.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_USE_SSL.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_VERBOSE.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_VERBOSE.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WRITEDATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WRITEDATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XFERINFODATA.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XFERINFODATA.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.pdf delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.html delete mode 100644 curl/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.pdf create mode 100644 curl/docs/libcurl/opts/Makefile.inc create mode 100644 curl/docs/mk-ca-bundle.1 delete mode 100644 curl/docs/mk-ca-bundle.html delete mode 100644 curl/docs/mk-ca-bundle.pdf delete mode 100644 curl/include/curl/curlbuild.h delete mode 100644 curl/include/curl/curlbuild.h.cmake delete mode 100644 curl/include/curl/curlbuild.h.in delete mode 100644 curl/include/curl/curlrules.h create mode 100644 curl/include/curl/system.h create mode 100644 curl/include/curl/urlapi.h delete mode 100644 curl/lib/Makefile.b32 delete mode 100644 curl/lib/Makefile.vc10 delete mode 100644 curl/lib/Makefile.vc6 delete mode 100644 curl/lib/Makefile.vc8 delete mode 100644 curl/lib/Makefile.vc9 create mode 100644 curl/lib/altsvc.c create mode 100644 curl/lib/altsvc.h delete mode 100644 curl/lib/checksrc.whitelist create mode 100644 curl/lib/curl_ctype.c create mode 100644 curl/lib/curl_ctype.h create mode 100644 curl/lib/curl_path.c create mode 100644 curl/lib/curl_path.h create mode 100644 curl/lib/curl_range.c rename curl/lib/{strequal.h => curl_range.h} (72%) delete mode 100644 curl/lib/curl_sasl_sspi.c rename curl/{src/tool_writeenv.h => lib/curl_sha256.h} (70%) create mode 100644 curl/lib/doh.c create mode 100644 curl/lib/doh.h delete mode 100644 curl/lib/http_negotiate_sspi.c rename curl/lib/{curl_ntlm.c => http_ntlm.c} (74%) rename curl/lib/{curl_ntlm.h => http_ntlm.h} (95%) create mode 100644 curl/lib/mime.c create mode 100644 curl/lib/mime.h create mode 100644 curl/lib/psl.c create mode 100644 curl/lib/psl.h create mode 100644 curl/lib/rand.c create mode 100644 curl/lib/rand.h create mode 100644 curl/lib/setopt.c create mode 100644 curl/lib/setopt.h create mode 100644 curl/lib/sha256.c create mode 100644 curl/lib/ssh-libssh.c rename curl/lib/{rawstr.c => strcase.c} (69%) rename curl/lib/{rawstr.h => strcase.h} (62%) delete mode 100644 curl/lib/strequal.c create mode 100644 curl/lib/system_win32.c create mode 100644 curl/lib/system_win32.h create mode 100644 curl/lib/urlapi-int.h create mode 100644 curl/lib/urlapi.c create mode 100644 curl/lib/vauth/cleartext.c create mode 100644 curl/lib/vauth/cram.c create mode 100644 curl/lib/vauth/digest.c create mode 100644 curl/lib/vauth/digest.h create mode 100644 curl/lib/vauth/digest_sspi.c rename curl/lib/{curl_sasl_gssapi.c => vauth/krb5_gssapi.c} (65%) create mode 100644 curl/lib/vauth/krb5_sspi.c rename curl/lib/{curl_ntlm_msgs.c => vauth/ntlm.c} (70%) rename curl/lib/{curl_ntlm_msgs.h => vauth/ntlm.h} (94%) create mode 100644 curl/lib/vauth/ntlm_sspi.c create mode 100644 curl/lib/vauth/oauth2.c create mode 100644 curl/lib/vauth/spnego_gssapi.c create mode 100644 curl/lib/vauth/spnego_sspi.c create mode 100644 curl/lib/vauth/vauth.c create mode 100644 curl/lib/vauth/vauth.h delete mode 100644 curl/lib/vtls/axtls.c delete mode 100644 curl/lib/vtls/axtls.h delete mode 100644 curl/lib/vtls/darwinssl.h create mode 100644 curl/lib/vtls/mbedtls.c create mode 100644 curl/lib/vtls/mbedtls.h create mode 100644 curl/lib/vtls/mesalink.c create mode 100644 curl/lib/vtls/mesalink.h create mode 100644 curl/lib/vtls/schannel_verify.c rename curl/lib/vtls/{darwinssl.c => sectransp.c} (55%) create mode 100644 curl/lib/vtls/sectransp.h create mode 100644 curl/m4/ax_compile_check_sizeof.m4 delete mode 100644 curl/packages/AIX/Makefile.am delete mode 100644 curl/packages/AIX/Makefile.in delete mode 100644 curl/packages/AIX/RPM/Makefile.am delete mode 100644 curl/packages/AIX/RPM/README delete mode 100644 curl/packages/AIX/RPM/curl.spec.in delete mode 100644 curl/packages/EPM/Makefile.am delete mode 100644 curl/packages/EPM/Makefile.in delete mode 100644 curl/packages/EPM/README delete mode 100644 curl/packages/EPM/curl.list.in delete mode 100644 curl/packages/Linux/Makefile.am delete mode 100644 curl/packages/Linux/Makefile.in delete mode 100644 curl/packages/Linux/RPM/Makefile.am delete mode 100644 curl/packages/Linux/RPM/Makefile.in delete mode 100644 curl/packages/Linux/RPM/README delete mode 100644 curl/packages/Linux/RPM/curl-ssl.spec.in delete mode 100644 curl/packages/Linux/RPM/curl.spec.in delete mode 100644 curl/packages/Linux/RPM/make_curl_rpm delete mode 100644 curl/packages/NetWare/get_exp.awk delete mode 100644 curl/packages/NetWare/get_ver.awk delete mode 100644 curl/packages/Solaris/Makefile.am delete mode 100644 curl/packages/Solaris/Makefile.in delete mode 100644 curl/packages/Win32/Makefile.am delete mode 100644 curl/packages/Win32/Makefile.in delete mode 100644 curl/packages/Win32/README delete mode 100644 curl/packages/Win32/cygwin/Makefile.am delete mode 100644 curl/packages/Win32/cygwin/README create mode 100644 curl/projects/Windows/VC10/lib/libcurl.vcxproj.filters rename curl/projects/Windows/VC10/src/{curlsrc.sln => curl.sln} (86%) rename curl/projects/Windows/VC10/src/{curlsrc.vcxproj => curl.vcxproj} (81%) create mode 100644 curl/projects/Windows/VC10/src/curl.vcxproj.filters create mode 100644 curl/projects/Windows/VC11/lib/libcurl.vcxproj.filters rename curl/projects/Windows/VC11/src/{curlsrc.sln => curl.sln} (86%) rename curl/projects/Windows/VC11/src/{curlsrc.vcxproj => curl.vcxproj} (81%) create mode 100644 curl/projects/Windows/VC11/src/curl.vcxproj.filters create mode 100644 curl/projects/Windows/VC12/lib/libcurl.vcxproj.filters rename curl/projects/Windows/VC12/src/{curlsrc.sln => curl.sln} (86%) rename curl/projects/Windows/VC12/src/{curlsrc.vcxproj => curl.vcxproj} (81%) create mode 100644 curl/projects/Windows/VC12/src/curl.vcxproj.filters create mode 100644 curl/projects/Windows/VC14/curl-all.sln create mode 100644 curl/projects/Windows/VC14/lib/libcurl.sln create mode 100644 curl/projects/Windows/VC14/lib/libcurl.vcxproj create mode 100644 curl/projects/Windows/VC14/lib/libcurl.vcxproj.filters create mode 100644 curl/projects/Windows/VC14/src/curl.sln create mode 100644 curl/projects/Windows/VC14/src/curl.vcxproj create mode 100644 curl/projects/Windows/VC14/src/curl.vcxproj.filters create mode 100644 curl/projects/Windows/VC15/curl-all.sln create mode 100644 curl/projects/Windows/VC15/lib/libcurl.sln create mode 100644 curl/projects/Windows/VC15/lib/libcurl.vcxproj create mode 100644 curl/projects/Windows/VC15/lib/libcurl.vcxproj.filters create mode 100644 curl/projects/Windows/VC15/src/curl.sln create mode 100644 curl/projects/Windows/VC15/src/curl.vcxproj create mode 100644 curl/projects/Windows/VC15/src/curl.vcxproj.filters rename curl/projects/Windows/VC6/src/{curlsrc.dsp => curl.dsp} (79%) rename curl/projects/Windows/VC6/src/{curlsrc.dsw => curl.dsw} (84%) rename curl/projects/Windows/VC7.1/src/{curlsrc.sln => curl.sln} (98%) rename curl/projects/Windows/VC7.1/src/{curlsrc.vcproj => curl.vcproj} (92%) rename curl/projects/Windows/VC7/src/{curlsrc.sln => curl.sln} (98%) rename curl/projects/Windows/VC7/src/{curlsrc.vcproj => curl.vcproj} (92%) rename curl/projects/Windows/VC8/src/{curlsrc.sln => curl.sln} (99%) rename curl/projects/Windows/VC8/src/{curlsrc.vcproj => curl.vcproj} (91%) rename curl/projects/Windows/VC9/src/{curlsrc.sln => curl.sln} (99%) rename curl/projects/Windows/VC9/src/{curlsrc.vcproj => curl.vcproj} (91%) create mode 100644 curl/projects/build-wolfssl.bat create mode 100644 curl/projects/generate.bat create mode 100644 curl/projects/wolfssl_options.h create mode 100644 curl/projects/wolfssl_override.props create mode 100644 curl/scripts/Makefile.am rename curl/{packages/Win32/cygwin => scripts}/Makefile.in (74%) create mode 100755 curl/scripts/completion.pl create mode 100755 curl/scripts/coverage.sh create mode 100755 curl/scripts/updatemanpages.pl delete mode 100755 curl/scripts/zsh.pl delete mode 100644 curl/src/Makefile.b32 delete mode 100644 curl/src/Makefile.vc10 delete mode 100644 curl/src/Makefile.vc6 delete mode 100644 curl/src/Makefile.vc8 delete mode 100644 curl/src/Makefile.vc9 delete mode 100644 curl/src/checksrc.whitelist mode change 100644 => 100755 curl/src/mkhelp.pl create mode 100644 curl/src/slist_wc.c rename curl/src/{tool_mfiles.h => slist_wc.h} (53%) create mode 100644 curl/src/tool_filetime.c create mode 100644 curl/src/tool_filetime.h delete mode 100644 curl/src/tool_mfiles.c delete mode 100644 curl/src/tool_writeenv.c create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.crl create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.crt create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.csr create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.der create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.dhp create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.key create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.pem create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.pub.der create mode 100644 curl/tests/certs/Server-localhost-firstSAN-sv.pub.pem create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.crl create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.crt create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.csr create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.der create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.dhp create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.key create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.pem create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.pub.der create mode 100644 curl/tests/certs/Server-localhost-lastSAN-sv.pub.pem create mode 100755 curl/tests/curl_test_data.py create mode 100644 curl/tests/data/CMakeLists.txt create mode 100644 curl/tests/data/test1136 create mode 100644 curl/tests/data/test1137 create mode 100644 curl/tests/data/test1138 create mode 100644 curl/tests/data/test1139 create mode 100644 curl/tests/data/test1140 create mode 100644 curl/tests/data/test1141 create mode 100644 curl/tests/data/test1142 create mode 100644 curl/tests/data/test1143 create mode 100644 curl/tests/data/test1144 create mode 100644 curl/tests/data/test1145 create mode 100644 curl/tests/data/test1146 create mode 100644 curl/tests/data/test1147 create mode 100644 curl/tests/data/test1148 create mode 100644 curl/tests/data/test1149 create mode 100644 curl/tests/data/test1150 create mode 100644 curl/tests/data/test1151 create mode 100644 curl/tests/data/test1152 create mode 100644 curl/tests/data/test1153 create mode 100644 curl/tests/data/test1154 create mode 100644 curl/tests/data/test1155 create mode 100644 curl/tests/data/test1156 create mode 100644 curl/tests/data/test1157 create mode 100644 curl/tests/data/test1158 create mode 100644 curl/tests/data/test1159 create mode 100644 curl/tests/data/test1160 create mode 100644 curl/tests/data/test1161 create mode 100644 curl/tests/data/test1162 create mode 100644 curl/tests/data/test1163 create mode 100644 curl/tests/data/test1164 create mode 100644 curl/tests/data/test1170 create mode 100644 curl/tests/data/test1171 create mode 100644 curl/tests/data/test1172 create mode 100644 curl/tests/data/test1242 create mode 100644 curl/tests/data/test1243 create mode 100644 curl/tests/data/test1244 create mode 100644 curl/tests/data/test1245 create mode 100644 curl/tests/data/test1246 create mode 100644 curl/tests/data/test1247 create mode 100644 curl/tests/data/test1248 create mode 100644 curl/tests/data/test1249 create mode 100644 curl/tests/data/test1250 create mode 100644 curl/tests/data/test1251 create mode 100644 curl/tests/data/test1252 create mode 100644 curl/tests/data/test1253 create mode 100644 curl/tests/data/test1254 create mode 100644 curl/tests/data/test1255 create mode 100644 curl/tests/data/test1256 create mode 100644 curl/tests/data/test1257 create mode 100644 curl/tests/data/test1258 create mode 100644 curl/tests/data/test1259 create mode 100644 curl/tests/data/test1260 create mode 100644 curl/tests/data/test1261 create mode 100644 curl/tests/data/test1262 create mode 100644 curl/tests/data/test1263 create mode 100644 curl/tests/data/test1264 create mode 100644 curl/tests/data/test1265 create mode 100644 curl/tests/data/test1266 create mode 100644 curl/tests/data/test1267 create mode 100644 curl/tests/data/test1268 create mode 100644 curl/tests/data/test1280 create mode 100644 curl/tests/data/test1281 create mode 100644 curl/tests/data/test1282 create mode 100644 curl/tests/data/test1283 create mode 100644 curl/tests/data/test1284 create mode 100644 curl/tests/data/test1285 create mode 100644 curl/tests/data/test1286 create mode 100644 curl/tests/data/test1287 create mode 100644 curl/tests/data/test1288 create mode 100644 curl/tests/data/test1289 create mode 100644 curl/tests/data/test1290 create mode 100644 curl/tests/data/test1291 create mode 100644 curl/tests/data/test1292 create mode 100644 curl/tests/data/test1298 create mode 100644 curl/tests/data/test1299 create mode 100644 curl/tests/data/test1322 create mode 100644 curl/tests/data/test1323 create mode 100644 curl/tests/data/test1324 create mode 100644 curl/tests/data/test1399 create mode 100644 curl/tests/data/test1425 create mode 100644 curl/tests/data/test1426 create mode 100644 curl/tests/data/test1427 create mode 100644 curl/tests/data/test1437 create mode 100644 curl/tests/data/test1438 create mode 100644 curl/tests/data/test1439 create mode 100644 curl/tests/data/test1440 create mode 100644 curl/tests/data/test1441 create mode 100644 curl/tests/data/test1442 create mode 100644 curl/tests/data/test1443 create mode 100644 curl/tests/data/test1444 create mode 100644 curl/tests/data/test1445 create mode 100644 curl/tests/data/test1446 create mode 100644 curl/tests/data/test1447 create mode 100644 curl/tests/data/test1448 create mode 100644 curl/tests/data/test1449 create mode 100644 curl/tests/data/test1450 create mode 100644 curl/tests/data/test1451 create mode 100644 curl/tests/data/test1452 create mode 100644 curl/tests/data/test1453 create mode 100644 curl/tests/data/test1454 create mode 100644 curl/tests/data/test1455 create mode 100644 curl/tests/data/test1456 create mode 100644 curl/tests/data/test1457 create mode 100644 curl/tests/data/test1458 create mode 100644 curl/tests/data/test1517 create mode 100644 curl/tests/data/test1518 create mode 100644 curl/tests/data/test1519 create mode 100644 curl/tests/data/test1521 create mode 100644 curl/tests/data/test1522 create mode 100644 curl/tests/data/test1531 create mode 100644 curl/tests/data/test1532 create mode 100644 curl/tests/data/test1533 create mode 100644 curl/tests/data/test1534 create mode 100644 curl/tests/data/test1535 create mode 100644 curl/tests/data/test1536 create mode 100644 curl/tests/data/test1537 create mode 100644 curl/tests/data/test1538 create mode 100644 curl/tests/data/test1540 create mode 100644 curl/tests/data/test1541 create mode 100644 curl/tests/data/test1550 create mode 100644 curl/tests/data/test1551 create mode 100644 curl/tests/data/test1552 create mode 100644 curl/tests/data/test1553 create mode 100644 curl/tests/data/test1554 create mode 100644 curl/tests/data/test1555 create mode 100644 curl/tests/data/test1556 create mode 100644 curl/tests/data/test1557 create mode 100644 curl/tests/data/test1558 create mode 100644 curl/tests/data/test1560 create mode 100644 curl/tests/data/test1561 create mode 100644 curl/tests/data/test1562 create mode 100644 curl/tests/data/test1590 create mode 100644 curl/tests/data/test1591 create mode 100644 curl/tests/data/test1592 create mode 100644 curl/tests/data/test1603 create mode 100644 curl/tests/data/test1604 create mode 100644 curl/tests/data/test1605 create mode 100644 curl/tests/data/test1606 create mode 100644 curl/tests/data/test1607 create mode 100644 curl/tests/data/test1608 create mode 100644 curl/tests/data/test1609 create mode 100644 curl/tests/data/test1620 create mode 100644 curl/tests/data/test1621 create mode 100644 curl/tests/data/test1650 create mode 100644 curl/tests/data/test1651 create mode 100644 curl/tests/data/test1652 create mode 100644 curl/tests/data/test1653 create mode 100644 curl/tests/data/test1654 create mode 100644 curl/tests/data/test1700 create mode 100644 curl/tests/data/test1701 create mode 100644 curl/tests/data/test1702 create mode 100644 curl/tests/data/test1904 create mode 100644 curl/tests/data/test1905 create mode 100644 curl/tests/data/test2041 create mode 100644 curl/tests/data/test2042 create mode 100644 curl/tests/data/test2043 create mode 100644 curl/tests/data/test2044 create mode 100644 curl/tests/data/test2045 create mode 100644 curl/tests/data/test2046 create mode 100644 curl/tests/data/test2047 create mode 100644 curl/tests/data/test2048 create mode 100644 curl/tests/data/test2049 create mode 100644 curl/tests/data/test2050 create mode 100644 curl/tests/data/test2051 create mode 100644 curl/tests/data/test2052 create mode 100644 curl/tests/data/test2053 create mode 100644 curl/tests/data/test2054 create mode 100644 curl/tests/data/test2055 create mode 100644 curl/tests/data/test2056 create mode 100644 curl/tests/data/test2057 create mode 100644 curl/tests/data/test2058 create mode 100644 curl/tests/data/test2059 create mode 100644 curl/tests/data/test2060 create mode 100644 curl/tests/data/test2061 create mode 100644 curl/tests/data/test2062 create mode 100644 curl/tests/data/test2063 create mode 100644 curl/tests/data/test2064 create mode 100644 curl/tests/data/test2065 create mode 100644 curl/tests/data/test2066 create mode 100644 curl/tests/data/test2067 create mode 100644 curl/tests/data/test2068 create mode 100644 curl/tests/data/test2069 create mode 100644 curl/tests/data/test2071 create mode 100644 curl/tests/data/test2072 create mode 100644 curl/tests/data/test2073 create mode 100644 curl/tests/data/test2074 create mode 100644 curl/tests/data/test2075 create mode 100644 curl/tests/data/test2076 create mode 100644 curl/tests/data/test2080 create mode 100644 curl/tests/data/test2100 create mode 100644 curl/tests/data/test219 create mode 100644 curl/tests/data/test230 create mode 100644 curl/tests/data/test232 create mode 100644 curl/tests/data/test244 create mode 100644 curl/tests/data/test3000 create mode 100644 curl/tests/data/test3001 create mode 100644 curl/tests/data/test314 create mode 100644 curl/tests/data/test315 create mode 100644 curl/tests/data/test316 create mode 100644 curl/tests/data/test317 create mode 100644 curl/tests/data/test318 create mode 100644 curl/tests/data/test319 create mode 100644 curl/tests/data/test326 create mode 100644 curl/tests/data/test327 create mode 100644 curl/tests/data/test328 create mode 100644 curl/tests/data/test329 create mode 100644 curl/tests/data/test330 create mode 100644 curl/tests/data/test331 create mode 100644 curl/tests/data/test340 create mode 100644 curl/tests/data/test355 create mode 100644 curl/tests/data/test356 create mode 100644 curl/tests/data/test393 create mode 100644 curl/tests/data/test394 create mode 100644 curl/tests/data/test395 create mode 100644 curl/tests/data/test559 create mode 100644 curl/tests/data/test577 create mode 100644 curl/tests/data/test589 create mode 100644 curl/tests/data/test642 create mode 100644 curl/tests/data/test643 create mode 100644 curl/tests/data/test644 create mode 100644 curl/tests/data/test645 create mode 100644 curl/tests/data/test646 create mode 100644 curl/tests/data/test647 create mode 100644 curl/tests/data/test648 create mode 100644 curl/tests/data/test649 create mode 100644 curl/tests/data/test650 create mode 100644 curl/tests/data/test651 create mode 100644 curl/tests/data/test652 create mode 100644 curl/tests/data/test653 create mode 100644 curl/tests/data/test654 create mode 100644 curl/tests/data/test655 create mode 100644 curl/tests/data/test656 create mode 100644 curl/tests/data/test658 create mode 100644 curl/tests/data/test659 create mode 100644 curl/tests/data/test713 create mode 100644 curl/tests/data/test714 create mode 100644 curl/tests/data/test715 create mode 100644 curl/tests/data/test841 create mode 100644 curl/tests/data/test842 create mode 100644 curl/tests/data/test843 create mode 100644 curl/tests/data/test844 create mode 100644 curl/tests/data/test845 create mode 100644 curl/tests/data/test846 create mode 100644 curl/tests/data/test847 create mode 100644 curl/tests/data/test887 create mode 100644 curl/tests/data/test888 create mode 100644 curl/tests/data/test889 create mode 100644 curl/tests/data/test890 create mode 100644 curl/tests/data/test891 create mode 100644 curl/tests/data/test946 create mode 100644 curl/tests/data/test947 create mode 100644 curl/tests/data/test948 create mode 100644 curl/tests/data/test949 create mode 100644 curl/tests/data/test950 create mode 100644 curl/tests/data/test951 create mode 100644 curl/tests/data/test952 create mode 100755 curl/tests/dictserver.py create mode 100755 curl/tests/http2-server.pl delete mode 100755 curl/tests/http_pipe.py create mode 100644 curl/tests/libtest/CMakeLists.txt create mode 100644 curl/tests/libtest/chkdecimalpoint.c create mode 100644 curl/tests/libtest/lib1156.c create mode 100644 curl/tests/libtest/lib1517.c create mode 100644 curl/tests/libtest/lib1518.c create mode 100644 curl/tests/libtest/lib1522.c create mode 100644 curl/tests/libtest/lib1531.c create mode 100644 curl/tests/libtest/lib1532.c create mode 100644 curl/tests/libtest/lib1533.c create mode 100644 curl/tests/libtest/lib1534.c create mode 100644 curl/tests/libtest/lib1535.c create mode 100644 curl/tests/libtest/lib1536.c create mode 100644 curl/tests/libtest/lib1537.c create mode 100644 curl/tests/libtest/lib1538.c create mode 100644 curl/tests/libtest/lib1540.c create mode 100644 curl/tests/libtest/lib1541.c create mode 100644 curl/tests/libtest/lib1550.c create mode 100644 curl/tests/libtest/lib1551.c create mode 100644 curl/tests/libtest/lib1552.c create mode 100644 curl/tests/libtest/lib1553.c create mode 100644 curl/tests/libtest/lib1554.c create mode 100644 curl/tests/libtest/lib1555.c create mode 100644 curl/tests/libtest/lib1556.c create mode 100644 curl/tests/libtest/lib1557.c create mode 100644 curl/tests/libtest/lib1558.c create mode 100644 curl/tests/libtest/lib1560.c create mode 100644 curl/tests/libtest/lib1591.c create mode 100644 curl/tests/libtest/lib1592.c create mode 100644 curl/tests/libtest/lib1905.c create mode 100644 curl/tests/libtest/lib559.c create mode 100644 curl/tests/libtest/lib589.c create mode 100644 curl/tests/libtest/lib643.c create mode 100644 curl/tests/libtest/lib650.c create mode 100644 curl/tests/libtest/lib651.c create mode 100644 curl/tests/libtest/lib652.c create mode 100644 curl/tests/libtest/lib653.c create mode 100644 curl/tests/libtest/lib654.c create mode 100644 curl/tests/libtest/lib655.c create mode 100644 curl/tests/libtest/lib658.c create mode 100644 curl/tests/libtest/lib659.c create mode 100755 curl/tests/libtest/mk-lib1521.pl create mode 100644 curl/tests/libtest/stub_gssapi.c create mode 100644 curl/tests/libtest/stub_gssapi.h create mode 100755 curl/tests/manpage-scan.pl mode change 100644 => 100755 curl/tests/mem-include-scan.pl create mode 100755 curl/tests/negtelnetserver.py create mode 100755 curl/tests/nroff-scan.pl rename curl/{lib => tests}/objnames-test08.sh (96%) rename curl/{lib => tests}/objnames-test10.sh (96%) rename curl/{lib => tests}/objnames.inc (93%) create mode 100644 curl/tests/pathhelp.pm create mode 100644 curl/tests/python_dependencies/impacket/__init__.py create mode 100644 curl/tests/python_dependencies/impacket/nmb.py create mode 100644 curl/tests/python_dependencies/impacket/nt_errors.py create mode 100644 curl/tests/python_dependencies/impacket/ntlm.py create mode 100644 curl/tests/python_dependencies/impacket/smb.py create mode 100644 curl/tests/python_dependencies/impacket/smb3.py create mode 100644 curl/tests/python_dependencies/impacket/smb3structs.py create mode 100644 curl/tests/python_dependencies/impacket/smbserver.py create mode 100644 curl/tests/python_dependencies/impacket/spnego.py create mode 100644 curl/tests/python_dependencies/impacket/structure.py create mode 100644 curl/tests/python_dependencies/impacket/uuid.py create mode 100644 curl/tests/python_dependencies/impacket/version.py delete mode 100644 curl/tests/runtests.html delete mode 100644 curl/tests/runtests.pdf create mode 100644 curl/tests/server/CMakeLists.txt mode change 100644 => 100755 curl/tests/server/base64.pl create mode 100755 curl/tests/smbserver.py mode change 100644 => 100755 curl/tests/symbol-scan.pl delete mode 100644 curl/tests/testcurl.html delete mode 100644 curl/tests/testcurl.pdf create mode 100644 curl/tests/unit/CMakeLists.txt create mode 100644 curl/tests/unit/unit1323.c create mode 100644 curl/tests/unit/unit1399.c create mode 100644 curl/tests/unit/unit1603.c create mode 100644 curl/tests/unit/unit1604.c create mode 100644 curl/tests/unit/unit1605.c create mode 100644 curl/tests/unit/unit1606.c create mode 100644 curl/tests/unit/unit1607.c create mode 100644 curl/tests/unit/unit1608.c create mode 100644 curl/tests/unit/unit1609.c create mode 100644 curl/tests/unit/unit1620.c create mode 100644 curl/tests/unit/unit1621.c create mode 100644 curl/tests/unit/unit1650.c create mode 100644 curl/tests/unit/unit1651.c create mode 100644 curl/tests/unit/unit1652.c create mode 100644 curl/tests/unit/unit1653.c create mode 100644 curl/tests/unit/unit1654.c delete mode 100644 curl/winbuild/Makefile.msvc.names diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..041ed8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*~ +build/ +.DS_Store +*.xcodeproj/*.mode* +*.xcodeproj/*.pbxuser +*.xcodeproj/*.perspectivev3 +*.xcodeproj/project.xcworkspace +*.xcodeproj/xcuserdata +*.xcodeproj/xcshareddata diff --git a/README.APPLE b/README.APPLE index aa5f863..3c1f3f4 100644 --- a/README.APPLE +++ b/README.APPLE @@ -1,4 +1,4 @@ -The 'curl' subdirectory is based on curl 7.43.0 +The 'curl' subdirectory is based on curl 7.64.1 == Updating == @@ -18,17 +18,20 @@ Might be able to process the Makefile.inc files into Xcode file lists at some po Make sure all man pages and headers are being installed. -Update xcscripts/install_libtest.sh (see comment at top) +Update xcscripts/install_libtest.sh (see comment at top) -- NOTE: This hasn't been updated in quite some time, see radar:17812072 == Configuration == -./configure --with-gssapi --enable-hidden-symbols --disable-static --enable-threaded-resolver --with-darwinssl --without-libssh2 +macOS: +SDKROOT=macosx.internal ./configure --enable-hidden-symbols --enable-threaded-resolver --with-gssapi --with-ssl=/usr/local/libressl -Changes to include/curl/curlbuild.h post-configure: - (1) Add #ifdef __LP64__ for CURL_SIZEOF_LONG. - (2) Change CURL_TYPEOF_CURL_OFF_T and associated defines to int64_t (configure gets it wrong for 32-bit). - (requires CURL_PULL_STDINT_H, CURL_PULL_INTTYPES_H) +iOS (etc): +SDKROOT=macosx.internal ./configure --enable-hidden-symbols --enable-threaded-resolver --disable-ldap --with-darwinssl -Changes to lib/curl_config.h post-configure: +Changes to curl_config.h post-configure: (1) Add #ifdef __LP64__ for SIZEOF_LONG, SIZEOF_SIZE_T, SIZEOF_TIME_T, SIZEOF_VOIDP - (2) #undef HAVE_GSSAPI, OS - conditionally defined in common.xcconfig + (2) #undef OS - conditionally defined in common.xcconfig + (3) [iOS only] #undef CURL_CA_BUNDLE - causes an error; we currently use SecureTransport + (4) Enable USE_NGHTTP2. Because our nghttp2 is at a non-standard path and we + don't install the pkgconfig support, the configure script cannot + configure it automatically. diff --git a/curl_config.h b/config_iphone/curl_config.h similarity index 84% rename from curl_config.h rename to config_iphone/curl_config.h index c516ac0..fc27cc7 100644 --- a/curl_config.h +++ b/config_iphone/curl_config.h @@ -1,11 +1,20 @@ /* lib/curl_config.h. Generated from curl_config.h.in by configure. */ /* lib/curl_config.h.in. Generated from configure.ac by autoheader. */ +/* to enable curl debug memory tracking */ +/* #undef CURLDEBUG */ + /* Location of default ca bundle */ /* #undef CURL_CA_BUNDLE */ +/* define "1" to use built in CA store of SSL library */ +/* #undef CURL_CA_FALLBACK */ + /* Location of default ca path */ -#define CURL_CA_PATH "/System/Library/OpenSSL/certs" +/* #undef CURL_CA_PATH */ + +/* Default SSL backend */ +/* #undef CURL_DEFAULT_SSL_BACKEND */ /* to disable cookies support */ /* #undef CURL_DISABLE_COOKIES */ @@ -35,11 +44,14 @@ #define CURL_DISABLE_LDAP 1 /* to disable LDAPS */ -/* #undef CURL_DISABLE_LDAPS */ +#define CURL_DISABLE_LDAPS 1 /* to disable --libcurl C code generation option */ /* #undef CURL_DISABLE_LIBCURL_OPTION */ +/* if the OpenSSL configuration won't be loaded automatically */ +/* #undef CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG */ + /* to disable POP3 */ /* #undef CURL_DISABLE_POP3 */ @@ -70,6 +82,15 @@ /* Definition to make a library symbol externally visible. */ #define CURL_EXTERN_SYMBOL __attribute__ ((__visibility__ ("default"))) +/* IP address type in sockaddr */ +#define CURL_SA_FAMILY_T sa_family_t + +/* built with multiple SSL backends */ +#define CURL_WITH_MULTI_SSL 1 + +/* enable debug build options */ +/* #undef DEBUGBUILD */ + /* your Entropy Gathering Daemon socket pathname */ /* #undef EGD_SOCKET */ @@ -79,21 +100,6 @@ /* Define to the type of arg 2 for gethostname. */ #define GETHOSTNAME_TYPE_ARG2 size_t -/* Define to the type qualifier of arg 1 for getnameinfo. */ -#define GETNAMEINFO_QUAL_ARG1 const - -/* Define to the type of arg 1 for getnameinfo. */ -#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * - -/* Define to the type of arg 2 for getnameinfo. */ -#define GETNAMEINFO_TYPE_ARG2 socklen_t - -/* Define to the type of args 4 and 6 for getnameinfo. */ -#define GETNAMEINFO_TYPE_ARG46 socklen_t - -/* Define to the type of arg 7 for getnameinfo. */ -#define GETNAMEINFO_TYPE_ARG7 int - /* Specifies the number of arguments to getservbyport_r */ /* #undef GETSERVBYPORT_R_ARGS */ @@ -124,6 +130,15 @@ /* Define to 1 if using BoringSSL. */ /* #undef HAVE_BORINGSSL */ +/* if BROTLI is in use */ +/* #undef HAVE_BROTLI */ + +/* Define to 1 if you have the header file. */ +/* undef HAVE_BROTLI_DECODE_H */ + +/* Define to 1 if you have the __builtin_available function. */ +#define HAVE_BUILTIN_AVAILABLE 1 + /* Define to 1 if you have the clock_gettime function and monotonic timer. */ /* #undef HAVE_CLOCK_GETTIME_MONOTONIC */ @@ -136,30 +151,31 @@ /* Define to 1 if you have the connect function. */ #define HAVE_CONNECT 1 -/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */ -/* #undef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA */ - /* Define to 1 if you have the header file. */ /* #undef HAVE_CRYPTO_H */ +/* Define to 1 if you have the `CyaSSL_CTX_UseSupportedCurve' function. */ +/* #undef HAVE_CYASSL_CTX_USESUPPORTEDCURVE */ + /* Define to 1 if you have the header file. */ /* #undef HAVE_CYASSL_ERROR_SSL_H */ +/* Define to 1 if you have the `CyaSSL_get_peer_certificate' function. */ +/* #undef HAVE_CYASSL_GET_PEER_CERTIFICATE */ + /* Define to 1 if you have the header file. */ /* #undef HAVE_CYASSL_OPTIONS_H */ -/* Define to 1 if you have the `DES_set_odd_parity' function. */ -/* #undef HAVE_DES_SET_ODD_PARITY */ +/* Define to 1 if you have the declaration of `getpwuid_r', and to 0 if you + don't. */ +#define HAVE_DECL_GETPWUID_R 1 + +/* "Set if getpwuid_r() declaration is missing" */ +/* #undef HAVE_DECL_GETPWUID_R_MISSING */ /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 -/* Define to 1 if you have the `ENGINE_cleanup' function. */ -/* #undef HAVE_ENGINE_CLEANUP */ - -/* Define to 1 if you have the `ENGINE_load_builtin_engines' function. */ -/* #undef HAVE_ENGINE_LOAD_BUILTIN_ENGINES */ - /* Define to 1 if you have the header file. */ #define HAVE_ERRNO_H 1 @@ -175,11 +191,8 @@ /* Define to 1 if you have a working fcntl O_NONBLOCK function. */ #define HAVE_FCNTL_O_NONBLOCK 1 -/* Define to 1 if you have the fdopen function. */ -#define HAVE_FDOPEN 1 - -/* Define to 1 if you have the `fork' function. */ -#define HAVE_FORK 1 +/* Define to 1 if you have the `fnmatch' function. */ +#define HAVE_FNMATCH 1 /* Define to 1 if you have the freeaddrinfo function. */ #define HAVE_FREEADDRINFO 1 @@ -247,18 +260,12 @@ /* Define to 1 if you have a working getifaddrs function. */ #define HAVE_GETIFADDRS 1 -/* Define to 1 if you have the getnameinfo function. */ -#define HAVE_GETNAMEINFO 1 - /* Define to 1 if you have the `getpass_r' function. */ /* #undef HAVE_GETPASS_R */ /* Define to 1 if you have the `getppid' function. */ #define HAVE_GETPPID 1 -/* Define to 1 if you have the `getprotobyname' function. */ -#define HAVE_GETPROTOBYNAME 1 - /* Define to 1 if you have the `getpwuid' function. */ #define HAVE_GETPWUID 1 @@ -280,6 +287,16 @@ /* Define to 1 if you have a working gmtime_r function. */ #define HAVE_GMTIME_R 1 +/* Define to 1 if you have the `gnutls_alpn_set_protocols' function. */ +/* #undef HAVE_GNUTLS_ALPN_SET_PROTOCOLS */ + +/* Define to 1 if you have the `gnutls_certificate_set_x509_key_file2' + function. */ +/* #undef HAVE_GNUTLS_CERTIFICATE_SET_X509_KEY_FILE2 */ + +/* Define to 1 if you have the `gnutls_ocsp_req_init' function. */ +/* #undef HAVE_GNUTLS_OCSP_REQ_INIT */ + /* if you have the function gnutls_srp_verifier */ /* #undef HAVE_GNUTLS_SRP */ @@ -287,13 +304,13 @@ /* #undef HAVE_GSSAPI */ /* Define to 1 if you have the header file. */ -#define HAVE_GSSAPI_GSSAPI_GENERIC_H 1 +/* #undef HAVE_GSSAPI_GSSAPI_GENERIC_H */ /* Define to 1 if you have the header file. */ -#define HAVE_GSSAPI_GSSAPI_H 1 +/* #undef HAVE_GSSAPI_GSSAPI_H */ /* Define to 1 if you have the header file. */ -#define HAVE_GSSAPI_GSSAPI_KRB5_H 1 +/* #undef HAVE_GSSAPI_GSSAPI_KRB5_H */ /* if you have GNU GSS */ /* #undef HAVE_GSSGNU */ @@ -302,16 +319,10 @@ /* #undef HAVE_GSSHEIMDAL */ /* if you have MIT Kerberos */ -#define HAVE_GSSMIT 1 +/* #undef HAVE_GSSMIT */ -/* Define to 1 if you have the `idna_strerror' function. */ -/* #undef HAVE_IDNA_STRERROR */ - -/* Define to 1 if you have the `idn_free' function. */ -/* #undef HAVE_IDN_FREE */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IDN_FREE_H */ +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IDN2_H */ /* Define to 1 if you have the header file. */ #define HAVE_IFADDRS_H 1 @@ -319,9 +330,6 @@ /* Define to 1 if you have the `if_nametoindex' function. */ #define HAVE_IF_NAMETOINDEX 1 -/* Define to 1 if you have the `inet_addr' function. */ -#define HAVE_INET_ADDR 1 - /* Define to 1 if you have the inet_ntoa_r function. */ /* #undef HAVE_INET_NTOA_R */ @@ -366,34 +374,34 @@ /* #undef HAVE_IO_H */ /* Define to 1 if you have the lber.h header file. */ -/* #undef HAVE_LBER_H 1 */ +/* #undef HAVE_LBER_H */ /* Define to 1 if you have the ldapssl.h header file. */ /* #undef HAVE_LDAPSSL_H */ /* Define to 1 if you have the ldap.h header file. */ -/* #define HAVE_LDAP_H 1 */ +/* #undef HAVE_LDAP_H */ /* Define to 1 if you have the `ldap_init_fd' function. */ /* #undef HAVE_LDAP_INIT_FD */ /* Use LDAPS implementation */ -/* #define HAVE_LDAP_SSL 1 */ +/* #undef HAVE_LDAP_SSL */ /* Define to 1 if you have the ldap_ssl.h header file. */ /* #undef HAVE_LDAP_SSL_H */ /* Define to 1 if you have the `ldap_url_parse' function. */ -/* #define HAVE_LDAP_URL_PARSE 1 */ +/* #undef HAVE_LDAP_URL_PARSE */ + +/* Define to 1 if you have the `brotlidec' library (-lbrotlidec). */ +#define HAVE_LIBBROTLIDEC 1 /* Define to 1 if you have the header file. */ #define HAVE_LIBGEN_H 1 -/* Define to 1 if you have the `idn' library (-lidn). */ -/* #undef HAVE_LIBIDN */ - -/* Define to 1 if you have the `resolve' library (-lresolve). */ -#define HAVE_LIBRESOLVE 1 +/* Define to 1 if you have the `idn2' library (-lidn2). */ +/* #undef HAVE_LIBIDN2 */ /* Define to 1 if using libressl. */ /* #undef HAVE_LIBRESSL */ @@ -401,20 +409,26 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBRTMP_RTMP_H */ +/* Define to 1 if you have the `ssh' library (-lssh). */ +/* #undef HAVE_LIBSSH */ + /* Define to 1 if you have the `ssh2' library (-lssh2). */ /* #undef HAVE_LIBSSH2 */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LIBSSH2_H */ +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBSSH_LIBSSH_H */ + /* Define to 1 if you have the `ssl' library (-lssl). */ -#define HAVE_LIBSSL 1 +/* #undef HAVE_LIBSSL */ /* if zlib is available */ #define HAVE_LIBZ 1 -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LINUX_TCP_H */ /* if your compiler supports LL */ #define HAVE_LL 1 @@ -428,6 +442,9 @@ /* Define to 1 if the compiler supports the 'long long' data type. */ #define HAVE_LONGLONG 1 +/* Define to 1 if you have the `mach_absolute_time' function. */ +#define HAVE_MACH_ABSOLUTE_TIME 1 + /* Define to 1 if you have the malloc.h header file. */ /* #undef HAVE_MALLOC_H */ @@ -443,6 +460,9 @@ /* Define to 1 if you have the header file. */ #define HAVE_NETDB_H 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NETINET_IN6_H */ + /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_H 1 @@ -455,9 +475,6 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_NGHTTP2_NGHTTP2_H */ -/* Define to 1 if NI_WITHSCOPEID exists and works. */ -/* #undef HAVE_NI_WITHSCOPEID */ - /* if you have an old MIT Kerberos version, lacking GSS_C_NT_HOSTBASED_SERVICE */ /* #undef HAVE_OLD_GSSMIT */ @@ -465,18 +482,12 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_CRYPTO_H */ -/* Define to 1 if you have the header file. */ -/* #undef HAVE_OPENSSL_ENGINE_H */ - /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_ERR_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_PEM_H */ -/* Define to 1 if you have the header file. */ -/* #undef HAVE_OPENSSL_PKCS12_H */ - /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_RSA_H */ @@ -486,23 +497,26 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_SSL_H */ +/* Define to 1 if you have the `OpenSSL_version' function. */ +/* #undef HAVE_OPENSSL_VERSION */ + /* Define to 1 if you have the header file. */ /* #undef HAVE_OPENSSL_X509_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_PEM_H */ -/* Define to 1 if you have the `perror' function. */ -#define HAVE_PERROR 1 - /* Define to 1 if you have the `pipe' function. */ #define HAVE_PIPE 1 +/* if you have the PK11_CreateManagedGenericObject function */ +/* #undef HAVE_PK11_CREATEMANAGEDGENERICOBJECT */ + /* Define to 1 if you have a working poll function. */ -#define HAVE_POLL 1 +/* #undef HAVE_POLL */ /* If you have a fine poll */ -#define HAVE_POLL_FINE 1 +/* #undef HAVE_POLL_FINE */ /* Define to 1 if you have the header file. */ #define HAVE_POLL_H 1 @@ -510,6 +524,9 @@ /* Define to 1 if you have a working POSIX-style strerror_r function. */ #define HAVE_POSIX_STRERROR_R 1 +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_BSDSOCKET_H */ + /* if you have */ #define HAVE_PTHREAD_H 1 @@ -519,12 +536,6 @@ /* Define to 1 if you have the `RAND_egd' function. */ /* #undef HAVE_RAND_EGD */ -/* Define to 1 if you have the `RAND_screen' function. */ -/* #undef HAVE_RAND_SCREEN */ - -/* Define to 1 if you have the `RAND_status' function. */ -/* #undef HAVE_RAND_STATUS */ - /* Define to 1 if you have the recv function. */ #define HAVE_RECV 1 @@ -606,9 +617,6 @@ /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 -/* Define to 1 if you have the header file. */ -#define HAVE_STDIO_H 1 - /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 @@ -717,14 +725,8 @@ /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 -/* Define to 1 if you have the header file. */ -/* #undef HAVE_TLD_H */ - -/* Define to 1 if you have the `tld_strerror' function. */ -/* #undef HAVE_TLD_STRERROR */ - -/* Define to 1 if you have the `uname' function. */ -#define HAVE_UNAME 1 +/* Define this if time_t is unsigned */ +/* #undef HAVE_TIME_T_UNSIGNED */ /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 @@ -732,6 +734,9 @@ /* Define to 1 if you have the `utime' function. */ #define HAVE_UTIME 1 +/* Define to 1 if you have the `utimes' function. */ +#define HAVE_UTIMES 1 + /* Define to 1 if you have the header file. */ #define HAVE_UTIME_H 1 @@ -756,6 +761,15 @@ /* Define to 1 if you have the winsock.h header file. */ /* #undef HAVE_WINSOCK_H */ +/* Define to 1 if you have the `wolfSSLv3_client_method' function. */ +/* #undef HAVE_WOLFSSLV3_CLIENT_METHOD */ + +/* Define to 1 if you have the `wolfSSL_get_peer_certificate' function. */ +/* #undef HAVE_WOLFSSL_GET_PEER_CERTIFICATE */ + +/* Define to 1 if you have the `wolfSSL_UseALPN' function. */ +/* #undef HAVE_WOLFSSL_USEALPN */ + /* Define this symbol if your OS supports changing the contents of argv */ #define HAVE_WRITABLE_ARGV 1 @@ -771,8 +785,7 @@ /* if you have the zlib.h header file */ #define HAVE_ZLIB_H 1 -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ +/* Define to the sub-directory where libtool stores uninstalled libraries. */ #define LT_OBJDIR ".libs/" /* Define to 1 if you need the lber.h header file even with ldap.h */ @@ -803,7 +816,7 @@ #define PACKAGE "curl" /* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/" +#define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.haxx.se/mail/" /* Define to the full name of this package. */ #define PACKAGE_NAME "curl" @@ -874,46 +887,42 @@ /* Define to the function return type for send. */ #define SEND_TYPE_RETV ssize_t -/* The size of `int', as computed by sizeof. */ +/* The number of bytes in type curl_off_t */ +#define SIZEOF_CURL_OFF_T 8 + +/* The number of bytes in type int */ #define SIZEOF_INT 4 -/* The size of `long', as computed by sizeof. */ +/* The number of bytes in type long */ #ifdef __LP64__ #define SIZEOF_LONG 8 #else #define SIZEOF_LONG 4 #endif -/* The size of `long long', as computed by sizeof. */ +/* The number of bytes in type long long */ /* #undef SIZEOF_LONG_LONG */ -/* The size of `off_t', as computed by sizeof. */ +/* The number of bytes in type off_t */ #define SIZEOF_OFF_T 8 -/* The size of `short', as computed by sizeof. */ +/* The number of bytes in type short */ #define SIZEOF_SHORT 2 -/* The size of `size_t', as computed by sizeof. */ +/* The number of bytes in type size_t */ #ifdef __LP64__ #define SIZEOF_SIZE_T 8 #else #define SIZEOF_SIZE_T 4 #endif -/* The size of `time_t', as computed by sizeof. */ +/* The number of bytes in type time_t */ #ifdef __LP64__ #define SIZEOF_TIME_T 8 #else #define SIZEOF_TIME_T 4 #endif -/* The size of `void*', as computed by sizeof. */ -#ifdef __LP64__ -#define SIZEOF_VOIDP 8 -#else -#define SIZEOF_VOIDP 4 -#endif - /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 @@ -923,39 +932,50 @@ /* Define to 1 if you can safely include both and . */ #define TIME_WITH_SYS_TIME 1 +/* to enable alt-svc */ +/* #undef USE_ALTSVC */ + +/* if AmiSSL is in use */ +/* #undef USE_AMISSL */ + /* Define to enable c-ares support */ /* #undef USE_ARES */ -/* if axTLS is enabled */ -/* #undef USE_AXTLS */ - -/* if CyaSSL is enabled */ +/* if CyaSSL/WolfSSL is enabled */ /* #undef USE_CYASSL */ -/* to enable iOS/Mac OS X native SSL/TLS support */ -/* #undef USE_DARWINSSL 0 */ -#define USE_DARWINSSL 1 - /* if GnuTLS is enabled */ /* #undef USE_GNUTLS */ /* if GnuTLS uses nettle as crypto backend */ /* #undef USE_GNUTLS_NETTLE */ +/* PSL support enabled */ +/* #undef USE_LIBPSL */ + /* if librtmp is in use */ /* #undef USE_LIBRTMP */ +/* if libSSH is in use */ +/* #undef USE_LIBSSH */ + /* if libSSH2 is in use */ /* #undef USE_LIBSSH2 */ /* If you want to build curl with the built-in manual */ #define USE_MANUAL 1 +/* if mbedTLS is enabled */ +/* #undef USE_MBEDTLS */ + +/* if MesaLink is enabled */ +/* #undef USE_MESALINK */ + /* Define to enable metalink support */ /* #undef USE_METALINK */ /* if nghttp2 is in use */ -/* #undef USE_NGHTTP2 */ +#define USE_NGHTTP2 1 /* if NSS is enabled */ /* #undef USE_NSS */ @@ -964,7 +984,7 @@ /* #undef USE_OPENLDAP */ /* if OpenSSL is in use */ -/* #define USE_OPENSSL 1 */ +/* #undef USE_OPENSSL */ /* if PolarSSL is enabled */ /* #undef USE_POLARSSL */ @@ -972,9 +992,15 @@ /* to enable Windows native SSL/TLS support */ /* #undef USE_SCHANNEL */ +/* enable Secure Transport */ +#define USE_SECTRANSP 1 + /* if you want POSIX threaded DNS lookup */ #define USE_THREADS_POSIX 1 +/* if you want Win32 threaded DNS lookup */ +/* #undef USE_THREADS_WIN32 */ + /* Use TLS-SRP authentication */ /* #undef USE_TLS_SRP */ @@ -1004,9 +1030,6 @@ /* Define to 1 to provide own prototypes. */ /* #undef WANT_IDN_PROTOTYPES */ -/* Define to avoid automatic inclusion of winsock.h */ -/* #undef WIN32_LEAN_AND_MEAN */ - /* Define to 1 if OS is AIX. */ #ifndef _ALL_SOURCE /* # undef _ALL_SOURCE */ diff --git a/config_mac/curl_config.h b/config_mac/curl_config.h new file mode 100644 index 0000000..d403e24 --- /dev/null +++ b/config_mac/curl_config.h @@ -0,0 +1,1065 @@ +/* lib/curl_config.h. Generated from curl_config.h.in by configure. */ +/* lib/curl_config.h.in. Generated from configure.ac by autoheader. */ + +/* to enable curl debug memory tracking */ +/* #undef CURLDEBUG */ + +/* Location of default ca bundle */ +#define CURL_CA_BUNDLE "/etc/ssl/cert.pem" + +/* define "1" to use built in CA store of SSL library */ +/* #undef CURL_CA_FALLBACK */ + +/* Location of default ca path */ +/* #undef CURL_CA_PATH */ + +/* Default SSL backend */ +/* #undef CURL_DEFAULT_SSL_BACKEND */ + +/* to disable cookies support */ +/* #undef CURL_DISABLE_COOKIES */ + +/* to disable cryptographic authentication */ +/* #undef CURL_DISABLE_CRYPTO_AUTH */ + +/* to disable DICT */ +/* #undef CURL_DISABLE_DICT */ + +/* to disable FILE */ +/* #undef CURL_DISABLE_FILE */ + +/* to disable FTP */ +/* #undef CURL_DISABLE_FTP */ + +/* to disable Gopher */ +/* #undef CURL_DISABLE_GOPHER */ + +/* to disable HTTP */ +/* #undef CURL_DISABLE_HTTP */ + +/* to disable IMAP */ +/* #undef CURL_DISABLE_IMAP */ + +/* to disable LDAP */ +/* #undef CURL_DISABLE_LDAP */ + +/* to disable LDAPS */ +/* #undef CURL_DISABLE_LDAPS */ + +/* to disable --libcurl C code generation option */ +/* #undef CURL_DISABLE_LIBCURL_OPTION */ + +/* if the OpenSSL configuration won't be loaded automatically */ +/* #undef CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG */ + +/* to disable POP3 */ +/* #undef CURL_DISABLE_POP3 */ + +/* to disable proxies */ +/* #undef CURL_DISABLE_PROXY */ + +/* to disable RTSP */ +/* #undef CURL_DISABLE_RTSP */ + +/* to disable SMB/CIFS */ +/* #undef CURL_DISABLE_SMB */ + +/* to disable SMTP */ +/* #undef CURL_DISABLE_SMTP */ + +/* to disable TELNET */ +/* #undef CURL_DISABLE_TELNET */ + +/* to disable TFTP */ +/* #undef CURL_DISABLE_TFTP */ + +/* to disable TLS-SRP authentication */ +/* #undef CURL_DISABLE_TLS_SRP */ + +/* to disable verbose strings */ +/* #undef CURL_DISABLE_VERBOSE_STRINGS */ + +/* Definition to make a library symbol externally visible. */ +#define CURL_EXTERN_SYMBOL __attribute__ ((__visibility__ ("default"))) + +/* IP address type in sockaddr */ +#define CURL_SA_FAMILY_T sa_family_t + +/* built with multiple SSL backends */ +#define CURL_WITH_MULTI_SSL 1 + +/* enable debug build options */ +/* #undef DEBUGBUILD */ + +/* your Entropy Gathering Daemon socket pathname */ +/* #undef EGD_SOCKET */ + +/* Define if you want to enable IPv6 support */ +#define ENABLE_IPV6 1 + +/* Define to the type of arg 2 for gethostname. */ +#define GETHOSTNAME_TYPE_ARG2 size_t + +/* Specifies the number of arguments to getservbyport_r */ +/* #undef GETSERVBYPORT_R_ARGS */ + +/* Specifies the size of the buffer to pass to getservbyport_r */ +/* #undef GETSERVBYPORT_R_BUFSIZE */ + +/* Define to 1 if you have the alarm function. */ +#define HAVE_ALARM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_TFTP_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the basename function. */ +#define HAVE_BASENAME 1 + +/* Define to 1 if bool is an available type. */ +#define HAVE_BOOL_T 1 + +/* Define to 1 if using BoringSSL. */ +/* #undef HAVE_BORINGSSL */ + +/* if BROTLI is in use */ +/* #undef HAVE_BROTLI */ + +/* Define to 1 if you have the header file. */ +/* undef HAVE_BROTLI_DECODE_H */ + +/* Define to 1 if you have the __builtin_available function. */ +#define HAVE_BUILTIN_AVAILABLE 1 + +/* Define to 1 if you have the clock_gettime function and monotonic timer. */ +/* #undef HAVE_CLOCK_GETTIME_MONOTONIC */ + +/* Define to 1 if you have the closesocket function. */ +/* #undef HAVE_CLOSESOCKET */ + +/* Define to 1 if you have the CloseSocket camel case function. */ +/* #undef HAVE_CLOSESOCKET_CAMEL */ + +/* Define to 1 if you have the connect function. */ +#define HAVE_CONNECT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CRYPTO_H */ + +/* Define to 1 if you have the `CyaSSL_CTX_UseSupportedCurve' function. */ +/* #undef HAVE_CYASSL_CTX_USESUPPORTEDCURVE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CYASSL_ERROR_SSL_H */ + +/* Define to 1 if you have the `CyaSSL_get_peer_certificate' function. */ +/* #undef HAVE_CYASSL_GET_PEER_CERTIFICATE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CYASSL_OPTIONS_H */ + +/* Define to 1 if you have the declaration of `getpwuid_r', and to 0 if you + don't. */ +#define HAVE_DECL_GETPWUID_R 1 + +/* "Set if getpwuid_r() declaration is missing" */ +/* #undef HAVE_DECL_GETPWUID_R_MISSING */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ERR_H */ + +/* Define to 1 if you have the fcntl function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have a working fcntl O_NONBLOCK function. */ +#define HAVE_FCNTL_O_NONBLOCK 1 + +/* Define to 1 if you have the `fnmatch' function. */ +#define HAVE_FNMATCH 1 + +/* Define to 1 if you have the freeaddrinfo function. */ +#define HAVE_FREEADDRINFO 1 + +/* Define to 1 if you have the freeifaddrs function. */ +#define HAVE_FREEIFADDRS 1 + +/* Define to 1 if you have the fsetxattr function. */ +#define HAVE_FSETXATTR 1 + +/* fsetxattr() takes 5 args */ +/* #undef HAVE_FSETXATTR_5 */ + +/* fsetxattr() takes 6 args */ +#define HAVE_FSETXATTR_6 1 + +/* Define to 1 if you have the ftruncate function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have the gai_strerror function. */ +#define HAVE_GAI_STRERROR 1 + +/* Define to 1 if you have a working getaddrinfo function. */ +#define HAVE_GETADDRINFO 1 + +/* Define to 1 if the getaddrinfo function is threadsafe. */ +#define HAVE_GETADDRINFO_THREADSAFE 1 + +/* Define to 1 if you have the `geteuid' function. */ +#define HAVE_GETEUID 1 + +/* Define to 1 if you have the gethostbyaddr function. */ +#define HAVE_GETHOSTBYADDR 1 + +/* Define to 1 if you have the gethostbyaddr_r function. */ +/* #undef HAVE_GETHOSTBYADDR_R */ + +/* gethostbyaddr_r() takes 5 args */ +/* #undef HAVE_GETHOSTBYADDR_R_5 */ + +/* gethostbyaddr_r() takes 7 args */ +/* #undef HAVE_GETHOSTBYADDR_R_7 */ + +/* gethostbyaddr_r() takes 8 args */ +/* #undef HAVE_GETHOSTBYADDR_R_8 */ + +/* Define to 1 if you have the gethostbyname function. */ +#define HAVE_GETHOSTBYNAME 1 + +/* Define to 1 if you have the gethostbyname_r function. */ +/* #undef HAVE_GETHOSTBYNAME_R */ + +/* gethostbyname_r() takes 3 args */ +/* #undef HAVE_GETHOSTBYNAME_R_3 */ + +/* gethostbyname_r() takes 5 args */ +/* #undef HAVE_GETHOSTBYNAME_R_5 */ + +/* gethostbyname_r() takes 6 args */ +/* #undef HAVE_GETHOSTBYNAME_R_6 */ + +/* Define to 1 if you have the gethostname function. */ +#define HAVE_GETHOSTNAME 1 + +/* Define to 1 if you have a working getifaddrs function. */ +#define HAVE_GETIFADDRS 1 + +/* Define to 1 if you have the `getpass_r' function. */ +/* #undef HAVE_GETPASS_R */ + +/* Define to 1 if you have the `getppid' function. */ +#define HAVE_GETPPID 1 + +/* Define to 1 if you have the `getpwuid' function. */ +#define HAVE_GETPWUID 1 + +/* Define to 1 if you have the `getpwuid_r' function. */ +#define HAVE_GETPWUID_R 1 + +/* Define to 1 if you have the `getrlimit' function. */ +#define HAVE_GETRLIMIT 1 + +/* Define to 1 if you have the getservbyport_r function. */ +/* #undef HAVE_GETSERVBYPORT_R */ + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have a working glibc-style strerror_r function. */ +/* #undef HAVE_GLIBC_STRERROR_R */ + +/* Define to 1 if you have a working gmtime_r function. */ +#define HAVE_GMTIME_R 1 + +/* Define to 1 if you have the `gnutls_alpn_set_protocols' function. */ +/* #undef HAVE_GNUTLS_ALPN_SET_PROTOCOLS */ + +/* Define to 1 if you have the `gnutls_certificate_set_x509_key_file2' + function. */ +/* #undef HAVE_GNUTLS_CERTIFICATE_SET_X509_KEY_FILE2 */ + +/* Define to 1 if you have the `gnutls_ocsp_req_init' function. */ +/* #undef HAVE_GNUTLS_OCSP_REQ_INIT */ + +/* if you have the function gnutls_srp_verifier */ +/* #undef HAVE_GNUTLS_SRP */ + +/* if you have GSS-API libraries */ +#define HAVE_GSSAPI 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GSSAPI_GSSAPI_GENERIC_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GSSAPI_GSSAPI_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GSSAPI_GSSAPI_KRB5_H 1 + +/* if you have GNU GSS */ +/* #undef HAVE_GSSGNU */ + +/* if you have Heimdal */ +/* #undef HAVE_GSSHEIMDAL */ + +/* if you have MIT Kerberos */ +#define HAVE_GSSMIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IDN2_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_IFADDRS_H 1 + +/* Define to 1 if you have the `if_nametoindex' function. */ +#define HAVE_IF_NAMETOINDEX 1 + +/* Define to 1 if you have the inet_ntoa_r function. */ +/* #undef HAVE_INET_NTOA_R */ + +/* inet_ntoa_r() takes 2 args */ +/* #undef HAVE_INET_NTOA_R_2 */ + +/* inet_ntoa_r() takes 3 args */ +/* #undef HAVE_INET_NTOA_R_3 */ + +/* Define to 1 if you have a IPv6 capable working inet_ntop function. */ +#define HAVE_INET_NTOP 1 + +/* Define to 1 if you have a IPv6 capable working inet_pton function. */ +#define HAVE_INET_PTON 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the ioctl function. */ +#define HAVE_IOCTL 1 + +/* Define to 1 if you have the ioctlsocket function. */ +/* #undef HAVE_IOCTLSOCKET */ + +/* Define to 1 if you have the IoctlSocket camel case function. */ +/* #undef HAVE_IOCTLSOCKET_CAMEL */ + +/* Define to 1 if you have a working IoctlSocket camel case FIONBIO function. + */ +/* #undef HAVE_IOCTLSOCKET_CAMEL_FIONBIO */ + +/* Define to 1 if you have a working ioctlsocket FIONBIO function. */ +/* #undef HAVE_IOCTLSOCKET_FIONBIO */ + +/* Define to 1 if you have a working ioctl FIONBIO function. */ +#define HAVE_IOCTL_FIONBIO 1 + +/* Define to 1 if you have a working ioctl SIOCGIFADDR function. */ +#define HAVE_IOCTL_SIOCGIFADDR 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define to 1 if you have the lber.h header file. */ +#define HAVE_LBER_H 1 + +/* Define to 1 if you have the ldapssl.h header file. */ +/* #undef HAVE_LDAPSSL_H */ + +/* Define to 1 if you have the ldap.h header file. */ +#define HAVE_LDAP_H 1 + +/* Define to 1 if you have the `ldap_init_fd' function. */ +/* #undef HAVE_LDAP_INIT_FD */ + +/* Use LDAPS implementation */ +#define HAVE_LDAP_SSL 1 + +/* Define to 1 if you have the ldap_ssl.h header file. */ +/* #undef HAVE_LDAP_SSL_H */ + +/* Define to 1 if you have the `ldap_url_parse' function. */ +#define HAVE_LDAP_URL_PARSE 1 + +/* Define to 1 if you have the `brotlidec' library (-lbrotlidec). */ +#define HAVE_LIBBROTLIDEC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIBGEN_H 1 + +/* Define to 1 if you have the `idn2' library (-lidn2). */ +/* #undef HAVE_LIBIDN2 */ + +/* Define to 1 if using libressl. */ +#define HAVE_LIBRESSL 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBRTMP_RTMP_H */ + +/* Define to 1 if you have the `ssh' library (-lssh). */ +/* #undef HAVE_LIBSSH */ + +/* Define to 1 if you have the `ssh2' library (-lssh2). */ +/* #undef HAVE_LIBSSH2 */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBSSH2_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBSSH_LIBSSH_H */ + +/* Define to 1 if you have the `ssl' library (-lssl). */ +#define HAVE_LIBSSL 1 + +/* if zlib is available */ +#define HAVE_LIBZ 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LINUX_TCP_H */ + +/* if your compiler supports LL */ +#define HAVE_LL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if you have a working localtime_r function. */ +#define HAVE_LOCALTIME_R 1 + +/* Define to 1 if the compiler supports the 'long long' data type. */ +#define HAVE_LONGLONG 1 + +/* Define to 1 if you have the `mach_absolute_time' function. */ +#define HAVE_MACH_ABSOLUTE_TIME 1 + +/* Define to 1 if you have the malloc.h header file. */ +/* #undef HAVE_MALLOC_H */ + +/* Define to 1 if you have the memory.h header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the memrchr function or macro. */ +/* #undef HAVE_MEMRCHR */ + +/* Define to 1 if you have the MSG_NOSIGNAL flag. */ +/* #undef HAVE_MSG_NOSIGNAL */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NETINET_IN6_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_TCP_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NGHTTP2_NGHTTP2_H */ + +/* if you have an old MIT Kerberos version, lacking GSS_C_NT_HOSTBASED_SERVICE + */ +/* #undef HAVE_OLD_GSSMIT */ + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_ERR_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_PEM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_RSA_H 1 + +/* if you have the function SRP_Calc_client_key */ +/* #undef HAVE_OPENSSL_SRP */ + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_SSL_H 1 + +/* Define to 1 if you have the `OpenSSL_version' function. */ +#define HAVE_OPENSSL_VERSION 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_X509_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PEM_H */ + +/* Define to 1 if you have the `pipe' function. */ +#define HAVE_PIPE 1 + +/* if you have the PK11_CreateManagedGenericObject function */ +/* #undef HAVE_PK11_CREATEMANAGEDGENERICOBJECT */ + +/* Define to 1 if you have a working poll function. */ +/* #undef HAVE_POLL */ + +/* If you have a fine poll */ +/* #undef HAVE_POLL_FINE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_POLL_H 1 + +/* Define to 1 if you have a working POSIX-style strerror_r function. */ +#define HAVE_POSIX_STRERROR_R 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROTO_BSDSOCKET_H */ + +/* if you have */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PWD_H 1 + +/* Define to 1 if you have the `RAND_egd' function. */ +/* #undef HAVE_RAND_EGD */ + +/* Define to 1 if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_RSA_H */ + +/* Define to 1 if you have the select function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SETJMP_H 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setmode' function. */ +#define HAVE_SETMODE 1 + +/* Define to 1 if you have the `setrlimit' function. */ +#define HAVE_SETRLIMIT 1 + +/* Define to 1 if you have the setsockopt function. */ +#define HAVE_SETSOCKOPT 1 + +/* Define to 1 if you have a working setsockopt SO_NONBLOCK function. */ +/* #undef HAVE_SETSOCKOPT_SO_NONBLOCK */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SGTTY_H 1 + +/* Define to 1 if you have the sigaction function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the siginterrupt function. */ +#define HAVE_SIGINTERRUPT 1 + +/* Define to 1 if you have the signal function. */ +#define HAVE_SIGNAL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the sigsetjmp function or macro. */ +#define HAVE_SIGSETJMP 1 + +/* Define to 1 if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T 1 + +/* Define to 1 if sig_atomic_t is already defined as volatile. */ +/* #undef HAVE_SIG_ATOMIC_T_VOLATILE */ + +/* Define to 1 if struct sockaddr_in6 has the sin6_scope_id member */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define to 1 if you have the socket function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if you have the socketpair function. */ +#define HAVE_SOCKETPAIR 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SOCKET_H */ + +/* Define to 1 if you have the `SSLv2_client_method' function. */ +/* #undef HAVE_SSLV2_CLIENT_METHOD */ + +/* Define to 1 if you have the `SSL_get_shutdown' function. */ +#define HAVE_SSL_GET_SHUTDOWN 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SSL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the strcasecmp function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the strcmpi function. */ +/* #undef HAVE_STRCMPI */ + +/* Define to 1 if you have the strdup function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the strerror_r function. */ +#define HAVE_STRERROR_R 1 + +/* Define to 1 if you have the stricmp function. */ +/* #undef HAVE_STRICMP */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the strncasecmp function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the strncmpi function. */ +/* #undef HAVE_STRNCMPI */ + +/* Define to 1 if you have the strnicmp function. */ +/* #undef HAVE_STRNICMP */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_STROPTS_H */ + +/* Define to 1 if you have the strstr function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the strtok_r function. */ +#define HAVE_STRTOK_R 1 + +/* Define to 1 if you have the strtoll function. */ +#define HAVE_STRTOLL 1 + +/* if struct sockaddr_storage is defined */ +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 + +/* Define to 1 if you have the timeval struct. */ +#define HAVE_STRUCT_TIMEVAL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_FILIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_UTIME_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_WAIT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_XATTR_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TERMIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define this if time_t is unsigned */ +/* #undef HAVE_TIME_T_UNSIGNED */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `utime' function. */ +#define HAVE_UTIME 1 + +/* Define to 1 if you have the `utimes' function. */ +#define HAVE_UTIMES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UTIME_H 1 + +/* Define to 1 if compiler supports C99 variadic macro style. */ +#define HAVE_VARIADIC_MACROS_C99 1 + +/* Define to 1 if compiler supports old gcc variadic macro style. */ +#define HAVE_VARIADIC_MACROS_GCC 1 + +/* Define to 1 if you have the winber.h header file. */ +/* #undef HAVE_WINBER_H */ + +/* Define to 1 if you have the windows.h header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to 1 if you have the winldap.h header file. */ +/* #undef HAVE_WINLDAP_H */ + +/* Define to 1 if you have the winsock2.h header file. */ +/* #undef HAVE_WINSOCK2_H */ + +/* Define to 1 if you have the winsock.h header file. */ +/* #undef HAVE_WINSOCK_H */ + +/* Define to 1 if you have the `wolfSSLv3_client_method' function. */ +/* #undef HAVE_WOLFSSLV3_CLIENT_METHOD */ + +/* Define to 1 if you have the `wolfSSL_get_peer_certificate' function. */ +/* #undef HAVE_WOLFSSL_GET_PEER_CERTIFICATE */ + +/* Define to 1 if you have the `wolfSSL_UseALPN' function. */ +/* #undef HAVE_WOLFSSL_USEALPN */ + +/* Define this symbol if your OS supports changing the contents of argv */ +#define HAVE_WRITABLE_ARGV 1 + +/* Define to 1 if you have the writev function. */ +#define HAVE_WRITEV 1 + +/* Define to 1 if you have the ws2tcpip.h header file. */ +/* #undef HAVE_WS2TCPIP_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_X509_H */ + +/* if you have the zlib.h header file */ +#define HAVE_ZLIB_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Define to 1 if you need the lber.h header file even with ldap.h */ +/* #undef NEED_LBER_H */ + +/* Define to 1 if you need the malloc.h header file even with stdlib.h */ +/* #undef NEED_MALLOC_H */ + +/* Define to 1 if you need the memory.h header file even with stdlib.h */ +/* #undef NEED_MEMORY_H */ + +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ +/* #undef NEED_REENTRANT */ + +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + +/* Define to enable NTLM delegation to winbind's ntlm_auth helper. */ +#define NTLM_WB_ENABLED 1 + +/* Define absolute filename for winbind's ntlm_auth helper. */ +#define NTLM_WB_FILE "/usr/bin/ntlm_auth" + +/* cpu-machine-OS */ +/* #undef OS */ + +/* Name of package */ +#define PACKAGE "curl" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.haxx.se/mail/" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "curl" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "curl -" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "curl" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "-" + +/* a suitable file to read random data from */ +#define RANDOM_FILE "/dev/urandom" + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 int + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 void * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV ssize_t + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* Define to the type qualifier of arg 5 for select. */ +#define SELECT_QUAL_ARG5 + +/* Define to the type of arg 1 for select. */ +#define SELECT_TYPE_ARG1 int + +/* Define to the type of args 2, 3 and 4 for select. */ +#define SELECT_TYPE_ARG234 fd_set * + +/* Define to the type of arg 5 for select. */ +#define SELECT_TYPE_ARG5 struct timeval * + +/* Define to the function return type for select. */ +#define SELECT_TYPE_RETV int + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 int + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 void * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV ssize_t + +/* The number of bytes in type curl_off_t */ +#define SIZEOF_CURL_OFF_T 8 + +/* The number of bytes in type int */ +#define SIZEOF_INT 4 + +/* The number of bytes in type long */ +#ifdef __LP64__ +#define SIZEOF_LONG 8 +#else +#define SIZEOF_LONG 4 +#endif + +/* The number of bytes in type long long */ +/* #undef SIZEOF_LONG_LONG */ + +/* The number of bytes in type off_t */ +#define SIZEOF_OFF_T 8 + +/* The number of bytes in type short */ +#define SIZEOF_SHORT 2 + +/* The number of bytes in type size_t */ +#ifdef __LP64__ +#define SIZEOF_SIZE_T 8 +#else +#define SIZEOF_SIZE_T 4 +#endif + +/* The number of bytes in type time_t */ +#ifdef __LP64__ +#define SIZEOF_TIME_T 8 +#else +#define SIZEOF_TIME_T 4 +#endif + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to the type of arg 3 for strerror_r. */ +#define STRERROR_R_TYPE_ARG3 size_t + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* to enable alt-svc */ +/* #undef USE_ALTSVC */ + +/* if AmiSSL is in use */ +/* #undef USE_AMISSL */ + +/* Define to enable c-ares support */ +/* #undef USE_ARES */ + +/* if CyaSSL/WolfSSL is enabled */ +/* #undef USE_CYASSL */ + +/* if GnuTLS is enabled */ +/* #undef USE_GNUTLS */ + +/* if GnuTLS uses nettle as crypto backend */ +/* #undef USE_GNUTLS_NETTLE */ + +/* PSL support enabled */ +/* #undef USE_LIBPSL */ + +/* if librtmp is in use */ +/* #undef USE_LIBRTMP */ + +/* if libSSH is in use */ +/* #undef USE_LIBSSH */ + +/* if libSSH2 is in use */ +/* #undef USE_LIBSSH2 */ + +/* If you want to build curl with the built-in manual */ +#define USE_MANUAL 1 + +/* if mbedTLS is enabled */ +/* #undef USE_MBEDTLS */ + +/* if MesaLink is enabled */ +/* #undef USE_MESALINK */ + +/* Define to enable metalink support */ +/* #undef USE_METALINK */ + +/* if nghttp2 is in use */ +#define USE_NGHTTP2 1 + +/* if NSS is enabled */ +/* #undef USE_NSS */ + +/* Use OpenLDAP-specific code */ +/* #undef USE_OPENLDAP */ + +/* if OpenSSL is in use */ +#define USE_OPENSSL 1 + +/* if PolarSSL is enabled */ +/* #undef USE_POLARSSL */ + +/* to enable Windows native SSL/TLS support */ +/* #undef USE_SCHANNEL */ + +/* enable Secure Transport */ +#define USE_SECTRANSP 1 + +/* if you want POSIX threaded DNS lookup */ +#define USE_THREADS_POSIX 1 + +/* if you want Win32 threaded DNS lookup */ +/* #undef USE_THREADS_WIN32 */ + +/* Use TLS-SRP authentication */ +/* #undef USE_TLS_SRP */ + +/* Use Unix domain sockets */ +#define USE_UNIX_SOCKETS 1 + +/* Define to 1 if you have the `normaliz' (WinIDN) library (-lnormaliz). */ +/* #undef USE_WIN32_IDN */ + +/* Define to 1 if you are building a Windows target with large file support. + */ +/* #undef USE_WIN32_LARGE_FILES */ + +/* Use Windows LDAP implementation */ +/* #undef USE_WIN32_LDAP */ + +/* Define to 1 if you are building a Windows target without large file + support. */ +/* #undef USE_WIN32_SMALL_FILES */ + +/* to enable SSPI support */ +/* #undef USE_WINDOWS_SSPI */ + +/* Version number of package */ +#define VERSION "-" + +/* Define to 1 to provide own prototypes. */ +/* #undef WANT_IDN_PROTOTYPES */ + +/* Define to 1 if OS is AIX. */ +#ifndef _ALL_SOURCE +/* # undef _ALL_SOURCE */ +#endif + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Type to use in place of in_addr_t when system does not provide it. */ +/* #undef in_addr_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* the signed version of size_t */ +/* #undef ssize_t */ diff --git a/curl.plist b/curl.plist index 61acdd3..1a2f1a3 100644 --- a/curl.plist +++ b/curl.plist @@ -5,22 +5,21 @@ OpenSourceProject curl OpenSourceVersion - 7.43.0 + 7.64.1 OpenSourceWebsiteURL http://curl.haxx.se/ OpenSourceURL - http://curl.haxx.se/download/curl-7.43.0.tar.bz2 - OpenSourceSHA1 - d821ea39610b7f1122f1f574a4d8e20e81b3c561 + https://curl.haxx.se/download/curl-7.64.1.tar.bz2 + OpenSourceSHA256 + 4cc7c738b35250d0680f29e93e0820c4cb40035f43514ea3ec8d60322d41a45d OpenSourceImportDate - 2015-07-13 + 2019-04-07 OpenSourceModifications - curl-config.in: remove -I, -L, and static library info - docs/curl.1: remove references to netrc(4) and wget(1) - include/curl/multi.h: Add availability to curl_multi_wait (13158909) - lib/ldap.c: 5648196 - lib/multi.c, lib/transfer.c: 903b6e05565bf826b4194447864288642214b094 + On macOS, use openssl if present, secure-transport if not. + lib/curl_gssapi.c: Address pointer alignment issue in gss_OID_desc structs. + include/curl/curl.h: Moved CURLE_SSL_CACERT back to being an enum value instead of a macro. + lib/vauth/spnego_gssapi.c: Replace OOM error with login denied error OpenSourceLicense MIT diff --git a/curl.xcodeproj/project.pbxproj b/curl.xcodeproj/project.pbxproj index f506a0f..4d630ee 100644 --- a/curl.xcodeproj/project.pbxproj +++ b/curl.xcodeproj/project.pbxproj @@ -51,6 +51,121 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 3E3D1E7F1D2C5D0E0007C4BE /* slist_wc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E7D1D2C5D0E0007C4BE /* slist_wc.c */; }; + 3E3D1E821D2C5F3D0007C4BE /* http_ntlm.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E7A1D2C5CBE0007C4BE /* http_ntlm.c */; }; + 3E3D1EA01D2C5FAF0007C4BE /* cleartext.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E841D2C5F860007C4BE /* cleartext.c */; }; + 3E3D1EA11D2C5FAF0007C4BE /* cram.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E851D2C5F860007C4BE /* cram.c */; }; + 3E3D1EAF1D2C5FB90007C4BE /* digest_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E861D2C5F860007C4BE /* digest_sspi.c */; }; + 3E3D1EB01D2C5FB90007C4BE /* digest.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E871D2C5F860007C4BE /* digest.c */; }; + 3E3D1EB11D2C5FB90007C4BE /* digest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3D1E881D2C5F860007C4BE /* digest.h */; }; + 3E3D1EB21D2C5FB90007C4BE /* krb5_gssapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E891D2C5F860007C4BE /* krb5_gssapi.c */; }; + 3E3D1EB31D2C5FB90007C4BE /* krb5_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E8A1D2C5F860007C4BE /* krb5_sspi.c */; }; + 3E3D1EB41D2C5FB90007C4BE /* ntlm_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E8B1D2C5F860007C4BE /* ntlm_sspi.c */; }; + 3E3D1EB51D2C5FB90007C4BE /* ntlm.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E8C1D2C5F860007C4BE /* ntlm.c */; }; + 3E3D1EB61D2C5FB90007C4BE /* ntlm.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3D1E8D1D2C5F860007C4BE /* ntlm.h */; }; + 3E3D1EB71D2C5FB90007C4BE /* oauth2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E8E1D2C5F860007C4BE /* oauth2.c */; }; + 3E3D1EB81D2C5FB90007C4BE /* spnego_gssapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E8F1D2C5F860007C4BE /* spnego_gssapi.c */; }; + 3E3D1EB91D2C5FB90007C4BE /* spnego_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E901D2C5F860007C4BE /* spnego_sspi.c */; }; + 3E3D1EBA1D2C5FB90007C4BE /* vauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E3D1E911D2C5F860007C4BE /* vauth.c */; }; + 3E3D1EBB1D2C5FB90007C4BE /* vauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3D1E921D2C5F860007C4BE /* vauth.h */; }; + 3E8C59E91D2DA9E600BC0468 /* curl_multi_socket_all.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B21D2DA87700BC0468 /* curl_multi_socket_all.3 */; }; + 3E8C59EA1D2DA9E600BC0468 /* CURLINFO_ACTIVESOCKET.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B31D2DA9AF00BC0468 /* CURLINFO_ACTIVESOCKET.3 */; }; + 3E8C59EB1D2DA9E600BC0468 /* CURLINFO_APPCONNECT_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B41D2DA9AF00BC0468 /* CURLINFO_APPCONNECT_TIME.3 */; }; + 3E8C59EC1D2DA9E600BC0468 /* CURLINFO_CERTINFO.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B51D2DA9AF00BC0468 /* CURLINFO_CERTINFO.3 */; }; + 3E8C59ED1D2DA9E600BC0468 /* CURLINFO_CONDITION_UNMET.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B61D2DA9AF00BC0468 /* CURLINFO_CONDITION_UNMET.3 */; }; + 3E8C59EE1D2DA9E600BC0468 /* CURLINFO_CONNECT_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B71D2DA9AF00BC0468 /* CURLINFO_CONNECT_TIME.3 */; }; + 3E8C59EF1D2DA9E600BC0468 /* CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B81D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 */; }; + 3E8C59F01D2DA9E600BC0468 /* CURLINFO_CONTENT_LENGTH_UPLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59B91D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_UPLOAD.3 */; }; + 3E8C59F11D2DA9E600BC0468 /* CURLINFO_CONTENT_TYPE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BA1D2DA9AF00BC0468 /* CURLINFO_CONTENT_TYPE.3 */; }; + 3E8C59F21D2DA9E600BC0468 /* CURLINFO_COOKIELIST.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BB1D2DA9AF00BC0468 /* CURLINFO_COOKIELIST.3 */; }; + 3E8C59F31D2DA9E600BC0468 /* CURLINFO_EFFECTIVE_URL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BC1D2DA9AF00BC0468 /* CURLINFO_EFFECTIVE_URL.3 */; }; + 3E8C59F41D2DA9E600BC0468 /* CURLINFO_FILETIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BD1D2DA9AF00BC0468 /* CURLINFO_FILETIME.3 */; }; + 3E8C59F51D2DA9E600BC0468 /* CURLINFO_FTP_ENTRY_PATH.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BE1D2DA9AF00BC0468 /* CURLINFO_FTP_ENTRY_PATH.3 */; }; + 3E8C59F61D2DA9E600BC0468 /* CURLINFO_HEADER_SIZE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59BF1D2DA9AF00BC0468 /* CURLINFO_HEADER_SIZE.3 */; }; + 3E8C59F71D2DA9E600BC0468 /* CURLINFO_HTTP_CONNECTCODE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C01D2DA9AF00BC0468 /* CURLINFO_HTTP_CONNECTCODE.3 */; }; + 3E8C59F81D2DA9E600BC0468 /* CURLINFO_HTTPAUTH_AVAIL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C11D2DA9AF00BC0468 /* CURLINFO_HTTPAUTH_AVAIL.3 */; }; + 3E8C59F91D2DA9E600BC0468 /* CURLINFO_LASTSOCKET.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C21D2DA9AF00BC0468 /* CURLINFO_LASTSOCKET.3 */; }; + 3E8C59FA1D2DA9E600BC0468 /* CURLINFO_LOCAL_IP.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C31D2DA9AF00BC0468 /* CURLINFO_LOCAL_IP.3 */; }; + 3E8C59FB1D2DA9E600BC0468 /* CURLINFO_LOCAL_PORT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C41D2DA9AF00BC0468 /* CURLINFO_LOCAL_PORT.3 */; }; + 3E8C59FC1D2DA9E600BC0468 /* CURLINFO_NAMELOOKUP_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C51D2DA9AF00BC0468 /* CURLINFO_NAMELOOKUP_TIME.3 */; }; + 3E8C59FD1D2DA9E600BC0468 /* CURLINFO_NUM_CONNECTS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C61D2DA9AF00BC0468 /* CURLINFO_NUM_CONNECTS.3 */; }; + 3E8C59FE1D2DA9E600BC0468 /* CURLINFO_OS_ERRNO.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C71D2DA9AF00BC0468 /* CURLINFO_OS_ERRNO.3 */; }; + 3E8C59FF1D2DA9E600BC0468 /* CURLINFO_PRETRANSFER_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C81D2DA9AF00BC0468 /* CURLINFO_PRETRANSFER_TIME.3 */; }; + 3E8C5A001D2DA9E600BC0468 /* CURLINFO_PRIMARY_IP.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59C91D2DA9AF00BC0468 /* CURLINFO_PRIMARY_IP.3 */; }; + 3E8C5A011D2DA9E600BC0468 /* CURLINFO_PRIMARY_PORT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CA1D2DA9AF00BC0468 /* CURLINFO_PRIMARY_PORT.3 */; }; + 3E8C5A021D2DA9E600BC0468 /* CURLINFO_PRIVATE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CB1D2DA9AF00BC0468 /* CURLINFO_PRIVATE.3 */; }; + 3E8C5A031D2DA9E600BC0468 /* CURLINFO_PROXYAUTH_AVAIL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CC1D2DA9AF00BC0468 /* CURLINFO_PROXYAUTH_AVAIL.3 */; }; + 3E8C5A041D2DA9E600BC0468 /* CURLINFO_REDIRECT_COUNT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CD1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_COUNT.3 */; }; + 3E8C5A051D2DA9E600BC0468 /* CURLINFO_REDIRECT_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CE1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_TIME.3 */; }; + 3E8C5A061D2DA9E600BC0468 /* CURLINFO_REDIRECT_URL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59CF1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_URL.3 */; }; + 3E8C5A071D2DA9E600BC0468 /* CURLINFO_REQUEST_SIZE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D01D2DA9AF00BC0468 /* CURLINFO_REQUEST_SIZE.3 */; }; + 3E8C5A081D2DA9E600BC0468 /* CURLINFO_RESPONSE_CODE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D11D2DA9AF00BC0468 /* CURLINFO_RESPONSE_CODE.3 */; }; + 3E8C5A091D2DA9E600BC0468 /* CURLINFO_RTSP_CLIENT_CSEQ.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D21D2DA9AF00BC0468 /* CURLINFO_RTSP_CLIENT_CSEQ.3 */; }; + 3E8C5A0A1D2DA9E600BC0468 /* CURLINFO_RTSP_CSEQ_RECV.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D31D2DA9AF00BC0468 /* CURLINFO_RTSP_CSEQ_RECV.3 */; }; + 3E8C5A0B1D2DA9E600BC0468 /* CURLINFO_RTSP_SERVER_CSEQ.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D41D2DA9AF00BC0468 /* CURLINFO_RTSP_SERVER_CSEQ.3 */; }; + 3E8C5A0C1D2DA9E600BC0468 /* CURLINFO_RTSP_SESSION_ID.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D51D2DA9AF00BC0468 /* CURLINFO_RTSP_SESSION_ID.3 */; }; + 3E8C5A0D1D2DA9E600BC0468 /* CURLINFO_SIZE_DOWNLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D61D2DA9AF00BC0468 /* CURLINFO_SIZE_DOWNLOAD.3 */; }; + 3E8C5A0E1D2DA9E600BC0468 /* CURLINFO_SIZE_UPLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D71D2DA9AF00BC0468 /* CURLINFO_SIZE_UPLOAD.3 */; }; + 3E8C5A0F1D2DA9E600BC0468 /* CURLINFO_SPEED_DOWNLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D81D2DA9AF00BC0468 /* CURLINFO_SPEED_DOWNLOAD.3 */; }; + 3E8C5A101D2DA9E600BC0468 /* CURLINFO_SPEED_UPLOAD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59D91D2DA9AF00BC0468 /* CURLINFO_SPEED_UPLOAD.3 */; }; + 3E8C5A111D2DA9E600BC0468 /* CURLINFO_SSL_ENGINES.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DA1D2DA9AF00BC0468 /* CURLINFO_SSL_ENGINES.3 */; }; + 3E8C5A121D2DA9E600BC0468 /* CURLINFO_SSL_VERIFYRESULT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DB1D2DA9AF00BC0468 /* CURLINFO_SSL_VERIFYRESULT.3 */; }; + 3E8C5A131D2DA9E600BC0468 /* CURLINFO_STARTTRANSFER_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DC1D2DA9AF00BC0468 /* CURLINFO_STARTTRANSFER_TIME.3 */; }; + 3E8C5A141D2DA9E600BC0468 /* CURLINFO_TLS_SESSION.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DD1D2DA9AF00BC0468 /* CURLINFO_TLS_SESSION.3 */; }; + 3E8C5A151D2DA9E600BC0468 /* CURLINFO_TLS_SSL_PTR.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DE1D2DA9AF00BC0468 /* CURLINFO_TLS_SSL_PTR.3 */; }; + 3E8C5A161D2DA9E600BC0468 /* CURLINFO_TOTAL_TIME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59DF1D2DA9AF00BC0468 /* CURLINFO_TOTAL_TIME.3 */; }; + 3E8C5A171D2DA9E600BC0468 /* CURLMOPT_PUSHDATA.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E01D2DA9AF00BC0468 /* CURLMOPT_PUSHDATA.3 */; }; + 3E8C5A181D2DA9E600BC0468 /* CURLMOPT_PUSHFUNCTION.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E11D2DA9B000BC0468 /* CURLMOPT_PUSHFUNCTION.3 */; }; + 3E8C5A191D2DA9E600BC0468 /* CURLOPT_CONNECT_TO.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E21D2DA9B000BC0468 /* CURLOPT_CONNECT_TO.3 */; }; + 3E8C5A1A1D2DA9E600BC0468 /* CURLOPT_DEFAULT_PROTOCOL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E31D2DA9B000BC0468 /* CURLOPT_DEFAULT_PROTOCOL.3 */; }; + 3E8C5A1B1D2DA9E600BC0468 /* CURLOPT_STREAM_DEPENDS_E.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E41D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS_E.3 */; }; + 3E8C5A1C1D2DA9E600BC0468 /* CURLOPT_STREAM_DEPENDS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E51D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS.3 */; }; + 3E8C5A1D1D2DA9E600BC0468 /* CURLOPT_STREAM_WEIGHT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E61D2DA9B000BC0468 /* CURLOPT_STREAM_WEIGHT.3 */; }; + 3E8C5A1E1D2DA9E600BC0468 /* CURLOPT_TCP_FASTOPEN.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E71D2DA9B000BC0468 /* CURLOPT_TCP_FASTOPEN.3 */; }; + 3E8C5A1F1D2DA9E600BC0468 /* CURLOPT_TFTP_NO_OPTIONS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3E8C59E81D2DA9B000BC0468 /* CURLOPT_TFTP_NO_OPTIONS.3 */; }; + 3EEA808B1ECCAB550061E531 /* system.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA808A1ECCAB4C0061E531 /* system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EEA80A31ECCABC10061E531 /* CURLINFO_PROTOCOL.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA808C1ECCAB950061E531 /* CURLINFO_PROTOCOL.3 */; }; + 3EEA80A41ECCABC10061E531 /* CURLINFO_PROXY_SSL_VERIFYRESULT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA808D1ECCAB950061E531 /* CURLINFO_PROXY_SSL_VERIFYRESULT.3 */; }; + 3EEA80A51ECCABC10061E531 /* CURLINFO_SCHEME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA808E1ECCAB950061E531 /* CURLINFO_SCHEME.3 */; }; + 3EEA80A61ECCABC10061E531 /* CURLOPT_ABSTRACT_UNIX_SOCKET.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA808F1ECCAB950061E531 /* CURLOPT_ABSTRACT_UNIX_SOCKET.3 */; }; + 3EEA80A71ECCABC10061E531 /* CURLOPT_PRE_PROXY.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80901ECCAB950061E531 /* CURLOPT_PRE_PROXY.3 */; }; + 3EEA80A81ECCABC10061E531 /* CURLOPT_PROXY_CAINFO.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80911ECCAB950061E531 /* CURLOPT_PROXY_CAINFO.3 */; }; + 3EEA80A91ECCABC10061E531 /* CURLOPT_PROXY_CAPATH.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80921ECCAB950061E531 /* CURLOPT_PROXY_CAPATH.3 */; }; + 3EEA80AA1ECCABC10061E531 /* CURLOPT_PROXY_CRLFILE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80931ECCAB950061E531 /* CURLOPT_PROXY_CRLFILE.3 */; }; + 3EEA80AB1ECCABC10061E531 /* CURLOPT_PROXY_KEYPASSWD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80941ECCAB950061E531 /* CURLOPT_PROXY_KEYPASSWD.3 */; }; + 3EEA80AC1ECCABC10061E531 /* CURLOPT_PROXY_PINNEDPUBLICKEY.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80951ECCAB950061E531 /* CURLOPT_PROXY_PINNEDPUBLICKEY.3 */; }; + 3EEA80AD1ECCABC10061E531 /* CURLOPT_PROXY_SSL_CIPHER_LIST.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80961ECCAB950061E531 /* CURLOPT_PROXY_SSL_CIPHER_LIST.3 */; }; + 3EEA80AE1ECCABC10061E531 /* CURLOPT_PROXY_SSL_OPTIONS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80971ECCAB950061E531 /* CURLOPT_PROXY_SSL_OPTIONS.3 */; }; + 3EEA80AF1ECCABC10061E531 /* CURLOPT_PROXY_SSL_VERIFYHOST.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80981ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYHOST.3 */; }; + 3EEA80B01ECCABC10061E531 /* CURLOPT_PROXY_SSL_VERIFYPEER.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80991ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYPEER.3 */; }; + 3EEA80B11ECCABC10061E531 /* CURLOPT_PROXY_SSLCERT.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809A1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERT.3 */; }; + 3EEA80B21ECCABC10061E531 /* CURLOPT_PROXY_SSLCERTTYPE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809B1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERTTYPE.3 */; }; + 3EEA80B31ECCABC10061E531 /* CURLOPT_PROXY_SSLKEY.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809C1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEY.3 */; }; + 3EEA80B41ECCABC10061E531 /* CURLOPT_PROXY_SSLKEYTYPE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809D1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEYTYPE.3 */; }; + 3EEA80B51ECCABC10061E531 /* CURLOPT_PROXY_SSLVERSION.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809E1ECCAB950061E531 /* CURLOPT_PROXY_SSLVERSION.3 */; }; + 3EEA80B61ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_PASSWORD.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA809F1ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_PASSWORD.3 */; }; + 3EEA80B71ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_TYPE.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80A01ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_TYPE.3 */; }; + 3EEA80B81ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_USERNAME.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80A11ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_USERNAME.3 */; }; + 3EEA80B91ECCABC10061E531 /* CURLOPT_SUPPRESS_CONNECT_HEADERS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = 3EEA80A21ECCAB950061E531 /* CURLOPT_SUPPRESS_CONNECT_HEADERS.3 */; }; + 3EEA80BD1ECCAC050061E531 /* rand.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA80BA1ECCABF60061E531 /* rand.c */; }; + 3FC5D9BF225AA0AF00C3059F /* tool_filetime.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9BD225AA0AF00C3059F /* tool_filetime.c */; }; + 3FC5D9C2225AA0FC00C3059F /* altsvc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9C0225AA0FC00C3059F /* altsvc.c */; }; + 3FC5D9C6225AA13E00C3059F /* curl_ctype.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9C4225AA13E00C3059F /* curl_ctype.c */; }; + 3FC5D9CA225AA16200C3059F /* curl_path.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9C8225AA16100C3059F /* curl_path.c */; }; + 3FC5D9CE225AA16B00C3059F /* curl_range.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9CC225AA16B00C3059F /* curl_range.c */; }; + 3FC5D9D7225AA1DC00C3059F /* mime.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9D5225AA1DC00C3059F /* mime.c */; }; + 3FC5D9DB225AA20300C3059F /* psl.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9D9225AA20300C3059F /* psl.c */; }; + 3FC5D9DF225AA21900C3059F /* setopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9DD225AA21900C3059F /* setopt.c */; }; + 3FC5D9E1225AA22E00C3059F /* ssh-libssh.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9E0225AA22E00C3059F /* ssh-libssh.c */; }; + 3FC5D9E5225AA24700C3059F /* urlapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9E3225AA24700C3059F /* urlapi.c */; }; + 3FC5D9E8225AA26E00C3059F /* mesalink.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9E6225AA26D00C3059F /* mesalink.c */; }; + 3FC5D9EB225AA28600C3059F /* schannel_verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9EA225AA28500C3059F /* schannel_verify.c */; }; + 3FC5D9EE225AA29400C3059F /* sectransp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9EC225AA29400C3059F /* sectransp.c */; }; + 3FC5D9F0225AA83E00C3059F /* doh.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9D2225AA1A500C3059F /* doh.c */; }; + 3FC5D9F2225AA88400C3059F /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9F1225AA88300C3059F /* sha256.c */; }; + 3FC5D9F4225AA8F100C3059F /* urlapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FC5D9F3225AA8F100C3059F /* urlapi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FC5D9F6225AAE4100C3059F /* curl_ctype.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5D9C4225AA13E00C3059F /* curl_ctype.c */; }; + 9201A3941ED2C95A00572A78 /* libapple_nghttp2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9201A3931ED2C95A00572A78 /* libapple_nghttp2.tbd */; }; FC41A7FA12455ACC007EDB1C /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A64F12455686007EDB1C /* base64.c */; }; FC41A7FB12455ACC007EDB1C /* connect.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A65B12455686007EDB1C /* connect.c */; }; FC41A7FC12455ACC007EDB1C /* content_encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A65D12455686007EDB1C /* content_encoding.c */; }; @@ -94,7 +209,6 @@ FC41A82812455ACC007EDB1C /* pingpong.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6D812455686007EDB1C /* pingpong.c */; }; FC41A82A12455ACC007EDB1C /* pop3.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6DC12455686007EDB1C /* pop3.c */; }; FC41A82B12455ACC007EDB1C /* progress.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6DE12455686007EDB1C /* progress.c */; }; - FC41A82D12455ACC007EDB1C /* rawstr.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6E212455686007EDB1C /* rawstr.c */; }; FC41A82E12455ACC007EDB1C /* rtsp.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6EE12455686007EDB1C /* rtsp.c */; }; FC41A82F12455ACC007EDB1C /* security.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6F012455686007EDB1C /* security.c */; }; FC41A83012455ACC007EDB1C /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6F112455686007EDB1C /* select.c */; }; @@ -118,7 +232,6 @@ FC41A84412455ACC007EDB1C /* wildcard.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A72812455686007EDB1C /* wildcard.c */; }; FC41A86F12455EE9007EDB1C /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6C412455686007EDB1C /* md5.c */; }; FC41A87012455EE9007EDB1C /* mprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6C812455686007EDB1C /* mprintf.c */; }; - FC41A87112455EE9007EDB1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FC41A87212455EE9007EDB1C /* strerror.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71212455686007EDB1C /* strerror.c */; }; FC41A87312455EE9007EDB1C /* strtok.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71412455686007EDB1C /* strtok.c */; }; FC41A87412455EE9007EDB1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; @@ -184,7 +297,6 @@ FD07CD9B149AC6C6004DE255 /* libcurl.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FD07CD4F149AC5BF004DE255 /* libcurl.3 */; }; FD0DFDF414A1682F00D0DD1C /* mprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6C812455686007EDB1C /* mprintf.c */; }; FD0DFDF514A1683300D0DD1C /* nonblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6CF12455686007EDB1C /* nonblock.c */; }; - FD0DFDF614A1683A00D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFDF714A1683F00D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; FD0DFDF814A1684700D0DD1C /* timeval.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71C12455686007EDB1C /* timeval.c */; }; FD0DFDF914A1686700D0DD1C /* warnless.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A72612455686007EDB1C /* warnless.c */; }; @@ -204,17 +316,11 @@ FD0DFE1A14A16B0700D0DD1C /* nonblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6CF12455686007EDB1C /* nonblock.c */; }; FD0DFE1B14A16B0700D0DD1C /* nonblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6CF12455686007EDB1C /* nonblock.c */; }; FD0DFE1C14A16B0800D0DD1C /* nonblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6CF12455686007EDB1C /* nonblock.c */; }; - FD0DFE1D14A16B1200D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE1E14A16B1200D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; - FD0DFE1F14A16B1300D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE2014A16B1300D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; - FD0DFE2114A16B1400D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE2214A16B1400D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; - FD0DFE2314A16B1400D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE2414A16B1400D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; - FD0DFE2514A16B1500D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE2614A16B1500D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; - FD0DFE2714A16B1500D0DD1C /* strequal.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71012455686007EDB1C /* strequal.c */; }; FD0DFE2814A16B1500D0DD1C /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; FD0DFE2914A16B1D00D0DD1C /* timeval.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71C12455686007EDB1C /* timeval.c */; }; FD0DFE2A14A16B1D00D0DD1C /* warnless.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A72612455686007EDB1C /* warnless.c */; }; @@ -259,6 +365,10 @@ FD0DFE5714A16C7100D0DD1C /* tftpd.c in Sources */ = {isa = PBXBuildFile; fileRef = FD0DFE5614A16C7100D0DD1C /* tftpd.c */; }; FD0DFE5814A16C8F00D0DD1C /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = FD0DFE4814A16B9F00D0DD1C /* util.c */; }; FD0DFE5A14A16C9900D0DD1C /* fake_ntlm.c in Sources */ = {isa = PBXBuildFile; fileRef = FD0DFE5914A16C9900D0DD1C /* fake_ntlm.c */; }; + FD35DF2F1DCC1811009B763D /* strcase.c in Sources */ = {isa = PBXBuildFile; fileRef = FD35DF2C1DCC17CF009B763D /* strcase.c */; }; + FD35DF311DCC1D05009B763D /* libcurl-thread.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FD35DF301DCC1CF8009B763D /* libcurl-thread.3 */; }; + FD35DF341DCC1DA6009B763D /* CURLOPT_KEEP_SENDING_ON_ERROR.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FD35DF331DCC1D6B009B763D /* CURLOPT_KEEP_SENDING_ON_ERROR.3 */; }; + FD35DF351DCC1DB6009B763D /* CURLINFO_HTTP_VERSION.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FD35DF321DCC1D6B009B763D /* CURLINFO_HTTP_VERSION.3 */; }; FD4C39FE173C6DEB00664FD3 /* conncache.c in Sources */ = {isa = PBXBuildFile; fileRef = FD4C39F6173C6D7500664FD3 /* conncache.c */; }; FD4C3A01173C6E0400664FD3 /* pipeline.c in Sources */ = {isa = PBXBuildFile; fileRef = FD4C39FF173C6DF900664FD3 /* pipeline.c */; }; FD560D69173C6CA200A6E968 /* tool_hugehelp.c in Sources */ = {isa = PBXBuildFile; fileRef = FD560D67173C6CA200A6E968 /* tool_hugehelp.c */; }; @@ -286,11 +396,9 @@ FD57541F1B55E0E9004F1257 /* CURLOPT_UNIX_SOCKET_PATH.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FD57540A1B55DEFE004F1257 /* CURLOPT_UNIX_SOCKET_PATH.3 */; }; FD60D0E41B5490CB0084FA3C /* tool_strdup.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0E21B5490CB0084FA3C /* tool_strdup.c */; }; FD60D0E71B5491D90084FA3C /* smb.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0E51B5491D90084FA3C /* smb.c */; }; - FD60D0EF1B54928A0084FA3C /* curl_sasl_gssapi.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0EE1B5492560084FA3C /* curl_sasl_gssapi.c */; }; FD60D0F01B5492930084FA3C /* curl_endian.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0EB1B5492560084FA3C /* curl_endian.c */; }; FD60D0F11B5492960084FA3C /* curl_des.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0E91B5492560084FA3C /* curl_des.c */; }; FD60D0F61B5492E70084FA3C /* schannel.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0F41B5492D00084FA3C /* schannel.c */; }; - FD60D0F71B5492EB0084FA3C /* darwinssl.c in Sources */ = {isa = PBXBuildFile; fileRef = FD60D0F21B5492D00084FA3C /* darwinssl.c */; }; FD7F96D3169E6E53000707BF /* tool_metalink.c in Sources */ = {isa = PBXBuildFile; fileRef = FD7F96D1169E6E53000707BF /* tool_metalink.c */; }; FD7F96D9169E6F73000707BF /* amigaos.c in Sources */ = {isa = PBXBuildFile; fileRef = FD7F96D6169E6F68000707BF /* amigaos.c */; }; FD7F96E6169E6FE3000707BF /* curl_multibyte.c in Sources */ = {isa = PBXBuildFile; fileRef = FD7F96DC169E6FE3000707BF /* curl_multibyte.c */; }; @@ -301,14 +409,12 @@ FDB9BB881981B68300195172 /* dotdot.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB681981B5C600195172 /* dotdot.c */; }; FDB9BB891981B69500195172 /* x509asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB861981B5C600195172 /* x509asn1.c */; }; FDB9BB8A1981B69C00195172 /* http2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB6A1981B5C600195172 /* http2.c */; }; - FDB9BB8B1981B6A400195172 /* curl_sasl_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB661981B59200195172 /* curl_sasl_sspi.c */; }; FDB9BB8C1981B6C300195172 /* openssl.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB7C1981B5C600195172 /* openssl.c */; }; FDB9BB8D1981B6C800195172 /* gtls.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB781981B5C600195172 /* gtls.c */; }; FDB9BB8E1981B6CC00195172 /* vtls.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB841981B5C600195172 /* vtls.c */; }; FDB9BB8F1981B6D100195172 /* nss.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB7A1981B5C600195172 /* nss.c */; }; FDB9BB911981B6DA00195172 /* polarssl.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB7E1981B5C600195172 /* polarssl.c */; }; FDB9BB921981B6DF00195172 /* polarssl_threadlock.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB801981B5C600195172 /* polarssl_threadlock.c */; }; - FDB9BB931981B6E300195172 /* axtls.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB6E1981B5C600195172 /* axtls.c */; }; FDB9BB941981B6E800195172 /* cyassl.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB741981B5C600195172 /* cyassl.c */; }; FDB9BB971981B6F500195172 /* gskit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB9BB761981B5C600195172 /* gskit.c */; }; FDC61C15149833D2005BBE36 /* tool_binmode.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BC9149833D2005BBE36 /* tool_binmode.c */; }; @@ -332,7 +438,6 @@ FDC61C28149833D2005BBE36 /* tool_homedir.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BEF149833D2005BBE36 /* tool_homedir.c */; }; FDC61C29149833D2005BBE36 /* tool_libinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BF1149833D2005BBE36 /* tool_libinfo.c */; }; FDC61C2A149833D2005BBE36 /* tool_main.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BF3149833D2005BBE36 /* tool_main.c */; }; - FDC61C2B149833D2005BBE36 /* tool_mfiles.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BF5149833D2005BBE36 /* tool_mfiles.c */; }; FDC61C2C149833D2005BBE36 /* tool_msgs.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BF7149833D2005BBE36 /* tool_msgs.c */; }; FDC61C2D149833D2005BBE36 /* tool_operate.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BF9149833D2005BBE36 /* tool_operate.c */; }; FDC61C2E149833D2005BBE36 /* tool_operhlp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61BFB149833D2005BBE36 /* tool_operhlp.c */; }; @@ -344,7 +449,6 @@ FDC61C34149833D2005BBE36 /* tool_urlglob.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C08149833D2005BBE36 /* tool_urlglob.c */; }; FDC61C35149833D2005BBE36 /* tool_util.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C0A149833D2005BBE36 /* tool_util.c */; }; FDC61C36149833D2005BBE36 /* tool_vms.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C0D149833D2005BBE36 /* tool_vms.c */; }; - FDC61C37149833D2005BBE36 /* tool_writeenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C0F149833D2005BBE36 /* tool_writeenv.c */; }; FDC61C38149833D2005BBE36 /* tool_writeout.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C11149833D2005BBE36 /* tool_writeout.c */; }; FDC61C39149833D2005BBE36 /* tool_xattr.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C13149833D2005BBE36 /* tool_xattr.c */; }; FDC61C3D149837A6005BBE36 /* memdebug.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6C512455686007EDB1C /* memdebug.c */; }; @@ -354,27 +458,21 @@ FDC61C45149838D7005BBE36 /* curl_gethostname.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C43149838D7005BBE36 /* curl_gethostname.c */; }; FDC61C49149838F5005BBE36 /* gopher.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C47149838F5005BBE36 /* gopher.c */; }; FDC61C5014983929005BBE36 /* idn_win32.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C4F14983929005BBE36 /* idn_win32.c */; }; - FDC61C5214983953005BBE36 /* http_negotiate_sspi.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C5114983953005BBE36 /* http_negotiate_sspi.c */; }; FDC61C591498396D005BBE36 /* http_proxy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C571498396C005BBE36 /* http_proxy.c */; }; FDC61C5D14983978005BBE36 /* non-ascii.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C5B14983978005BBE36 /* non-ascii.c */; }; FDC61C6114983982005BBE36 /* asyn-ares.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C5F14983982005BBE36 /* asyn-ares.c */; }; FDC61C6214983982005BBE36 /* asyn-thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C6014983982005BBE36 /* asyn-thread.c */; }; FDC61C6E149839A8005BBE36 /* curl_gssapi.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C63149839A6005BBE36 /* curl_gssapi.c */; }; FDC61C71149839A8005BBE36 /* curl_ntlm_core.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C66149839A7005BBE36 /* curl_ntlm_core.c */; }; - FDC61C73149839A9005BBE36 /* curl_ntlm_msgs.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C68149839A7005BBE36 /* curl_ntlm_msgs.c */; }; FDC61C75149839A9005BBE36 /* curl_ntlm_wb.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C6A149839A8005BBE36 /* curl_ntlm_wb.c */; }; - FDC61C77149839A9005BBE36 /* curl_ntlm.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC61C6C149839A8005BBE36 /* curl_ntlm.c */; }; FDC61C7A14983BDE005BBE36 /* curl.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5DF12455686007EDB1C /* curl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDC61C7B14983BDE005BBE36 /* curlbuild.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5E012455686007EDB1C /* curlbuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDC61C7C14983BDE005BBE36 /* curlrules.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5E312455686007EDB1C /* curlrules.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDC61C7D14983BDE005BBE36 /* curlver.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5E412455686007EDB1C /* curlver.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDC61C7E14983BDE005BBE36 /* easy.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5E512455686007EDB1C /* easy.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDC61C7F14983BDE005BBE36 /* mprintf.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5E912455686007EDB1C /* mprintf.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDC61C8014983BDE005BBE36 /* multi.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5EA12455686007EDB1C /* multi.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDC61C8114983BDE005BBE36 /* stdcheaders.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5EC12455686007EDB1C /* stdcheaders.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDC61C8114983BDE005BBE36 /* stdcheaders.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5EC12455686007EDB1C /* stdcheaders.h */; }; FDC61C8214983BDE005BBE36 /* typecheck-gcc.h in Headers */ = {isa = PBXBuildFile; fileRef = FC41A5ED12455686007EDB1C /* typecheck-gcc.h */; settings = {ATTRIBUTES = (Public, ); }; }; FDC61C8314983DB2005BBE36 /* nonblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6CF12455686007EDB1C /* nonblock.c */; }; - FDC61C8414983DBE005BBE36 /* rawstr.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A6E212455686007EDB1C /* rawstr.c */; }; FDC61C8514983DC7005BBE36 /* strtoofft.c in Sources */ = {isa = PBXBuildFile; fileRef = FC41A71612455686007EDB1C /* strtoofft.c */; }; FDDC12661981DE3F002F032D /* CURLOPT_ACCEPT_ENCODING.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FDDC11911981DD85002F032D /* CURLOPT_ACCEPT_ENCODING.3 */; }; FDDC12671981DE3F002F032D /* CURLOPT_ACCEPTTIMEOUT_MS.3 in Install man3 */ = {isa = PBXBuildFile; fileRef = FDDC11931981DDED002F032D /* CURLOPT_ACCEPTTIMEOUT_MS.3 */; }; @@ -680,6 +778,84 @@ dstPath = "$(CURL_PREFIX)/share/man/man3"; dstSubfolderSpec = 0; files = ( + 3EEA80A31ECCABC10061E531 /* CURLINFO_PROTOCOL.3 in Install man3 */, + 3EEA80A41ECCABC10061E531 /* CURLINFO_PROXY_SSL_VERIFYRESULT.3 in Install man3 */, + 3EEA80A51ECCABC10061E531 /* CURLINFO_SCHEME.3 in Install man3 */, + 3EEA80A61ECCABC10061E531 /* CURLOPT_ABSTRACT_UNIX_SOCKET.3 in Install man3 */, + 3EEA80A71ECCABC10061E531 /* CURLOPT_PRE_PROXY.3 in Install man3 */, + 3EEA80A81ECCABC10061E531 /* CURLOPT_PROXY_CAINFO.3 in Install man3 */, + 3EEA80A91ECCABC10061E531 /* CURLOPT_PROXY_CAPATH.3 in Install man3 */, + 3EEA80AA1ECCABC10061E531 /* CURLOPT_PROXY_CRLFILE.3 in Install man3 */, + 3EEA80AB1ECCABC10061E531 /* CURLOPT_PROXY_KEYPASSWD.3 in Install man3 */, + 3EEA80AC1ECCABC10061E531 /* CURLOPT_PROXY_PINNEDPUBLICKEY.3 in Install man3 */, + 3EEA80AD1ECCABC10061E531 /* CURLOPT_PROXY_SSL_CIPHER_LIST.3 in Install man3 */, + 3EEA80AE1ECCABC10061E531 /* CURLOPT_PROXY_SSL_OPTIONS.3 in Install man3 */, + 3EEA80AF1ECCABC10061E531 /* CURLOPT_PROXY_SSL_VERIFYHOST.3 in Install man3 */, + 3EEA80B01ECCABC10061E531 /* CURLOPT_PROXY_SSL_VERIFYPEER.3 in Install man3 */, + 3EEA80B11ECCABC10061E531 /* CURLOPT_PROXY_SSLCERT.3 in Install man3 */, + 3EEA80B21ECCABC10061E531 /* CURLOPT_PROXY_SSLCERTTYPE.3 in Install man3 */, + 3EEA80B31ECCABC10061E531 /* CURLOPT_PROXY_SSLKEY.3 in Install man3 */, + 3EEA80B41ECCABC10061E531 /* CURLOPT_PROXY_SSLKEYTYPE.3 in Install man3 */, + 3EEA80B51ECCABC10061E531 /* CURLOPT_PROXY_SSLVERSION.3 in Install man3 */, + 3EEA80B61ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_PASSWORD.3 in Install man3 */, + 3EEA80B71ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_TYPE.3 in Install man3 */, + 3EEA80B81ECCABC10061E531 /* CURLOPT_PROXY_TLSAUTH_USERNAME.3 in Install man3 */, + 3EEA80B91ECCABC10061E531 /* CURLOPT_SUPPRESS_CONNECT_HEADERS.3 in Install man3 */, + 3E8C59EA1D2DA9E600BC0468 /* CURLINFO_ACTIVESOCKET.3 in Install man3 */, + 3E8C59EB1D2DA9E600BC0468 /* CURLINFO_APPCONNECT_TIME.3 in Install man3 */, + 3E8C59EC1D2DA9E600BC0468 /* CURLINFO_CERTINFO.3 in Install man3 */, + 3E8C59ED1D2DA9E600BC0468 /* CURLINFO_CONDITION_UNMET.3 in Install man3 */, + 3E8C59EE1D2DA9E600BC0468 /* CURLINFO_CONNECT_TIME.3 in Install man3 */, + 3E8C59EF1D2DA9E600BC0468 /* CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 in Install man3 */, + 3E8C59F01D2DA9E600BC0468 /* CURLINFO_CONTENT_LENGTH_UPLOAD.3 in Install man3 */, + 3E8C59F11D2DA9E600BC0468 /* CURLINFO_CONTENT_TYPE.3 in Install man3 */, + 3E8C59F21D2DA9E600BC0468 /* CURLINFO_COOKIELIST.3 in Install man3 */, + 3E8C59F31D2DA9E600BC0468 /* CURLINFO_EFFECTIVE_URL.3 in Install man3 */, + 3E8C59F41D2DA9E600BC0468 /* CURLINFO_FILETIME.3 in Install man3 */, + 3E8C59F51D2DA9E600BC0468 /* CURLINFO_FTP_ENTRY_PATH.3 in Install man3 */, + 3E8C59F61D2DA9E600BC0468 /* CURLINFO_HEADER_SIZE.3 in Install man3 */, + 3E8C59F71D2DA9E600BC0468 /* CURLINFO_HTTP_CONNECTCODE.3 in Install man3 */, + FD35DF351DCC1DB6009B763D /* CURLINFO_HTTP_VERSION.3 in Install man3 */, + 3E8C59F81D2DA9E600BC0468 /* CURLINFO_HTTPAUTH_AVAIL.3 in Install man3 */, + 3E8C59F91D2DA9E600BC0468 /* CURLINFO_LASTSOCKET.3 in Install man3 */, + 3E8C59FA1D2DA9E600BC0468 /* CURLINFO_LOCAL_IP.3 in Install man3 */, + 3E8C59FB1D2DA9E600BC0468 /* CURLINFO_LOCAL_PORT.3 in Install man3 */, + 3E8C59FC1D2DA9E600BC0468 /* CURLINFO_NAMELOOKUP_TIME.3 in Install man3 */, + 3E8C59FD1D2DA9E600BC0468 /* CURLINFO_NUM_CONNECTS.3 in Install man3 */, + 3E8C59FE1D2DA9E600BC0468 /* CURLINFO_OS_ERRNO.3 in Install man3 */, + 3E8C59FF1D2DA9E600BC0468 /* CURLINFO_PRETRANSFER_TIME.3 in Install man3 */, + 3E8C5A001D2DA9E600BC0468 /* CURLINFO_PRIMARY_IP.3 in Install man3 */, + 3E8C5A011D2DA9E600BC0468 /* CURLINFO_PRIMARY_PORT.3 in Install man3 */, + 3E8C5A021D2DA9E600BC0468 /* CURLINFO_PRIVATE.3 in Install man3 */, + 3E8C5A031D2DA9E600BC0468 /* CURLINFO_PROXYAUTH_AVAIL.3 in Install man3 */, + 3E8C5A041D2DA9E600BC0468 /* CURLINFO_REDIRECT_COUNT.3 in Install man3 */, + 3E8C5A051D2DA9E600BC0468 /* CURLINFO_REDIRECT_TIME.3 in Install man3 */, + 3E8C5A061D2DA9E600BC0468 /* CURLINFO_REDIRECT_URL.3 in Install man3 */, + 3E8C5A071D2DA9E600BC0468 /* CURLINFO_REQUEST_SIZE.3 in Install man3 */, + 3E8C5A081D2DA9E600BC0468 /* CURLINFO_RESPONSE_CODE.3 in Install man3 */, + 3E8C5A091D2DA9E600BC0468 /* CURLINFO_RTSP_CLIENT_CSEQ.3 in Install man3 */, + 3E8C5A0A1D2DA9E600BC0468 /* CURLINFO_RTSP_CSEQ_RECV.3 in Install man3 */, + 3E8C5A0B1D2DA9E600BC0468 /* CURLINFO_RTSP_SERVER_CSEQ.3 in Install man3 */, + 3E8C5A0C1D2DA9E600BC0468 /* CURLINFO_RTSP_SESSION_ID.3 in Install man3 */, + 3E8C5A0D1D2DA9E600BC0468 /* CURLINFO_SIZE_DOWNLOAD.3 in Install man3 */, + 3E8C5A0E1D2DA9E600BC0468 /* CURLINFO_SIZE_UPLOAD.3 in Install man3 */, + 3E8C5A0F1D2DA9E600BC0468 /* CURLINFO_SPEED_DOWNLOAD.3 in Install man3 */, + 3E8C5A101D2DA9E600BC0468 /* CURLINFO_SPEED_UPLOAD.3 in Install man3 */, + 3E8C5A111D2DA9E600BC0468 /* CURLINFO_SSL_ENGINES.3 in Install man3 */, + 3E8C5A121D2DA9E600BC0468 /* CURLINFO_SSL_VERIFYRESULT.3 in Install man3 */, + 3E8C5A131D2DA9E600BC0468 /* CURLINFO_STARTTRANSFER_TIME.3 in Install man3 */, + 3E8C5A141D2DA9E600BC0468 /* CURLINFO_TLS_SESSION.3 in Install man3 */, + 3E8C5A151D2DA9E600BC0468 /* CURLINFO_TLS_SSL_PTR.3 in Install man3 */, + 3E8C5A161D2DA9E600BC0468 /* CURLINFO_TOTAL_TIME.3 in Install man3 */, + 3E8C5A171D2DA9E600BC0468 /* CURLMOPT_PUSHDATA.3 in Install man3 */, + 3E8C5A181D2DA9E600BC0468 /* CURLMOPT_PUSHFUNCTION.3 in Install man3 */, + 3E8C5A191D2DA9E600BC0468 /* CURLOPT_CONNECT_TO.3 in Install man3 */, + 3E8C5A1A1D2DA9E600BC0468 /* CURLOPT_DEFAULT_PROTOCOL.3 in Install man3 */, + 3E8C5A1B1D2DA9E600BC0468 /* CURLOPT_STREAM_DEPENDS_E.3 in Install man3 */, + 3E8C5A1C1D2DA9E600BC0468 /* CURLOPT_STREAM_DEPENDS.3 in Install man3 */, + 3E8C5A1D1D2DA9E600BC0468 /* CURLOPT_STREAM_WEIGHT.3 in Install man3 */, + 3E8C5A1E1D2DA9E600BC0468 /* CURLOPT_TCP_FASTOPEN.3 in Install man3 */, + 3E8C5A1F1D2DA9E600BC0468 /* CURLOPT_TFTP_NO_OPTIONS.3 in Install man3 */, FD57540B1B55E0E9004F1257 /* CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 in Install man3 */, FD57540C1B55E0E9004F1257 /* CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 in Install man3 */, FD57540D1B55E0E9004F1257 /* CURLMOPT_MAXCONNECTS.3 in Install man3 */, @@ -777,6 +953,7 @@ FDDC12B71981DE40002F032D /* CURLOPT_IOCTLFUNCTION.3 in Install man3 */, FDDC12B81981DE40002F032D /* CURLOPT_IPRESOLVE.3 in Install man3 */, FDDC12B91981DE40002F032D /* CURLOPT_ISSUERCERT.3 in Install man3 */, + FD35DF341DCC1DA6009B763D /* CURLOPT_KEEP_SENDING_ON_ERROR.3 in Install man3 */, FDDC12BA1981DE40002F032D /* CURLOPT_KEYPASSWD.3 in Install man3 */, FDDC12BB1981DE40002F032D /* CURLOPT_KRBLEVEL.3 in Install man3 */, FDDC12BC1981DE40002F032D /* CURLOPT_LOCALPORT.3 in Install man3 */, @@ -946,6 +1123,7 @@ FD07CD87149AC6C6004DE255 /* curl_multi_setopt.3 in Install man3 */, FD07CD88149AC6C6004DE255 /* curl_multi_socket.3 in Install man3 */, FD07CD89149AC6C6004DE255 /* curl_multi_socket_action.3 in Install man3 */, + 3E8C59E91D2DA9E600BC0468 /* curl_multi_socket_all.3 in Install man3 */, FD07CD8A149AC6C6004DE255 /* curl_multi_strerror.3 in Install man3 */, FD07CD8B149AC6C6004DE255 /* curl_multi_timeout.3 in Install man3 */, FD7F96EF169E7042000707BF /* curl_multi_wait.3 in Install man3 */, @@ -964,6 +1142,7 @@ FD07CD98149AC6C6004DE255 /* libcurl-multi.3 in Install man3 */, FD07CD99149AC6C6004DE255 /* libcurl-share.3 in Install man3 */, FD5753F51B55DE52004F1257 /* libcurl-symbols.3 in Install man3 */, + FD35DF311DCC1D05009B763D /* libcurl-thread.3 in Install man3 */, FD07CD9A149AC6C6004DE255 /* libcurl-tutorial.3 in Install man3 */, FD07CD9B149AC6C6004DE255 /* libcurl.3 in Install man3 */, ); @@ -973,10 +1152,138 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 3E3D1E7A1D2C5CBE0007C4BE /* http_ntlm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = http_ntlm.c; sourceTree = ""; }; + 3E3D1E7B1D2C5CBE0007C4BE /* http_ntlm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = http_ntlm.h; sourceTree = ""; }; + 3E3D1E7D1D2C5D0E0007C4BE /* slist_wc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slist_wc.c; sourceTree = ""; }; + 3E3D1E7E1D2C5D0E0007C4BE /* slist_wc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slist_wc.h; sourceTree = ""; }; + 3E3D1E841D2C5F860007C4BE /* cleartext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cleartext.c; path = vauth/cleartext.c; sourceTree = ""; }; + 3E3D1E851D2C5F860007C4BE /* cram.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cram.c; path = vauth/cram.c; sourceTree = ""; }; + 3E3D1E861D2C5F860007C4BE /* digest_sspi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = digest_sspi.c; path = vauth/digest_sspi.c; sourceTree = ""; }; + 3E3D1E871D2C5F860007C4BE /* digest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = digest.c; path = vauth/digest.c; sourceTree = ""; }; + 3E3D1E881D2C5F860007C4BE /* digest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = digest.h; path = vauth/digest.h; sourceTree = ""; }; + 3E3D1E891D2C5F860007C4BE /* krb5_gssapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = krb5_gssapi.c; path = vauth/krb5_gssapi.c; sourceTree = ""; }; + 3E3D1E8A1D2C5F860007C4BE /* krb5_sspi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = krb5_sspi.c; path = vauth/krb5_sspi.c; sourceTree = ""; }; + 3E3D1E8B1D2C5F860007C4BE /* ntlm_sspi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ntlm_sspi.c; path = vauth/ntlm_sspi.c; sourceTree = ""; }; + 3E3D1E8C1D2C5F860007C4BE /* ntlm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ntlm.c; path = vauth/ntlm.c; sourceTree = ""; }; + 3E3D1E8D1D2C5F860007C4BE /* ntlm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ntlm.h; path = vauth/ntlm.h; sourceTree = ""; }; + 3E3D1E8E1D2C5F860007C4BE /* oauth2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = oauth2.c; path = vauth/oauth2.c; sourceTree = ""; }; + 3E3D1E8F1D2C5F860007C4BE /* spnego_gssapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spnego_gssapi.c; path = vauth/spnego_gssapi.c; sourceTree = ""; }; + 3E3D1E901D2C5F860007C4BE /* spnego_sspi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spnego_sspi.c; path = vauth/spnego_sspi.c; sourceTree = ""; }; + 3E3D1E911D2C5F860007C4BE /* vauth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vauth.c; path = vauth/vauth.c; sourceTree = ""; }; + 3E3D1E921D2C5F860007C4BE /* vauth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vauth.h; path = vauth/vauth.h; sourceTree = ""; }; + 3E8C59B21D2DA87700BC0468 /* curl_multi_socket_all.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = curl_multi_socket_all.3; sourceTree = ""; }; + 3E8C59B31D2DA9AF00BC0468 /* CURLINFO_ACTIVESOCKET.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_ACTIVESOCKET.3; sourceTree = ""; }; + 3E8C59B41D2DA9AF00BC0468 /* CURLINFO_APPCONNECT_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_APPCONNECT_TIME.3; sourceTree = ""; }; + 3E8C59B51D2DA9AF00BC0468 /* CURLINFO_CERTINFO.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CERTINFO.3; sourceTree = ""; }; + 3E8C59B61D2DA9AF00BC0468 /* CURLINFO_CONDITION_UNMET.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CONDITION_UNMET.3; sourceTree = ""; }; + 3E8C59B71D2DA9AF00BC0468 /* CURLINFO_CONNECT_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CONNECT_TIME.3; sourceTree = ""; }; + 3E8C59B81D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CONTENT_LENGTH_DOWNLOAD.3; sourceTree = ""; }; + 3E8C59B91D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_UPLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CONTENT_LENGTH_UPLOAD.3; sourceTree = ""; }; + 3E8C59BA1D2DA9AF00BC0468 /* CURLINFO_CONTENT_TYPE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_CONTENT_TYPE.3; sourceTree = ""; }; + 3E8C59BB1D2DA9AF00BC0468 /* CURLINFO_COOKIELIST.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_COOKIELIST.3; sourceTree = ""; }; + 3E8C59BC1D2DA9AF00BC0468 /* CURLINFO_EFFECTIVE_URL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_EFFECTIVE_URL.3; sourceTree = ""; }; + 3E8C59BD1D2DA9AF00BC0468 /* CURLINFO_FILETIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_FILETIME.3; sourceTree = ""; }; + 3E8C59BE1D2DA9AF00BC0468 /* CURLINFO_FTP_ENTRY_PATH.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_FTP_ENTRY_PATH.3; sourceTree = ""; }; + 3E8C59BF1D2DA9AF00BC0468 /* CURLINFO_HEADER_SIZE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_HEADER_SIZE.3; sourceTree = ""; }; + 3E8C59C01D2DA9AF00BC0468 /* CURLINFO_HTTP_CONNECTCODE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_HTTP_CONNECTCODE.3; sourceTree = ""; }; + 3E8C59C11D2DA9AF00BC0468 /* CURLINFO_HTTPAUTH_AVAIL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_HTTPAUTH_AVAIL.3; sourceTree = ""; }; + 3E8C59C21D2DA9AF00BC0468 /* CURLINFO_LASTSOCKET.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_LASTSOCKET.3; sourceTree = ""; }; + 3E8C59C31D2DA9AF00BC0468 /* CURLINFO_LOCAL_IP.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_LOCAL_IP.3; sourceTree = ""; }; + 3E8C59C41D2DA9AF00BC0468 /* CURLINFO_LOCAL_PORT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_LOCAL_PORT.3; sourceTree = ""; }; + 3E8C59C51D2DA9AF00BC0468 /* CURLINFO_NAMELOOKUP_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_NAMELOOKUP_TIME.3; sourceTree = ""; }; + 3E8C59C61D2DA9AF00BC0468 /* CURLINFO_NUM_CONNECTS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_NUM_CONNECTS.3; sourceTree = ""; }; + 3E8C59C71D2DA9AF00BC0468 /* CURLINFO_OS_ERRNO.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_OS_ERRNO.3; sourceTree = ""; }; + 3E8C59C81D2DA9AF00BC0468 /* CURLINFO_PRETRANSFER_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PRETRANSFER_TIME.3; sourceTree = ""; }; + 3E8C59C91D2DA9AF00BC0468 /* CURLINFO_PRIMARY_IP.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PRIMARY_IP.3; sourceTree = ""; }; + 3E8C59CA1D2DA9AF00BC0468 /* CURLINFO_PRIMARY_PORT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PRIMARY_PORT.3; sourceTree = ""; }; + 3E8C59CB1D2DA9AF00BC0468 /* CURLINFO_PRIVATE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PRIVATE.3; sourceTree = ""; }; + 3E8C59CC1D2DA9AF00BC0468 /* CURLINFO_PROXYAUTH_AVAIL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PROXYAUTH_AVAIL.3; sourceTree = ""; }; + 3E8C59CD1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_COUNT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_REDIRECT_COUNT.3; sourceTree = ""; }; + 3E8C59CE1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_REDIRECT_TIME.3; sourceTree = ""; }; + 3E8C59CF1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_URL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_REDIRECT_URL.3; sourceTree = ""; }; + 3E8C59D01D2DA9AF00BC0468 /* CURLINFO_REQUEST_SIZE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_REQUEST_SIZE.3; sourceTree = ""; }; + 3E8C59D11D2DA9AF00BC0468 /* CURLINFO_RESPONSE_CODE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_RESPONSE_CODE.3; sourceTree = ""; }; + 3E8C59D21D2DA9AF00BC0468 /* CURLINFO_RTSP_CLIENT_CSEQ.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_RTSP_CLIENT_CSEQ.3; sourceTree = ""; }; + 3E8C59D31D2DA9AF00BC0468 /* CURLINFO_RTSP_CSEQ_RECV.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_RTSP_CSEQ_RECV.3; sourceTree = ""; }; + 3E8C59D41D2DA9AF00BC0468 /* CURLINFO_RTSP_SERVER_CSEQ.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_RTSP_SERVER_CSEQ.3; sourceTree = ""; }; + 3E8C59D51D2DA9AF00BC0468 /* CURLINFO_RTSP_SESSION_ID.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_RTSP_SESSION_ID.3; sourceTree = ""; }; + 3E8C59D61D2DA9AF00BC0468 /* CURLINFO_SIZE_DOWNLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SIZE_DOWNLOAD.3; sourceTree = ""; }; + 3E8C59D71D2DA9AF00BC0468 /* CURLINFO_SIZE_UPLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SIZE_UPLOAD.3; sourceTree = ""; }; + 3E8C59D81D2DA9AF00BC0468 /* CURLINFO_SPEED_DOWNLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SPEED_DOWNLOAD.3; sourceTree = ""; }; + 3E8C59D91D2DA9AF00BC0468 /* CURLINFO_SPEED_UPLOAD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SPEED_UPLOAD.3; sourceTree = ""; }; + 3E8C59DA1D2DA9AF00BC0468 /* CURLINFO_SSL_ENGINES.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SSL_ENGINES.3; sourceTree = ""; }; + 3E8C59DB1D2DA9AF00BC0468 /* CURLINFO_SSL_VERIFYRESULT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SSL_VERIFYRESULT.3; sourceTree = ""; }; + 3E8C59DC1D2DA9AF00BC0468 /* CURLINFO_STARTTRANSFER_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_STARTTRANSFER_TIME.3; sourceTree = ""; }; + 3E8C59DD1D2DA9AF00BC0468 /* CURLINFO_TLS_SESSION.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_TLS_SESSION.3; sourceTree = ""; }; + 3E8C59DE1D2DA9AF00BC0468 /* CURLINFO_TLS_SSL_PTR.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_TLS_SSL_PTR.3; sourceTree = ""; }; + 3E8C59DF1D2DA9AF00BC0468 /* CURLINFO_TOTAL_TIME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_TOTAL_TIME.3; sourceTree = ""; }; + 3E8C59E01D2DA9AF00BC0468 /* CURLMOPT_PUSHDATA.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLMOPT_PUSHDATA.3; sourceTree = ""; }; + 3E8C59E11D2DA9B000BC0468 /* CURLMOPT_PUSHFUNCTION.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLMOPT_PUSHFUNCTION.3; sourceTree = ""; }; + 3E8C59E21D2DA9B000BC0468 /* CURLOPT_CONNECT_TO.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_CONNECT_TO.3; sourceTree = ""; }; + 3E8C59E31D2DA9B000BC0468 /* CURLOPT_DEFAULT_PROTOCOL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_DEFAULT_PROTOCOL.3; sourceTree = ""; }; + 3E8C59E41D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS_E.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_STREAM_DEPENDS_E.3; sourceTree = ""; }; + 3E8C59E51D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_STREAM_DEPENDS.3; sourceTree = ""; }; + 3E8C59E61D2DA9B000BC0468 /* CURLOPT_STREAM_WEIGHT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_STREAM_WEIGHT.3; sourceTree = ""; }; + 3E8C59E71D2DA9B000BC0468 /* CURLOPT_TCP_FASTOPEN.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_TCP_FASTOPEN.3; sourceTree = ""; }; + 3E8C59E81D2DA9B000BC0468 /* CURLOPT_TFTP_NO_OPTIONS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_TFTP_NO_OPTIONS.3; sourceTree = ""; }; + 3EEA808A1ECCAB4C0061E531 /* system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = system.h; sourceTree = ""; }; + 3EEA808C1ECCAB950061E531 /* CURLINFO_PROTOCOL.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PROTOCOL.3; sourceTree = ""; }; + 3EEA808D1ECCAB950061E531 /* CURLINFO_PROXY_SSL_VERIFYRESULT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_PROXY_SSL_VERIFYRESULT.3; sourceTree = ""; }; + 3EEA808E1ECCAB950061E531 /* CURLINFO_SCHEME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLINFO_SCHEME.3; sourceTree = ""; }; + 3EEA808F1ECCAB950061E531 /* CURLOPT_ABSTRACT_UNIX_SOCKET.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_ABSTRACT_UNIX_SOCKET.3; sourceTree = ""; }; + 3EEA80901ECCAB950061E531 /* CURLOPT_PRE_PROXY.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PRE_PROXY.3; sourceTree = ""; }; + 3EEA80911ECCAB950061E531 /* CURLOPT_PROXY_CAINFO.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_CAINFO.3; sourceTree = ""; }; + 3EEA80921ECCAB950061E531 /* CURLOPT_PROXY_CAPATH.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_CAPATH.3; sourceTree = ""; }; + 3EEA80931ECCAB950061E531 /* CURLOPT_PROXY_CRLFILE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_CRLFILE.3; sourceTree = ""; }; + 3EEA80941ECCAB950061E531 /* CURLOPT_PROXY_KEYPASSWD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_KEYPASSWD.3; sourceTree = ""; }; + 3EEA80951ECCAB950061E531 /* CURLOPT_PROXY_PINNEDPUBLICKEY.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_PINNEDPUBLICKEY.3; sourceTree = ""; }; + 3EEA80961ECCAB950061E531 /* CURLOPT_PROXY_SSL_CIPHER_LIST.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSL_CIPHER_LIST.3; sourceTree = ""; }; + 3EEA80971ECCAB950061E531 /* CURLOPT_PROXY_SSL_OPTIONS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSL_OPTIONS.3; sourceTree = ""; }; + 3EEA80981ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYHOST.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSL_VERIFYHOST.3; sourceTree = ""; }; + 3EEA80991ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYPEER.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSL_VERIFYPEER.3; sourceTree = ""; }; + 3EEA809A1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERT.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSLCERT.3; sourceTree = ""; }; + 3EEA809B1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERTTYPE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSLCERTTYPE.3; sourceTree = ""; }; + 3EEA809C1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEY.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSLKEY.3; sourceTree = ""; }; + 3EEA809D1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEYTYPE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSLKEYTYPE.3; sourceTree = ""; }; + 3EEA809E1ECCAB950061E531 /* CURLOPT_PROXY_SSLVERSION.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_SSLVERSION.3; sourceTree = ""; }; + 3EEA809F1ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_PASSWORD.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_TLSAUTH_PASSWORD.3; sourceTree = ""; }; + 3EEA80A01ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_TYPE.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_TLSAUTH_TYPE.3; sourceTree = ""; }; + 3EEA80A11ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_USERNAME.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_PROXY_TLSAUTH_USERNAME.3; sourceTree = ""; }; + 3EEA80A21ECCAB950061E531 /* CURLOPT_SUPPRESS_CONNECT_HEADERS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_SUPPRESS_CONNECT_HEADERS.3; sourceTree = ""; }; + 3EEA80BA1ECCABF60061E531 /* rand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rand.c; sourceTree = ""; }; + 3EEA80BB1ECCABF60061E531 /* rand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rand.h; sourceTree = ""; }; + 3FC5D9BD225AA0AF00C3059F /* tool_filetime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_filetime.c; sourceTree = ""; }; + 3FC5D9BE225AA0AF00C3059F /* tool_filetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_filetime.h; sourceTree = ""; }; + 3FC5D9C0225AA0FC00C3059F /* altsvc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = altsvc.c; sourceTree = ""; }; + 3FC5D9C1225AA0FC00C3059F /* altsvc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = altsvc.h; sourceTree = ""; }; + 3FC5D9C4225AA13E00C3059F /* curl_ctype.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_ctype.c; sourceTree = ""; }; + 3FC5D9C5225AA13E00C3059F /* curl_ctype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_ctype.h; sourceTree = ""; }; + 3FC5D9C8225AA16100C3059F /* curl_path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_path.c; sourceTree = ""; }; + 3FC5D9C9225AA16200C3059F /* curl_path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_path.h; sourceTree = ""; }; + 3FC5D9CC225AA16B00C3059F /* curl_range.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_range.c; sourceTree = ""; }; + 3FC5D9CD225AA16B00C3059F /* curl_range.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_range.h; sourceTree = ""; }; + 3FC5D9D0225AA18100C3059F /* curl_sha256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = curl_sha256.h; sourceTree = ""; }; + 3FC5D9D1225AA1A400C3059F /* doh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doh.h; sourceTree = ""; }; + 3FC5D9D2225AA1A500C3059F /* doh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = doh.c; sourceTree = ""; }; + 3FC5D9D4225AA1DC00C3059F /* mime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mime.h; sourceTree = ""; }; + 3FC5D9D5225AA1DC00C3059F /* mime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mime.c; sourceTree = ""; }; + 3FC5D9D8225AA20300C3059F /* psl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = psl.h; sourceTree = ""; }; + 3FC5D9D9225AA20300C3059F /* psl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = psl.c; sourceTree = ""; }; + 3FC5D9DC225AA21900C3059F /* setopt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = setopt.h; sourceTree = ""; }; + 3FC5D9DD225AA21900C3059F /* setopt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = setopt.c; sourceTree = ""; }; + 3FC5D9E0225AA22E00C3059F /* ssh-libssh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ssh-libssh.c"; sourceTree = ""; }; + 3FC5D9E2225AA24700C3059F /* urlapi-int.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "urlapi-int.h"; sourceTree = ""; }; + 3FC5D9E3225AA24700C3059F /* urlapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = urlapi.c; sourceTree = ""; }; + 3FC5D9E6225AA26D00C3059F /* mesalink.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mesalink.c; sourceTree = ""; }; + 3FC5D9E7225AA26D00C3059F /* mesalink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mesalink.h; sourceTree = ""; }; + 3FC5D9EA225AA28500C3059F /* schannel_verify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = schannel_verify.c; sourceTree = ""; }; + 3FC5D9EC225AA29400C3059F /* sectransp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sectransp.c; sourceTree = ""; }; + 3FC5D9ED225AA29400C3059F /* sectransp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sectransp.h; sourceTree = ""; }; + 3FC5D9F1225AA88300C3059F /* sha256.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = ""; }; + 3FC5D9F3225AA8F100C3059F /* urlapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = urlapi.h; sourceTree = ""; }; + 9201A3931ED2C95A00572A78 /* libapple_nghttp2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libapple_nghttp2.tbd; path = usr/lib/libapple_nghttp2.tbd; sourceTree = SDKROOT; }; FC41A5D71245564C007EDB1C /* curl */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = curl; sourceTree = BUILT_PRODUCTS_DIR; }; FC41A5DF12455686007EDB1C /* curl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl.h; sourceTree = ""; }; - FC41A5E012455686007EDB1C /* curlbuild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curlbuild.h; sourceTree = ""; }; - FC41A5E312455686007EDB1C /* curlrules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curlrules.h; sourceTree = ""; }; FC41A5E412455686007EDB1C /* curlver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curlver.h; sourceTree = ""; }; FC41A5E512455686007EDB1C /* easy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = easy.h; sourceTree = ""; }; FC41A5E912455686007EDB1C /* mprintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mprintf.h; sourceTree = ""; }; @@ -1078,8 +1385,6 @@ FC41A6DD12455686007EDB1C /* pop3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pop3.h; sourceTree = ""; }; FC41A6DE12455686007EDB1C /* progress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = progress.c; sourceTree = ""; }; FC41A6DF12455686007EDB1C /* progress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = progress.h; sourceTree = ""; }; - FC41A6E212455686007EDB1C /* rawstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rawstr.c; sourceTree = ""; }; - FC41A6E312455686007EDB1C /* rawstr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rawstr.h; sourceTree = ""; }; FC41A6EE12455686007EDB1C /* rtsp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rtsp.c; sourceTree = ""; }; FC41A6EF12455686007EDB1C /* rtsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rtsp.h; sourceTree = ""; }; FC41A6F012455686007EDB1C /* security.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = security.c; sourceTree = ""; }; @@ -1107,8 +1412,6 @@ FC41A70812455686007EDB1C /* ssh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ssh.h; sourceTree = ""; }; FC41A70E12455686007EDB1C /* strdup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strdup.c; sourceTree = ""; }; FC41A70F12455686007EDB1C /* strdup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strdup.h; sourceTree = ""; }; - FC41A71012455686007EDB1C /* strequal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strequal.c; sourceTree = ""; }; - FC41A71112455686007EDB1C /* strequal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strequal.h; sourceTree = ""; }; FC41A71212455686007EDB1C /* strerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strerror.c; sourceTree = ""; }; FC41A71312455686007EDB1C /* strerror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strerror.h; sourceTree = ""; }; FC41A71412455686007EDB1C /* strtok.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strtok.c; sourceTree = ""; }; @@ -1208,6 +1511,11 @@ FD0DFE5314A16C5100D0DD1C /* sws.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sws.c; sourceTree = ""; }; FD0DFE5614A16C7100D0DD1C /* tftpd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tftpd.c; sourceTree = ""; }; FD0DFE5914A16C9900D0DD1C /* fake_ntlm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fake_ntlm.c; sourceTree = ""; }; + FD35DF2C1DCC17CF009B763D /* strcase.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strcase.c; sourceTree = ""; }; + FD35DF2D1DCC17CF009B763D /* strcase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strcase.h; sourceTree = ""; }; + FD35DF301DCC1CF8009B763D /* libcurl-thread.3 */ = {isa = PBXFileReference; lastKnownFileType = text; path = "libcurl-thread.3"; sourceTree = ""; }; + FD35DF321DCC1D6B009B763D /* CURLINFO_HTTP_VERSION.3 */ = {isa = PBXFileReference; lastKnownFileType = text; path = CURLINFO_HTTP_VERSION.3; sourceTree = ""; }; + FD35DF331DCC1D6B009B763D /* CURLOPT_KEEP_SENDING_ON_ERROR.3 */ = {isa = PBXFileReference; lastKnownFileType = text; path = CURLOPT_KEEP_SENDING_ON_ERROR.3; sourceTree = ""; }; FD4C39F6173C6D7500664FD3 /* conncache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = conncache.c; sourceTree = ""; }; FD4C39F7173C6D7500664FD3 /* conncache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conncache.h; sourceTree = ""; }; FD4C39F8173C6D7500664FD3 /* curl_setup_once.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = curl_setup_once.h; sourceTree = ""; }; @@ -1249,9 +1557,6 @@ FD60D0EB1B5492560084FA3C /* curl_endian.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = curl_endian.c; sourceTree = ""; }; FD60D0EC1B5492560084FA3C /* curl_endian.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = curl_endian.h; sourceTree = ""; }; FD60D0ED1B5492560084FA3C /* curl_printf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = curl_printf.h; sourceTree = ""; }; - FD60D0EE1B5492560084FA3C /* curl_sasl_gssapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = curl_sasl_gssapi.c; sourceTree = ""; }; - FD60D0F21B5492D00084FA3C /* darwinssl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = darwinssl.c; sourceTree = ""; }; - FD60D0F31B5492D00084FA3C /* darwinssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = darwinssl.h; sourceTree = ""; }; FD60D0F41B5492D00084FA3C /* schannel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = schannel.c; sourceTree = ""; }; FD60D0F51B5492D00084FA3C /* schannel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = schannel.h; sourceTree = ""; }; FD7F96D1169E6E53000707BF /* tool_metalink.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_metalink.c; sourceTree = ""; }; @@ -1266,15 +1571,12 @@ FD7F96E2169E6FE3000707BF /* hostcheck.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hostcheck.c; sourceTree = ""; }; FD7F96E3169E6FE3000707BF /* hostcheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hostcheck.h; sourceTree = ""; }; FD7F96EE169E703A000707BF /* curl_multi_wait.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = curl_multi_wait.3; sourceTree = ""; }; - FDB9BB661981B59200195172 /* curl_sasl_sspi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = curl_sasl_sspi.c; sourceTree = ""; }; FDB9BB671981B59200195172 /* curl_sec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = curl_sec.h; sourceTree = ""; }; FDB9BB681981B5C600195172 /* dotdot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dotdot.c; sourceTree = ""; }; FDB9BB691981B5C600195172 /* dotdot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dotdot.h; sourceTree = ""; }; FDB9BB6A1981B5C600195172 /* http2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = http2.c; sourceTree = ""; }; FDB9BB6B1981B5C600195172 /* http2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = http2.h; sourceTree = ""; }; FDB9BB6C1981B5C600195172 /* sigpipe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sigpipe.h; sourceTree = ""; }; - FDB9BB6E1981B5C600195172 /* axtls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = axtls.c; sourceTree = ""; }; - FDB9BB6F1981B5C600195172 /* axtls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = axtls.h; sourceTree = ""; }; FDB9BB741981B5C600195172 /* cyassl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cyassl.c; sourceTree = ""; }; FDB9BB751981B5C600195172 /* cyassl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cyassl.h; sourceTree = ""; }; FDB9BB761981B5C600195172 /* gskit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gskit.c; sourceTree = ""; }; @@ -1335,8 +1637,6 @@ FDC61BF2149833D2005BBE36 /* tool_libinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_libinfo.h; sourceTree = ""; }; FDC61BF3149833D2005BBE36 /* tool_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_main.c; sourceTree = ""; }; FDC61BF4149833D2005BBE36 /* tool_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_main.h; sourceTree = ""; }; - FDC61BF5149833D2005BBE36 /* tool_mfiles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_mfiles.c; sourceTree = ""; }; - FDC61BF6149833D2005BBE36 /* tool_mfiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_mfiles.h; sourceTree = ""; }; FDC61BF7149833D2005BBE36 /* tool_msgs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_msgs.c; sourceTree = ""; }; FDC61BF8149833D2005BBE36 /* tool_msgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_msgs.h; sourceTree = ""; }; FDC61BF9149833D2005BBE36 /* tool_operate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_operate.c; sourceTree = ""; }; @@ -1361,8 +1661,6 @@ FDC61C0C149833D2005BBE36 /* tool_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_version.h; sourceTree = ""; }; FDC61C0D149833D2005BBE36 /* tool_vms.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_vms.c; sourceTree = ""; }; FDC61C0E149833D2005BBE36 /* tool_vms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_vms.h; sourceTree = ""; }; - FDC61C0F149833D2005BBE36 /* tool_writeenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_writeenv.c; sourceTree = ""; }; - FDC61C10149833D2005BBE36 /* tool_writeenv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_writeenv.h; sourceTree = ""; }; FDC61C11149833D2005BBE36 /* tool_writeout.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_writeout.c; sourceTree = ""; }; FDC61C12149833D2005BBE36 /* tool_writeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool_writeout.h; sourceTree = ""; }; FDC61C13149833D2005BBE36 /* tool_xattr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tool_xattr.c; sourceTree = ""; }; @@ -1373,7 +1671,6 @@ FDC61C47149838F5005BBE36 /* gopher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gopher.c; sourceTree = ""; }; FDC61C48149838F5005BBE36 /* gopher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gopher.h; sourceTree = ""; }; FDC61C4F14983929005BBE36 /* idn_win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idn_win32.c; sourceTree = ""; }; - FDC61C5114983953005BBE36 /* http_negotiate_sspi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = http_negotiate_sspi.c; sourceTree = ""; }; FDC61C571498396C005BBE36 /* http_proxy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = http_proxy.c; sourceTree = ""; }; FDC61C581498396D005BBE36 /* http_proxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = http_proxy.h; sourceTree = ""; }; FDC61C5B14983978005BBE36 /* non-ascii.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "non-ascii.c"; sourceTree = ""; }; @@ -1385,12 +1682,8 @@ FDC61C65149839A7005BBE36 /* curl_md4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_md4.h; sourceTree = ""; }; FDC61C66149839A7005BBE36 /* curl_ntlm_core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_ntlm_core.c; sourceTree = ""; }; FDC61C67149839A7005BBE36 /* curl_ntlm_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_ntlm_core.h; sourceTree = ""; }; - FDC61C68149839A7005BBE36 /* curl_ntlm_msgs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_ntlm_msgs.c; sourceTree = ""; }; - FDC61C69149839A7005BBE36 /* curl_ntlm_msgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_ntlm_msgs.h; sourceTree = ""; }; FDC61C6A149839A8005BBE36 /* curl_ntlm_wb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_ntlm_wb.c; sourceTree = ""; }; FDC61C6B149839A8005BBE36 /* curl_ntlm_wb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_ntlm_wb.h; sourceTree = ""; }; - FDC61C6C149839A8005BBE36 /* curl_ntlm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = curl_ntlm.c; sourceTree = ""; }; - FDC61C6D149839A8005BBE36 /* curl_ntlm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = curl_ntlm.h; sourceTree = ""; }; FDC61C7914983A17005BBE36 /* asyn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asyn.h; sourceTree = ""; }; FDDC11911981DD85002F032D /* CURLOPT_ACCEPT_ENCODING.3 */ = {isa = PBXFileReference; lastKnownFileType = text; path = CURLOPT_ACCEPT_ENCODING.3; sourceTree = ""; }; FDDC11931981DDED002F032D /* CURLOPT_ACCEPTTIMEOUT_MS.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CURLOPT_ACCEPTTIMEOUT_MS.3; sourceTree = ""; }; @@ -1609,6 +1902,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 9201A3941ED2C95A00572A78 /* libapple_nghttp2.tbd in Frameworks */, FD07CC53149ABC39004DE255 /* libz.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1674,13 +1968,44 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 3E3D1E831D2C5F720007C4BE /* vauth */ = { + isa = PBXGroup; + children = ( + 3E3D1E841D2C5F860007C4BE /* cleartext.c */, + 3E3D1E851D2C5F860007C4BE /* cram.c */, + 3E3D1E861D2C5F860007C4BE /* digest_sspi.c */, + 3E3D1E871D2C5F860007C4BE /* digest.c */, + 3E3D1E881D2C5F860007C4BE /* digest.h */, + 3E3D1E891D2C5F860007C4BE /* krb5_gssapi.c */, + 3E3D1E8A1D2C5F860007C4BE /* krb5_sspi.c */, + 3E3D1E8B1D2C5F860007C4BE /* ntlm_sspi.c */, + 3E3D1E8C1D2C5F860007C4BE /* ntlm.c */, + 3E3D1E8D1D2C5F860007C4BE /* ntlm.h */, + 3E3D1E8E1D2C5F860007C4BE /* oauth2.c */, + 3E3D1E8F1D2C5F860007C4BE /* spnego_gssapi.c */, + 3E3D1E901D2C5F860007C4BE /* spnego_sspi.c */, + 3E3D1E911D2C5F860007C4BE /* vauth.c */, + 3E3D1E921D2C5F860007C4BE /* vauth.h */, + ); + name = vauth; + sourceTree = ""; + }; + 9201A3921ED2C95900572A78 /* Frameworks */ = { + isa = PBXGroup; + children = ( + FC41A85C12455C98007EDB1C /* libz.dylib */, + 9201A3931ED2C95A00572A78 /* libapple_nghttp2.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; FC0A9E99124554EE00173580 = { isa = PBXGroup; children = ( FD07CC40149AAED0004DE255 /* curl */, FD07CC42149AAEEF004DE255 /* xcconfigs */, FC9968D61245562A00BCBD38 /* Products */, - FC41A85C12455C98007EDB1C /* libz.dylib */, + 9201A3921ED2C95900572A78 /* Frameworks */, ); sourceTree = ""; }; @@ -1696,14 +2021,14 @@ isa = PBXGroup; children = ( FC41A5DF12455686007EDB1C /* curl.h */, - FC41A5E012455686007EDB1C /* curlbuild.h */, - FC41A5E312455686007EDB1C /* curlrules.h */, FC41A5E412455686007EDB1C /* curlver.h */, FC41A5E512455686007EDB1C /* easy.h */, FC41A5E912455686007EDB1C /* mprintf.h */, FC41A5EA12455686007EDB1C /* multi.h */, FC41A5EC12455686007EDB1C /* stdcheaders.h */, + 3EEA808A1ECCAB4C0061E531 /* system.h */, FC41A5ED12455686007EDB1C /* typecheck-gcc.h */, + 3FC5D9F3225AA8F100C3059F /* urlapi.h */, ); path = curl; sourceTree = ""; @@ -1711,6 +2036,11 @@ FC41A5F312455686007EDB1C /* lib */ = { isa = PBXGroup; children = ( + 3E3D1E831D2C5F720007C4BE /* vauth */, + 3FC5D9C0225AA0FC00C3059F /* altsvc.c */, + 3FC5D9C1225AA0FC00C3059F /* altsvc.h */, + 3E3D1E7A1D2C5CBE0007C4BE /* http_ntlm.c */, + 3E3D1E7B1D2C5CBE0007C4BE /* http_ntlm.h */, FD7F96D6169E6F68000707BF /* amigaos.c */, FD7F96D7169E6F68000707BF /* amigaos.h */, FC41A64E12455686007EDB1C /* arpa_telnet.h */, @@ -1729,6 +2059,8 @@ FC41A66112455686007EDB1C /* curl_addrinfo.c */, FC41A66212455686007EDB1C /* curl_addrinfo.h */, FC41A66312455686007EDB1C /* curl_base64.h */, + 3FC5D9C4225AA13E00C3059F /* curl_ctype.c */, + 3FC5D9C5225AA13E00C3059F /* curl_ctype.h */, FD60D0E91B5492560084FA3C /* curl_des.c */, FD60D0EA1B5492560084FA3C /* curl_des.h */, FD60D0EB1B5492560084FA3C /* curl_endian.c */, @@ -1748,24 +2080,23 @@ FC41A66E12455686007EDB1C /* curl_memrchr.h */, FD7F96DC169E6FE3000707BF /* curl_multibyte.c */, FD7F96DD169E6FE3000707BF /* curl_multibyte.h */, - FDC61C6C149839A8005BBE36 /* curl_ntlm.c */, - FDC61C6D149839A8005BBE36 /* curl_ntlm.h */, FDC61C66149839A7005BBE36 /* curl_ntlm_core.c */, FDC61C67149839A7005BBE36 /* curl_ntlm_core.h */, - FDC61C68149839A7005BBE36 /* curl_ntlm_msgs.c */, - FDC61C69149839A7005BBE36 /* curl_ntlm_msgs.h */, FDC61C6A149839A8005BBE36 /* curl_ntlm_wb.c */, FDC61C6B149839A8005BBE36 /* curl_ntlm_wb.h */, + 3FC5D9C8225AA16100C3059F /* curl_path.c */, + 3FC5D9C9225AA16200C3059F /* curl_path.h */, FD60D0ED1B5492560084FA3C /* curl_printf.h */, + 3FC5D9CC225AA16B00C3059F /* curl_range.c */, + 3FC5D9CD225AA16B00C3059F /* curl_range.h */, FC41A67112455686007EDB1C /* curl_rtmp.c */, FC41A67212455686007EDB1C /* curl_rtmp.h */, FD7F96DE169E6FE3000707BF /* curl_sasl.c */, FD7F96DF169E6FE3000707BF /* curl_sasl.h */, - FD60D0EE1B5492560084FA3C /* curl_sasl_gssapi.c */, - FDB9BB661981B59200195172 /* curl_sasl_sspi.c */, FDB9BB671981B59200195172 /* curl_sec.h */, FD4C39F9173C6D7500664FD3 /* curl_setup.h */, FD4C39F8173C6D7500664FD3 /* curl_setup_once.h */, + 3FC5D9D0225AA18100C3059F /* curl_sha256.h */, FC41A67312455686007EDB1C /* curl_sspi.c */, FC41A67412455686007EDB1C /* curl_sspi.h */, FC41A67512455686007EDB1C /* curl_threads.c */, @@ -1773,6 +2104,8 @@ FC41A67712455686007EDB1C /* curlx.h */, FC41A67812455686007EDB1C /* dict.c */, FC41A67912455686007EDB1C /* dict.h */, + 3FC5D9D2225AA1A500C3059F /* doh.c */, + 3FC5D9D1225AA1A400C3059F /* doh.h */, FDB9BB681981B5C600195172 /* dotdot.c */, FDB9BB691981B5C600195172 /* dotdot.h */, FC41A67A12455686007EDB1C /* easy.c */, @@ -1815,7 +2148,6 @@ FC41A69E12455686007EDB1C /* http_digest.h */, FC41A69F12455686007EDB1C /* http_negotiate.c */, FC41A6A012455686007EDB1C /* http_negotiate.h */, - FDC61C5114983953005BBE36 /* http_negotiate_sspi.c */, FDC61C571498396C005BBE36 /* http_proxy.c */, FDC61C581498396D005BBE36 /* http_proxy.h */, FDC61C4F14983929005BBE36 /* idn_win32.c */, @@ -1835,6 +2167,8 @@ FC41A6C412455686007EDB1C /* md5.c */, FC41A6C512455686007EDB1C /* memdebug.c */, FC41A6C612455686007EDB1C /* memdebug.h */, + 3FC5D9D5225AA1DC00C3059F /* mime.c */, + 3FC5D9D4225AA1DC00C3059F /* mime.h */, FC41A6C812455686007EDB1C /* mprintf.c */, FC41A6CB12455686007EDB1C /* multi.c */, FD4C3A02173C6E3700664FD3 /* multihandle.h */, @@ -1858,8 +2192,10 @@ FC41A6DD12455686007EDB1C /* pop3.h */, FC41A6DE12455686007EDB1C /* progress.c */, FC41A6DF12455686007EDB1C /* progress.h */, - FC41A6E212455686007EDB1C /* rawstr.c */, - FC41A6E312455686007EDB1C /* rawstr.h */, + 3FC5D9D9225AA20300C3059F /* psl.c */, + 3FC5D9D8225AA20300C3059F /* psl.h */, + 3EEA80BA1ECCABF60061E531 /* rand.c */, + 3EEA80BB1ECCABF60061E531 /* rand.h */, FC41A6EE12455686007EDB1C /* rtsp.c */, FC41A6EF12455686007EDB1C /* rtsp.h */, FC41A6F012455686007EDB1C /* security.c */, @@ -1867,8 +2203,11 @@ FC41A6F212455686007EDB1C /* select.h */, FC41A6F312455686007EDB1C /* sendf.c */, FC41A6F412455686007EDB1C /* sendf.h */, + 3FC5D9DD225AA21900C3059F /* setopt.c */, + 3FC5D9DC225AA21900C3059F /* setopt.h */, FC41A6F512455686007EDB1C /* setup-os400.h */, FD4C3A03173C6E5400664FD3 /* setup-vms.h */, + 3FC5D9F1225AA88300C3059F /* sha256.c */, FC41A6F812455686007EDB1C /* share.c */, FC41A6F912455686007EDB1C /* share.h */, FDB9BB6C1981B5C600195172 /* sigpipe.h */, @@ -1887,12 +2226,13 @@ FC41A70412455686007EDB1C /* speedcheck.h */, FC41A70512455686007EDB1C /* splay.c */, FC41A70612455686007EDB1C /* splay.h */, + 3FC5D9E0225AA22E00C3059F /* ssh-libssh.c */, FC41A70712455686007EDB1C /* ssh.c */, FC41A70812455686007EDB1C /* ssh.h */, + FD35DF2C1DCC17CF009B763D /* strcase.c */, + FD35DF2D1DCC17CF009B763D /* strcase.h */, FC41A70E12455686007EDB1C /* strdup.c */, FC41A70F12455686007EDB1C /* strdup.h */, - FC41A71012455686007EDB1C /* strequal.c */, - FC41A71112455686007EDB1C /* strequal.h */, FC41A71212455686007EDB1C /* strerror.c */, FC41A71312455686007EDB1C /* strerror.h */, FC41A71412455686007EDB1C /* strtok.c */, @@ -1909,6 +2249,8 @@ FC41A71F12455686007EDB1C /* transfer.h */, FC41A72012455686007EDB1C /* url.c */, FC41A72112455686007EDB1C /* url.h */, + 3FC5D9E2225AA24700C3059F /* urlapi-int.h */, + 3FC5D9E3225AA24700C3059F /* urlapi.c */, FC41A72212455686007EDB1C /* urldata.h */, FC41A72512455686007EDB1C /* version.c */, FDB9BB6D1981B5C600195172 /* vtls */, @@ -1925,6 +2267,8 @@ FC41A72A12455686007EDB1C /* src */ = { isa = PBXGroup; children = ( + 3E3D1E7D1D2C5D0E0007C4BE /* slist_wc.c */, + 3E3D1E7E1D2C5D0E0007C4BE /* slist_wc.h */, FDC61BC9149833D2005BBE36 /* tool_binmode.c */, FDC61BCA149833D2005BBE36 /* tool_binmode.h */, FDC61BCB149833D2005BBE36 /* tool_bname.c */, @@ -1951,6 +2295,8 @@ FDC61BE2149833D2005BBE36 /* tool_doswin.h */, FDC61BE3149833D2005BBE36 /* tool_easysrc.c */, FDC61BE4149833D2005BBE36 /* tool_easysrc.h */, + 3FC5D9BD225AA0AF00C3059F /* tool_filetime.c */, + 3FC5D9BE225AA0AF00C3059F /* tool_filetime.h */, FDC61BE5149833D2005BBE36 /* tool_formparse.c */, FDC61BE6149833D2005BBE36 /* tool_formparse.h */, FDC61BE7149833D2005BBE36 /* tool_getparam.c */, @@ -1971,8 +2317,6 @@ FDC61BF4149833D2005BBE36 /* tool_main.h */, FD7F96D1169E6E53000707BF /* tool_metalink.c */, FD7F96D2169E6E53000707BF /* tool_metalink.h */, - FDC61BF5149833D2005BBE36 /* tool_mfiles.c */, - FDC61BF6149833D2005BBE36 /* tool_mfiles.h */, FDC61BF7149833D2005BBE36 /* tool_msgs.c */, FDC61BF8149833D2005BBE36 /* tool_msgs.h */, FDC61BF9149833D2005BBE36 /* tool_operate.c */, @@ -2000,8 +2344,6 @@ FDC61C0C149833D2005BBE36 /* tool_version.h */, FDC61C0D149833D2005BBE36 /* tool_vms.c */, FDC61C0E149833D2005BBE36 /* tool_vms.h */, - FDC61C0F149833D2005BBE36 /* tool_writeenv.c */, - FDC61C10149833D2005BBE36 /* tool_writeenv.h */, FDC61C11149833D2005BBE36 /* tool_writeout.c */, FDC61C12149833D2005BBE36 /* tool_writeout.h */, FDC61C13149833D2005BBE36 /* tool_xattr.c */, @@ -2062,6 +2404,7 @@ FD07CCB0149AC5BF004DE255 /* libcurl */ = { isa = PBXGroup; children = ( + 3E8C59B21D2DA87700BC0468 /* curl_multi_socket_all.3 */, FD07CCB2149AC5BF004DE255 /* curl_easy_cleanup.3 */, FD07CCB5149AC5BF004DE255 /* curl_easy_duphandle.3 */, FD07CCB8149AC5BF004DE255 /* curl_easy_escape.3 */, @@ -2115,6 +2458,7 @@ FD07CD46149AC5BF004DE255 /* libcurl-multi.3 */, FD07CD49149AC5BF004DE255 /* libcurl-share.3 */, FD5753F41B55DE2C004F1257 /* libcurl-symbols.3 */, + FD35DF301DCC1CF8009B763D /* libcurl-thread.3 */, FD07CD4C149AC5BF004DE255 /* libcurl-tutorial.3 */, FD07CD4F149AC5BF004DE255 /* libcurl.3 */, FDDC11921981DD8E002F032D /* opts */, @@ -2149,16 +2493,14 @@ FDB9BB6D1981B5C600195172 /* vtls */ = { isa = PBXGroup; children = ( - FDB9BB6E1981B5C600195172 /* axtls.c */, - FDB9BB6F1981B5C600195172 /* axtls.h */, FDB9BB741981B5C600195172 /* cyassl.c */, FDB9BB751981B5C600195172 /* cyassl.h */, - FD60D0F21B5492D00084FA3C /* darwinssl.c */, - FD60D0F31B5492D00084FA3C /* darwinssl.h */, FDB9BB761981B5C600195172 /* gskit.c */, FDB9BB771981B5C600195172 /* gskit.h */, FDB9BB781981B5C600195172 /* gtls.c */, FDB9BB791981B5C600195172 /* gtls.h */, + 3FC5D9E6225AA26D00C3059F /* mesalink.c */, + 3FC5D9E7225AA26D00C3059F /* mesalink.h */, FDB9BB7A1981B5C600195172 /* nss.c */, FDB9BB7B1981B5C600195172 /* nssg.h */, FDB9BB7C1981B5C600195172 /* openssl.c */, @@ -2167,6 +2509,9 @@ FDB9BB7F1981B5C600195172 /* polarssl.h */, FDB9BB801981B5C600195172 /* polarssl_threadlock.c */, FDB9BB811981B5C600195172 /* polarssl_threadlock.h */, + 3FC5D9EC225AA29400C3059F /* sectransp.c */, + 3FC5D9ED225AA29400C3059F /* sectransp.h */, + 3FC5D9EA225AA28500C3059F /* schannel_verify.c */, FD60D0F41B5492D00084FA3C /* schannel.c */, FD60D0F51B5492D00084FA3C /* schannel.h */, FDB9BB841981B5C600195172 /* vtls.c */, @@ -2178,6 +2523,84 @@ FDDC11921981DD8E002F032D /* opts */ = { isa = PBXGroup; children = ( + 3EEA808C1ECCAB950061E531 /* CURLINFO_PROTOCOL.3 */, + 3EEA808D1ECCAB950061E531 /* CURLINFO_PROXY_SSL_VERIFYRESULT.3 */, + 3EEA808E1ECCAB950061E531 /* CURLINFO_SCHEME.3 */, + 3EEA808F1ECCAB950061E531 /* CURLOPT_ABSTRACT_UNIX_SOCKET.3 */, + 3EEA80901ECCAB950061E531 /* CURLOPT_PRE_PROXY.3 */, + 3EEA80911ECCAB950061E531 /* CURLOPT_PROXY_CAINFO.3 */, + 3EEA80921ECCAB950061E531 /* CURLOPT_PROXY_CAPATH.3 */, + 3EEA80931ECCAB950061E531 /* CURLOPT_PROXY_CRLFILE.3 */, + 3EEA80941ECCAB950061E531 /* CURLOPT_PROXY_KEYPASSWD.3 */, + 3EEA80951ECCAB950061E531 /* CURLOPT_PROXY_PINNEDPUBLICKEY.3 */, + 3EEA80961ECCAB950061E531 /* CURLOPT_PROXY_SSL_CIPHER_LIST.3 */, + 3EEA80971ECCAB950061E531 /* CURLOPT_PROXY_SSL_OPTIONS.3 */, + 3EEA80981ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYHOST.3 */, + 3EEA80991ECCAB950061E531 /* CURLOPT_PROXY_SSL_VERIFYPEER.3 */, + 3EEA809A1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERT.3 */, + 3EEA809B1ECCAB950061E531 /* CURLOPT_PROXY_SSLCERTTYPE.3 */, + 3EEA809C1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEY.3 */, + 3EEA809D1ECCAB950061E531 /* CURLOPT_PROXY_SSLKEYTYPE.3 */, + 3EEA809E1ECCAB950061E531 /* CURLOPT_PROXY_SSLVERSION.3 */, + 3EEA809F1ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_PASSWORD.3 */, + 3EEA80A01ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_TYPE.3 */, + 3EEA80A11ECCAB950061E531 /* CURLOPT_PROXY_TLSAUTH_USERNAME.3 */, + 3EEA80A21ECCAB950061E531 /* CURLOPT_SUPPRESS_CONNECT_HEADERS.3 */, + 3E8C59B31D2DA9AF00BC0468 /* CURLINFO_ACTIVESOCKET.3 */, + 3E8C59B41D2DA9AF00BC0468 /* CURLINFO_APPCONNECT_TIME.3 */, + 3E8C59B51D2DA9AF00BC0468 /* CURLINFO_CERTINFO.3 */, + 3E8C59B61D2DA9AF00BC0468 /* CURLINFO_CONDITION_UNMET.3 */, + 3E8C59B71D2DA9AF00BC0468 /* CURLINFO_CONNECT_TIME.3 */, + 3E8C59B81D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 */, + 3E8C59B91D2DA9AF00BC0468 /* CURLINFO_CONTENT_LENGTH_UPLOAD.3 */, + 3E8C59BA1D2DA9AF00BC0468 /* CURLINFO_CONTENT_TYPE.3 */, + 3E8C59BB1D2DA9AF00BC0468 /* CURLINFO_COOKIELIST.3 */, + 3E8C59BC1D2DA9AF00BC0468 /* CURLINFO_EFFECTIVE_URL.3 */, + 3E8C59BD1D2DA9AF00BC0468 /* CURLINFO_FILETIME.3 */, + 3E8C59BE1D2DA9AF00BC0468 /* CURLINFO_FTP_ENTRY_PATH.3 */, + 3E8C59BF1D2DA9AF00BC0468 /* CURLINFO_HEADER_SIZE.3 */, + 3E8C59C01D2DA9AF00BC0468 /* CURLINFO_HTTP_CONNECTCODE.3 */, + FD35DF321DCC1D6B009B763D /* CURLINFO_HTTP_VERSION.3 */, + 3E8C59C11D2DA9AF00BC0468 /* CURLINFO_HTTPAUTH_AVAIL.3 */, + 3E8C59C21D2DA9AF00BC0468 /* CURLINFO_LASTSOCKET.3 */, + 3E8C59C31D2DA9AF00BC0468 /* CURLINFO_LOCAL_IP.3 */, + 3E8C59C41D2DA9AF00BC0468 /* CURLINFO_LOCAL_PORT.3 */, + 3E8C59C51D2DA9AF00BC0468 /* CURLINFO_NAMELOOKUP_TIME.3 */, + 3E8C59C61D2DA9AF00BC0468 /* CURLINFO_NUM_CONNECTS.3 */, + 3E8C59C71D2DA9AF00BC0468 /* CURLINFO_OS_ERRNO.3 */, + 3E8C59C81D2DA9AF00BC0468 /* CURLINFO_PRETRANSFER_TIME.3 */, + 3E8C59C91D2DA9AF00BC0468 /* CURLINFO_PRIMARY_IP.3 */, + 3E8C59CA1D2DA9AF00BC0468 /* CURLINFO_PRIMARY_PORT.3 */, + 3E8C59CB1D2DA9AF00BC0468 /* CURLINFO_PRIVATE.3 */, + 3E8C59CC1D2DA9AF00BC0468 /* CURLINFO_PROXYAUTH_AVAIL.3 */, + 3E8C59CD1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_COUNT.3 */, + 3E8C59CE1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_TIME.3 */, + 3E8C59CF1D2DA9AF00BC0468 /* CURLINFO_REDIRECT_URL.3 */, + 3E8C59D01D2DA9AF00BC0468 /* CURLINFO_REQUEST_SIZE.3 */, + 3E8C59D11D2DA9AF00BC0468 /* CURLINFO_RESPONSE_CODE.3 */, + 3E8C59D21D2DA9AF00BC0468 /* CURLINFO_RTSP_CLIENT_CSEQ.3 */, + 3E8C59D31D2DA9AF00BC0468 /* CURLINFO_RTSP_CSEQ_RECV.3 */, + 3E8C59D41D2DA9AF00BC0468 /* CURLINFO_RTSP_SERVER_CSEQ.3 */, + 3E8C59D51D2DA9AF00BC0468 /* CURLINFO_RTSP_SESSION_ID.3 */, + 3E8C59D61D2DA9AF00BC0468 /* CURLINFO_SIZE_DOWNLOAD.3 */, + 3E8C59D71D2DA9AF00BC0468 /* CURLINFO_SIZE_UPLOAD.3 */, + 3E8C59D81D2DA9AF00BC0468 /* CURLINFO_SPEED_DOWNLOAD.3 */, + 3E8C59D91D2DA9AF00BC0468 /* CURLINFO_SPEED_UPLOAD.3 */, + 3E8C59DA1D2DA9AF00BC0468 /* CURLINFO_SSL_ENGINES.3 */, + 3E8C59DB1D2DA9AF00BC0468 /* CURLINFO_SSL_VERIFYRESULT.3 */, + 3E8C59DC1D2DA9AF00BC0468 /* CURLINFO_STARTTRANSFER_TIME.3 */, + 3E8C59DD1D2DA9AF00BC0468 /* CURLINFO_TLS_SESSION.3 */, + 3E8C59DE1D2DA9AF00BC0468 /* CURLINFO_TLS_SSL_PTR.3 */, + 3E8C59DF1D2DA9AF00BC0468 /* CURLINFO_TOTAL_TIME.3 */, + 3E8C59E01D2DA9AF00BC0468 /* CURLMOPT_PUSHDATA.3 */, + 3E8C59E11D2DA9B000BC0468 /* CURLMOPT_PUSHFUNCTION.3 */, + 3E8C59E21D2DA9B000BC0468 /* CURLOPT_CONNECT_TO.3 */, + 3E8C59E31D2DA9B000BC0468 /* CURLOPT_DEFAULT_PROTOCOL.3 */, + 3E8C59E41D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS_E.3 */, + 3E8C59E51D2DA9B000BC0468 /* CURLOPT_STREAM_DEPENDS.3 */, + 3E8C59E61D2DA9B000BC0468 /* CURLOPT_STREAM_WEIGHT.3 */, + 3E8C59E71D2DA9B000BC0468 /* CURLOPT_TCP_FASTOPEN.3 */, + 3E8C59E81D2DA9B000BC0468 /* CURLOPT_TFTP_NO_OPTIONS.3 */, FD5753F61B55DEFE004F1257 /* CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 */, FD5753F71B55DEFE004F1257 /* CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 */, FD5753FB1B55DEFE004F1257 /* CURLMOPT_MAXCONNECTS.3 */, @@ -2275,6 +2698,7 @@ FDDC11E31981DDED002F032D /* CURLOPT_IOCTLFUNCTION.3 */, FDDC11E41981DDED002F032D /* CURLOPT_IPRESOLVE.3 */, FDDC11E51981DDED002F032D /* CURLOPT_ISSUERCERT.3 */, + FD35DF331DCC1D6B009B763D /* CURLOPT_KEEP_SENDING_ON_ERROR.3 */, FDDC11E61981DDED002F032D /* CURLOPT_KEYPASSWD.3 */, FDDC11E71981DDED002F032D /* CURLOPT_KRBLEVEL.3 */, FDDC11E81981DDED002F032D /* CURLOPT_LOCALPORT.3 */, @@ -2420,14 +2844,17 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 3E3D1EB61D2C5FB90007C4BE /* ntlm.h in Headers */, FDC61C7A14983BDE005BBE36 /* curl.h in Headers */, - FDC61C7B14983BDE005BBE36 /* curlbuild.h in Headers */, - FDC61C7C14983BDE005BBE36 /* curlrules.h in Headers */, FDC61C7D14983BDE005BBE36 /* curlver.h in Headers */, + 3EEA808B1ECCAB550061E531 /* system.h in Headers */, FDC61C7E14983BDE005BBE36 /* easy.h in Headers */, FDC61C7F14983BDE005BBE36 /* mprintf.h in Headers */, FDC61C8014983BDE005BBE36 /* multi.h in Headers */, + 3FC5D9F4225AA8F100C3059F /* urlapi.h in Headers */, FDC61C8114983BDE005BBE36 /* stdcheaders.h in Headers */, + 3E3D1EBB1D2C5FB90007C4BE /* vauth.h in Headers */, + 3E3D1EB11D2C5FB90007C4BE /* digest.h in Headers */, FDC61C8214983BDE005BBE36 /* typecheck-gcc.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2591,6 +3018,7 @@ FC0A9E9B124554EE00173580 /* Project object */ = { isa = PBXProject; attributes = { + LastUpgradeCheck = 1100; ORGANIZATIONNAME = "Apple Inc."; }; buildConfigurationList = FC0A9E9E124554EE00173580 /* Build configuration list for PBXProject "curl" */; @@ -2598,6 +3026,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = FC0A9E99124554EE00173580; @@ -2694,29 +3123,37 @@ FC41A7FA12455ACC007EDB1C /* base64.c in Sources */, FC41A81212455ACC007EDB1C /* hostip.c in Sources */, FC41A82B12455ACC007EDB1C /* progress.c in Sources */, + 3E3D1EB81D2C5FB90007C4BE /* spnego_gssapi.c in Sources */, FC41A80912455ACC007EDB1C /* formdata.c in Sources */, FC41A7FD12455ACC007EDB1C /* cookie.c in Sources */, FC41A81712455ACC007EDB1C /* http.c in Sources */, FC41A83112455ACC007EDB1C /* sendf.c in Sources */, FC41A80A12455ACC007EDB1C /* ftp.c in Sources */, FC41A84112455ACC007EDB1C /* url.c in Sources */, + 3E3D1EB51D2C5FB90007C4BE /* ntlm.c in Sources */, FC41A80412455ACC007EDB1C /* dict.c in Sources */, FC41A81C12455ACC007EDB1C /* if2ip.c in Sources */, FC41A83812455ACC007EDB1C /* speedcheck.c in Sources */, FC41A82212455ACC007EDB1C /* ldap.c in Sources */, FC41A84212455ACC007EDB1C /* version.c in Sources */, + 3E3D1EAF1D2C5FB90007C4BE /* digest_sspi.c in Sources */, FC41A80C12455ACC007EDB1C /* getenv.c in Sources */, FC41A80612455ACC007EDB1C /* escape.c in Sources */, + 3FC5D9E1225AA22E00C3059F /* ssh-libssh.c in Sources */, FC41A87012455EE9007EDB1C /* mprintf.c in Sources */, FC41A83D12455ACC007EDB1C /* telnet.c in Sources */, FC41A87E12455F64007EDB1C /* netrc.c in Sources */, + 3FC5D9F0225AA83E00C3059F /* doh.c in Sources */, FC41A80D12455ACC007EDB1C /* getinfo.c in Sources */, + 3EEA80BD1ECCAC050061E531 /* rand.c in Sources */, FC41A84012455ACC007EDB1C /* transfer.c in Sources */, - FC41A87112455EE9007EDB1C /* strequal.c in Sources */, + FD35DF2F1DCC1811009B763D /* strcase.c in Sources */, FC41A80512455ACC007EDB1C /* easy.c in Sources */, FC41A82F12455ACC007EDB1C /* security.c in Sources */, + 3FC5D9CA225AA16200C3059F /* curl_path.c in Sources */, FC41A87A12455F42007EDB1C /* curl_fnmatch.c in Sources */, FC41A80812455ACC007EDB1C /* fileinfo.c in Sources */, + 3E3D1EB41D2C5FB90007C4BE /* ntlm_sspi.c in Sources */, FC41A80B12455ACC007EDB1C /* ftplistparser.c in Sources */, FC41A84412455ACC007EDB1C /* wildcard.c in Sources */, FC41A82112455ACC007EDB1C /* krb5.c in Sources */, @@ -2724,14 +3161,18 @@ FC41A81812455ACC007EDB1C /* http_chunks.c in Sources */, FC41A87312455EE9007EDB1C /* strtok.c in Sources */, FC41A7FB12455ACC007EDB1C /* connect.c in Sources */, + 3FC5D9E5225AA24700C3059F /* urlapi.c in Sources */, FC41A82312455ACC007EDB1C /* llist.c in Sources */, FC41A80E12455ACC007EDB1C /* hash.c in Sources */, FC41A82412455ACC007EDB1C /* multi.c in Sources */, FC41A7FC12455ACC007EDB1C /* content_encoding.c in Sources */, FC41A83212455ACC007EDB1C /* share.c in Sources */, FC41A81912455ACC007EDB1C /* http_digest.c in Sources */, + 3E3D1EB71D2C5FB90007C4BE /* oauth2.c in Sources */, FDC61C3F149837F3005BBE36 /* md4.c in Sources */, FC41A86F12455EE9007EDB1C /* md5.c in Sources */, + 3E3D1EB31D2C5FB90007C4BE /* krb5_sspi.c in Sources */, + 3FC5D9C2225AA0FC00C3059F /* altsvc.c in Sources */, FC41A81A12455ACC007EDB1C /* http_negotiate.c in Sources */, FC41A81F12455ACC007EDB1C /* inet_pton.c in Sources */, FC41A87412455EE9007EDB1C /* strtoofft.c in Sources */, @@ -2741,15 +3182,17 @@ FC41A81312455ACC007EDB1C /* hostip4.c in Sources */, FC41A81412455ACC007EDB1C /* hostip6.c in Sources */, FC41A81512455ACC007EDB1C /* hostsyn.c in Sources */, + 3E3D1EA11D2C5FAF0007C4BE /* cram.c in Sources */, FC41A81E12455ACC007EDB1C /* inet_ntop.c in Sources */, FC41A82712455ACC007EDB1C /* parsedate.c in Sources */, FC41A83012455ACC007EDB1C /* select.c in Sources */, FC41A83E12455ACC007EDB1C /* tftp.c in Sources */, FC41A83912455ACC007EDB1C /* splay.c in Sources */, + 3FC5D9F2225AA88400C3059F /* sha256.c in Sources */, FDC61C4114983868005BBE36 /* strdup.c in Sources */, + 3FC5D9EB225AA28600C3059F /* schannel_verify.c in Sources */, FC41A83512455ACC007EDB1C /* socks.c in Sources */, FC41A83A12455ACC007EDB1C /* ssh.c in Sources */, - FC41A82D12455ACC007EDB1C /* rawstr.c in Sources */, FC41A7FE12455ACC007EDB1C /* curl_addrinfo.c in Sources */, FC41A83612455ACC007EDB1C /* socks_gssapi.c in Sources */, FC41A83712455ACC007EDB1C /* socks_sspi.c in Sources */, @@ -2758,6 +3201,7 @@ FC41A82512455ACC007EDB1C /* nonblock.c in Sources */, FC41A7FF12455ACC007EDB1C /* curl_memrchr.c in Sources */, FC41A81D12455ACC007EDB1C /* imap.c in Sources */, + 3FC5D9DB225AA20300C3059F /* psl.c in Sources */, FC41A82A12455ACC007EDB1C /* pop3.c in Sources */, FC41A83412455ACC007EDB1C /* smtp.c in Sources */, FC41A82812455ACC007EDB1C /* pingpong.c in Sources */, @@ -2770,40 +3214,45 @@ FDC61C45149838D7005BBE36 /* curl_gethostname.c in Sources */, FDC61C49149838F5005BBE36 /* gopher.c in Sources */, FDC61C5014983929005BBE36 /* idn_win32.c in Sources */, - FDC61C5214983953005BBE36 /* http_negotiate_sspi.c in Sources */, FDC61C591498396D005BBE36 /* http_proxy.c in Sources */, FDC61C5D14983978005BBE36 /* non-ascii.c in Sources */, + 3FC5D9EE225AA29400C3059F /* sectransp.c in Sources */, FDC61C6114983982005BBE36 /* asyn-ares.c in Sources */, FDC61C6214983982005BBE36 /* asyn-thread.c in Sources */, FDC61C6E149839A8005BBE36 /* curl_gssapi.c in Sources */, - FDC61C77149839A9005BBE36 /* curl_ntlm.c in Sources */, + 3E3D1EBA1D2C5FB90007C4BE /* vauth.c in Sources */, FDC61C75149839A9005BBE36 /* curl_ntlm_wb.c in Sources */, FDC61C71149839A8005BBE36 /* curl_ntlm_core.c in Sources */, - FDC61C73149839A9005BBE36 /* curl_ntlm_msgs.c in Sources */, FD7F96E8169E6FE3000707BF /* curl_sasl.c in Sources */, FD7F96E6169E6FE3000707BF /* curl_multibyte.c in Sources */, FD7F96EC169E6FE3000707BF /* hostcheck.c in Sources */, + 3FC5D9E8225AA26E00C3059F /* mesalink.c in Sources */, FD4C39FE173C6DEB00664FD3 /* conncache.c in Sources */, FD4C3A01173C6E0400664FD3 /* pipeline.c in Sources */, FDB9BB881981B68300195172 /* dotdot.c in Sources */, FDB9BB891981B69500195172 /* x509asn1.c in Sources */, FDB9BB8A1981B69C00195172 /* http2.c in Sources */, - FDB9BB8B1981B6A400195172 /* curl_sasl_sspi.c in Sources */, + 3E3D1EB01D2C5FB90007C4BE /* digest.c in Sources */, FD60D0E71B5491D90084FA3C /* smb.c in Sources */, - FD60D0EF1B54928A0084FA3C /* curl_sasl_gssapi.c in Sources */, FD60D0F01B5492930084FA3C /* curl_endian.c in Sources */, FD60D0F11B5492960084FA3C /* curl_des.c in Sources */, FDB9BB8C1981B6C300195172 /* openssl.c in Sources */, + 3FC5D9C6225AA13E00C3059F /* curl_ctype.c in Sources */, + 3FC5D9CE225AA16B00C3059F /* curl_range.c in Sources */, FDB9BB8D1981B6C800195172 /* gtls.c in Sources */, + 3E3D1E821D2C5F3D0007C4BE /* http_ntlm.c in Sources */, FDB9BB8E1981B6CC00195172 /* vtls.c in Sources */, FDB9BB8F1981B6D100195172 /* nss.c in Sources */, + 3E3D1EA01D2C5FAF0007C4BE /* cleartext.c in Sources */, + 3E3D1EB21D2C5FB90007C4BE /* krb5_gssapi.c in Sources */, + 3FC5D9DF225AA21900C3059F /* setopt.c in Sources */, FDB9BB911981B6DA00195172 /* polarssl.c in Sources */, FDB9BB921981B6DF00195172 /* polarssl_threadlock.c in Sources */, - FDB9BB931981B6E300195172 /* axtls.c in Sources */, FDB9BB941981B6E800195172 /* cyassl.c in Sources */, + 3E3D1EB91D2C5FB90007C4BE /* spnego_sspi.c in Sources */, FD60D0F61B5492E70084FA3C /* schannel.c in Sources */, - FD60D0F71B5492EB0084FA3C /* darwinssl.c in Sources */, FDB9BB971981B6F500195172 /* gskit.c in Sources */, + 3FC5D9D7225AA1DC00C3059F /* mime.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2811,6 +3260,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3FC5D9BF225AA0AF00C3059F /* tool_filetime.c in Sources */, FDC61C15149833D2005BBE36 /* tool_binmode.c in Sources */, FDC61C16149833D2005BBE36 /* tool_bname.c in Sources */, FDC61C17149833D2005BBE36 /* tool_cb_dbg.c in Sources */, @@ -2821,6 +3271,7 @@ FDC61C1D149833D2005BBE36 /* tool_cb_wrt.c in Sources */, FDC61C1E149833D2005BBE36 /* tool_cfgable.c in Sources */, FDC61C1F149833D2005BBE36 /* tool_convert.c in Sources */, + 3E3D1E7F1D2C5D0E0007C4BE /* slist_wc.c in Sources */, FDC61C20149833D2005BBE36 /* tool_dirhie.c in Sources */, FDC61C21149833D2005BBE36 /* tool_doswin.c in Sources */, FDC61C22149833D2005BBE36 /* tool_easysrc.c in Sources */, @@ -2834,7 +3285,6 @@ FDC61C29149833D2005BBE36 /* tool_libinfo.c in Sources */, FDC61C2A149833D2005BBE36 /* tool_main.c in Sources */, FD7F96D3169E6E53000707BF /* tool_metalink.c in Sources */, - FDC61C2B149833D2005BBE36 /* tool_mfiles.c in Sources */, FDC61C2C149833D2005BBE36 /* tool_msgs.c in Sources */, FDC61C2D149833D2005BBE36 /* tool_operate.c in Sources */, FDC61C2E149833D2005BBE36 /* tool_operhlp.c in Sources */, @@ -2846,12 +3296,11 @@ FDC61C33149833D2005BBE36 /* tool_sleep.c in Sources */, FDC61C34149833D2005BBE36 /* tool_urlglob.c in Sources */, FDC61C35149833D2005BBE36 /* tool_util.c in Sources */, + 3FC5D9F6225AAE4100C3059F /* curl_ctype.c in Sources */, FDC61C36149833D2005BBE36 /* tool_vms.c in Sources */, - FDC61C37149833D2005BBE36 /* tool_writeenv.c in Sources */, FDC61C38149833D2005BBE36 /* tool_writeout.c in Sources */, FDC61C39149833D2005BBE36 /* tool_xattr.c in Sources */, FDC61C8514983DC7005BBE36 /* strtoofft.c in Sources */, - FDC61C8414983DBE005BBE36 /* rawstr.c in Sources */, FDC61C8314983DB2005BBE36 /* nonblock.c in Sources */, FDB9BB651981B52200195172 /* warnless.c in Sources */, ); @@ -2863,7 +3312,6 @@ files = ( FD0DFDF414A1682F00D0DD1C /* mprintf.c in Sources */, FD0DFDF514A1683300D0DD1C /* nonblock.c in Sources */, - FD0DFDF614A1683A00D0DD1C /* strequal.c in Sources */, FD0DFDF714A1683F00D0DD1C /* strtoofft.c in Sources */, FD0DFDF814A1684700D0DD1C /* timeval.c in Sources */, FD0DFDF914A1686700D0DD1C /* warnless.c in Sources */, @@ -2880,7 +3328,6 @@ files = ( FD0DFE1114A16AE400D0DD1C /* mprintf.c in Sources */, FD0DFE1714A16B0600D0DD1C /* nonblock.c in Sources */, - FD0DFE1D14A16B1200D0DD1C /* strequal.c in Sources */, FD0DFE1E14A16B1200D0DD1C /* strtoofft.c in Sources */, FD0DFE2914A16B1D00D0DD1C /* timeval.c in Sources */, FD0DFE2A14A16B1D00D0DD1C /* warnless.c in Sources */, @@ -2898,7 +3345,6 @@ files = ( FD0DFE1214A16AE600D0DD1C /* mprintf.c in Sources */, FD0DFE1814A16B0600D0DD1C /* nonblock.c in Sources */, - FD0DFE1F14A16B1300D0DD1C /* strequal.c in Sources */, FD0DFE2014A16B1300D0DD1C /* strtoofft.c in Sources */, FD0DFE2B14A16B1D00D0DD1C /* timeval.c in Sources */, FD0DFE2C14A16B1D00D0DD1C /* warnless.c in Sources */, @@ -2916,7 +3362,6 @@ files = ( FD0DFE1314A16AE600D0DD1C /* mprintf.c in Sources */, FD0DFE1914A16B0700D0DD1C /* nonblock.c in Sources */, - FD0DFE2114A16B1400D0DD1C /* strequal.c in Sources */, FD0DFE2214A16B1400D0DD1C /* strtoofft.c in Sources */, FD0DFE2D14A16B1E00D0DD1C /* timeval.c in Sources */, FD0DFE2E14A16B1E00D0DD1C /* warnless.c in Sources */, @@ -2935,7 +3380,6 @@ files = ( FD0DFE1414A16AE700D0DD1C /* mprintf.c in Sources */, FD0DFE1A14A16B0700D0DD1C /* nonblock.c in Sources */, - FD0DFE2314A16B1400D0DD1C /* strequal.c in Sources */, FD0DFE2414A16B1400D0DD1C /* strtoofft.c in Sources */, FD0DFE2F14A16B1E00D0DD1C /* timeval.c in Sources */, FD0DFE3014A16B1E00D0DD1C /* warnless.c in Sources */, @@ -2953,7 +3397,6 @@ files = ( FD0DFE1514A16AE800D0DD1C /* mprintf.c in Sources */, FD0DFE1B14A16B0700D0DD1C /* nonblock.c in Sources */, - FD0DFE2514A16B1500D0DD1C /* strequal.c in Sources */, FD0DFE2614A16B1500D0DD1C /* strtoofft.c in Sources */, FD0DFE3114A16B1F00D0DD1C /* timeval.c in Sources */, FD0DFE3214A16B1F00D0DD1C /* warnless.c in Sources */, @@ -2971,7 +3414,6 @@ files = ( FD0DFE1614A16AE800D0DD1C /* mprintf.c in Sources */, FD0DFE1C14A16B0800D0DD1C /* nonblock.c in Sources */, - FD0DFE2714A16B1500D0DD1C /* strequal.c in Sources */, FD0DFE2814A16B1500D0DD1C /* strtoofft.c in Sources */, FD0DFE3314A16B2000D0DD1C /* timeval.c in Sources */, FD0DFE3414A16B2000D0DD1C /* warnless.c in Sources */, @@ -3043,16 +3485,37 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; CURRENT_PROJECT_VERSION = "$(RC_ProjectSourceVersion)"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_SYMBOLS_PRIVATE_EXTERN = YES; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/curl/include", - "$(PROJECT_DIR)/curl/include/curl", - ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/curl/include"; USE_HEADERMAP = NO; VERSIONING_SYSTEM = "apple-generic"; }; @@ -3062,6 +3525,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD07CC43149AAEEF004DE255 /* libcurl.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; INSTALL_PATH = "$(CURL_PREFIX)/lib"; PRODUCT_NAME = "libcurl.$(CURL_LIBRARY_VERSION)"; PUBLIC_HEADERS_FOLDER_PATH = "$(CURL_PREFIX)/include/curl"; @@ -3073,19 +3537,21 @@ baseConfigurationReference = FD07CC45149AB8EC004DE255 /* curl.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; INSTALL_PATH = "$(CURL_PREFIX)/bin"; PRODUCT_NAME = curl; - USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/curl/lib"; }; name = Release; }; FD0DFDBA14A1672700D0DD1C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -3094,6 +3560,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3101,6 +3569,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3108,6 +3578,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3115,6 +3587,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3122,6 +3596,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3129,6 +3605,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; @@ -3136,12 +3614,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = FD0DFE0214A1694A00D0DD1C /* tests.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "-"; }; name = Release; }; FD0DFE5F14A1771300D0DD1C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -3149,6 +3630,7 @@ FDC61BC214982F47005BBE36 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; diff --git a/curl/CHANGES b/curl/CHANGES index 2ff7878..b924571 100644 --- a/curl/CHANGES +++ b/curl/CHANGES @@ -6,5212 +6,8007 @@ Changelog -Version 7.43.0 (17 Jun 2015) +Version 7.64.1 (27 Mar 2019) -Daniel Stenberg (17 Jun 2015) -- RELEASE-NOTES: 7.43.0 release +Daniel Stenberg (27 Mar 2019) +- RELEASE: 7.64.1 -- THANKS: updated with 7.43.0 names - -- [Kamil Dudka brought this change] - - http: do not leak basic auth credentials on re-used connections +- Revert "ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set" - CVE-2015-3236 + This reverts commit 9130ead9fcabdb6b8fbdb37c0b38be2d326adb00. - This partially reverts commit curl-7_39_0-237-g87c4abb + Fixes #3708 + +- [Christian Schmitz brought this change] + + ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set - Reported-by: Tomas Tomecek, Kamil Dudka - Bug: http://curl.haxx.se/docs/adv_20150617A.html + Closes #3704 -- [Kamil Dudka brought this change] - - test2040: verify basic auth on re-used connections - -- SMB: rangecheck values read off incoming packet +Jay Satiro (26 Mar 2019) +- tool_cb_wrt: fix writing to Windows null device NUL - CVE-2015-3237 + - Improve console detection. - Detected by Coverity. CID 1299430. + Prior to this change WriteConsole could be called to write to a handle + that may not be a console, which would cause an error. This issue is + limited to character devices that are not also consoles such as the null + device NUL. - Bug: http://curl.haxx.se/docs/adv_20150617B.html - -Jay Satiro (17 Jun 2015) -- schannel: schannel_recv overhaul - - This commit is several drafts squashed together. The changes from each - draft are noted below. If any changes are similar and possibly - contradictory the change in the latest draft takes precedence. - - Bug: https://github.com/bagder/curl/issues/244 - Reported-by: Chris Araman - - %% - %% Draft 1 - %% - - return 0 if len == 0. that will have to be documented. - - continue on and process the caches regardless of raw recv - - if decrypted data will be returned then set the error code to CURLE_OK - and return its count - - if decrypted data will not be returned and the connection has closed - (eg nread == 0) then return 0 and CURLE_OK - - if decrypted data will not be returned and the connection *hasn't* - closed then set the error code to CURLE_AGAIN --only if an error code - isn't already set-- and return -1 - - narrow the Win2k workaround to only Win2k - - %% - %% Draft 2 - %% - - Trying out a change in flow to handle corner cases. - - %% - %% Draft 3 - %% - - Back out the lazier decryption change made in draft2. - - %% - %% Draft 4 - %% - - Some formatting and branching changes - - Decrypt all encrypted cached data when len == 0 - - Save connection closed state - - Change special Win2k check to use connection closed state - - %% - %% Draft 5 - %% - - Default to CURLE_AGAIN in cleanup if an error code wasn't set and the - connection isn't closed. - - %% - %% Draft 6 - %% - - Save the last error only if it is an unrecoverable error. - - Prior to this I saved the last error state in all cases; unfortunately - the logic to cover that in all cases would lead to some muddle and I'm - concerned that could then lead to a bug in the future so I've replaced - it by only recording an unrecoverable error and that state will persist. - - - Do not recurse on renegotiation. - - Instead we'll continue on to process any trailing encrypted data - received during the renegotiation only. - - - Move the err checks in cleanup after the check for decrypted data. - - In either case decrypted data is always returned but I think it's easier - to understand when those err checks come after the decrypted data check. - - %% - %% Draft 7 - %% - - Regardless of len value go directly to cleanup if there is an - unrecoverable error or a close_notify was already received. Prior to - this change we only acknowledged those two states if len != 0. - - - Fix a bug in connection closed behavior: Set the error state in the - cleanup, because we don't know for sure it's an error until that time. - - - (Related to above) In the case the connection is closed go "greedy" - with the decryption to make sure all remaining encrypted data has been - decrypted even if it is not needed at that time by the caller. This is - necessary because we can only tell if the connection closed gracefully - (close_notify) once all encrypted data has been decrypted. - - - Do not renegotiate when an unrecoverable error is pending. - - %% - %% Draft 8 - %% - - Don't show 'server closed the connection' info message twice. - - - Show an info message if server closed abruptly (missing close_notify). - -Daniel Stenberg (16 Jun 2015) -- [Paul Oliver brought this change] - - Fix typo in docs - - s/curret/current/ - -- [Viktor Szakats brought this change] - - docs: update URLs - -- RELEASE-NOTES: synced with f29f2cbd00dbe5f - -- [Viktor Szakats brought this change] - - README: use secure protocol for Git repository - -- [Viktor Szakats brought this change] - - HTTP2.md: use SSL/TLS IETF URLs - -- [Viktor Szakats brought this change] - - LICENSE-MIXING: update URLs - - * use SSL/TLS where available - * follow permanent redirects - -- LICENSE-MIXING: refreshed - -- curl_easy_duphandle: see also *reset - -- rtsp_do: fix DEAD CODE - - "At condition p_request, the value of p_request cannot be NULL." - - Coverity CID 1306668. - -- security:choose_mech fix DEAD CODE warning - - ... by removing the "do {} while (0)" block. - - Coverity CID 1306669 - -- curl.1: netrc is in man section 5 - -- curl.1: small format fix - - use \fI-style instead of .BR for references - -- urldata: store POST size in state.infilesize too - - ... to simplify checking when PUT _or_ POST have completed. - - Reported-by: Frank Meier - Bug: http://curl.haxx.se/mail/lib-2015-06/0019.html - -Dan Fandrich (14 Jun 2015) -- test1530: added http to required features - -Jay Satiro (14 Jun 2015) -- [Drake Arconis brought this change] - - build: Fix typo from OpenSSL 1.0.2 version detection fix - -- [Drake Arconis brought this change] - - build: Properly detect OpenSSL 1.0.2 when using configure - -- curl_multi_info_read.3: fix example formatting - -Daniel Stenberg (13 Jun 2015) -- BINDINGS: there's a new R binding in town! - -- BINDINGS: added the Xojo binding - -Jay Satiro (11 Jun 2015) -- [Joel Depooter brought this change] - - schannel: Add support for optional client certificates - - Some servers will request a client certificate, but not require one. - This change allows libcurl to connect to such servers when using - schannel as its ssl/tls backend. When a server requests a client - certificate, libcurl will now continue the handshake without one, - rather than terminating the handshake. The server can then decide - if that is acceptable or not. Prior to this change, libcurl would - terminate the handshake, reporting a SEC_I_INCOMPLETE_CREDENTIALS - error. - -Daniel Stenberg (11 Jun 2015) -- curl_easy_cleanup.3: provide more SEE ALSO - -- debug: remove http2 debug leftovers - -- VERSIONS: now using markdown - -- RELEASE-PROCEDURE: remove ascii logo at the top of file - -- INTERNALS: absorbed docs/LIBCURL-STRUCTS - -- INTERNALS: cat lib/README* >> INTERNALS - - and a conversion to markdown. Removed the lib/README.* files. The idea - being to move toward having INTERNALS as the one and only "book" of - internals documentation. - - Added a TOC to top of the document. - -Jay Satiro (8 Jun 2015) -- openssl: LibreSSL and BoringSSL do not use TLS_client_method - - Although OpenSSL 1.1.0+ deprecated SSLv23_client_method in favor of - TLS_client_method LibreSSL and BoringSSL didn't and still use - SSLv23_client_method. - - Bug: https://github.com/bagder/curl/commit/49a6642#commitcomment-11578009 - Reported-by: asavah@users.noreply.github.com - -Daniel Stenberg (9 Jun 2015) -- RELEASE-NOTES: synced with 20ac3458068 - -- CURLOPT_OPENSOCKETFUNCTION: return error at once - - When CURL_SOCKET_BAD is returned in the callback, it should be treated - as an error (CURLE_COULDNT_CONNECT) if no other socket is subsequently - created when trying to connect to a server. - - Bug: http://curl.haxx.se/mail/lib-2015-06/0047.html - -- fopen.c: fix a few compiler warnings - -- [Ville Skyttä brought this change] - - docs: Spelling fixes - -- [Ville Skyttä brought this change] - - docs: man page indentation and syntax fixes - -Linus Nielsen (8 Jun 2015) -- help: Add --proxy-service-name and --service-name to the --help output - -Jay Satiro (7 Jun 2015) -- openssl: Fix verification of server-sent legacy intermediates - - - Try building a chain using issuers in the trusted store first to avoid - problems with server-sent legacy intermediates. - - Prior to this change server-sent legacy intermediates with missing - legacy issuers would cause verification to fail even if the client's CA - bundle contained a valid replacement for the intermediate and an - alternate chain could be constructed that would verify successfully. - - https://rt.openssl.org/Ticket/Display.html?id=3621&user=guest&pass=guest - -Daniel Stenberg (5 Jun 2015) -- BINDINGS: update several URLs - - Stop linking to the curl.haxx.se anchor pages, they are usually only - themselves pointers to the real page so better point there directly - instead. - -- BINDINGS: the curl-rust binding - -- curl.h: add CURL_HTTP_VERSION_2 - - The protocol is named "HTTP/2" after all. It is an alias for the - existing CURL_HTTP_VERSION_2_0 enum. - -- openssl: removed error string #ifdef - - ERR_error_string_n() was introduced in 0.9.6, no need to #ifdef anymore - -- openssl: removed USERDATA_IN_PWD_CALLBACK kludge - - Code for OpenSSL 0.9.4 serves no purpose anymore! - -- openssl: remove SSL_get_session()-using code - - It was present for OpenSSL 0.9.5 code but we only support 0.9.7 or - later. - -- openssl: remove dummy callback use from SSL_CTX_set_verify() - - The existing callback served no purpose. - -- LIBCURL-STRUCTS: clarify for multiplexing - -Jay Satiro (3 Jun 2015) -- cookie: Stop exporting any-domain cookies - - Prior to this change any-domain cookies (cookies without a domain that - are sent to any domain) were exported with domain name "unknown". - - Bug: https://github.com/bagder/curl/issues/292 - -Daniel Stenberg (3 Jun 2015) -- RELEASE-PROCEDURE: refreshed 'coming dates' - -Jay Satiro (2 Jun 2015) -- curl_setup: Change fopen text macros to use 't' for MSDOS - - Bug: https://github.com/bagder/curl/pull/258#issuecomment-107915198 + Bug: https://github.com/curl/curl/issues/3175#issuecomment-439068724 Reported-by: Gisle Vanem -Daniel Stenberg (2 Jun 2015) -- curl_multi_timeout.3: added example +- CURLMOPT_PIPELINING.3: fix typo -- curl_multi_perform.3: added example - -- curl_multi_info_read.3: added example - -- checksrc: detect fopen() for text without the FOPEN_* macros - - Follow-up to e8423f9ce150 with discussionis in - https://github.com/bagder/curl/pull/258 - - This check scans for fopen() with a mode string without 'b' present, as - it may indicate that an FOPEN_* define should rather be used. - -- curl_getdate.3: update RFC reference - -Jay Satiro (1 Jun 2015) -- curl_setup: Add macros for FOPEN_READTEXT, FOPEN_WRITETEXT - - - Change fopen calls to use FOPEN_READTEXT instead of "r" or "rt" - - Change fopen calls to use FOPEN_WRITETEXT instead of "w" or "wt" - - This change is to explicitly specify when we need to read/write text. - Unfortunately 't' is not part of POSIX fopen so we can't specify it - directly. Instead we now have FOPEN_READTEXT, FOPEN_WRITETEXT. - - Prior to this change we had an issue on Windows if an application that - uses libcurl overrides the default file mode to binary. The default file - mode in Windows is normally text mode (translation mode) and that's what - libcurl expects. - - Bug: https://github.com/bagder/curl/pull/258#issuecomment-107093055 - Reported-by: Orgad Shaneh - -Daniel Stenberg (1 Jun 2015) -- http2-upload.c: use PIPEWAIT for playing HTTP/2 better - -- http2-download: check for CURLPIPE_MULTIPLEX properly - - Bug: http://curl.haxx.se/mail/lib-2015-06/0001.html - Reported-by: Rafayel Mkrtchyan - -- [Isaac Boukris brought this change] - - HTTP-NTLM: fail auth on connection close instead of looping - - Bug: https://github.com/bagder/curl/issues/256 - -- 5.6 Refuse "downgrade" redirects - -- README.pingpong: removed - -- ROADMAP: remove HTTP/2 multiplexing - its here now - -- HTTP2.md: formatted properly - -- HTTP2: moved docs into docs/ and make it markdown - -- README.http2: refreshed and added multiplexing info - -- dist: add the http2 examples - -- http2 examples: clean up some comments - -- examples: added two programs doing multiplexed HTTP/2 - -- scripts: moved contributors.sh and contrithanks.sh into subdir - -- RELEASE-NOTES: synced with c005790ff1c0a - -- [Daniel Melani brought this change] - - openssl: typo in comment - -Jay Satiro (27 May 2015) -- openssl: Use TLS_client_method for OpenSSL 1.1.0+ - - SSLv23_client_method is deprecated starting in OpenSSL 1.1.0. The - equivalent is TLS_client_method. - - https://github.com/openssl/openssl/commit/13c9bb3#diff-708d3ae0f2c2973b272b811315381557 - -Daniel Stenberg (26 May 2015) -- FAQ: How do I port libcurl to my OS? - -Jay Satiro (25 May 2015) -- CURLOPT_COOKIELIST.3: Explain Set-Cookie without a domain - - Document that if Set-Cookie is used without a domain then the cookie is - sent for any domain and will not be modified. - - Bug: http://curl.haxx.se/mail/lib-2015-05/0137.html - Reported-by: Alexander Dyagilev - -Daniel Stenberg (25 May 2015) -- [Tatsuhiro Tsujikawa brought this change] - - http2: Copy data passed in Curl_http2_switched into HTTP/2 connection buffer - - Previously, after seeing upgrade to HTTP/2, we feed data followed by - upgrade response headers directly to nghttp2_session_mem_recv() in - Curl_http2_switched(). But it turns out that passed buffer, mem, is - part of stream->mem, and callbacks called by - nghttp2_session_mem_recv() will write stream specific data into - stream->mem, overwriting input data. This will corrupt input, and - most likely frame length error is detected by nghttp2 library. The - fix is first copy the passed data to HTTP/2 connection buffer, - httpc->inbuf, and call nghttp2_session_mem_recv(). - -Jay Satiro (24 May 2015) -- CURLOPT_COOKIE.3: Explain that the cookies won't be modified - - The CURLOPT_COOKIE doc says it "sets the cookie header explicitly in the - outgoing request(s)." However there seems to be some user confusion - about cookie modification. Document that the cookies set by this option - are not modified by the cookie engine. - - Bug: http://curl.haxx.se/mail/lib-2015-05/0115.html - Reported-by: Alexander Dyagilev - -- CURLOPT_COOKIELIST.3: Add example - -Dan Fandrich (24 May 2015) -- testcurl.pl: use rel2abs to make the source directory absolute - - This function makes a platform-specific absolute path which uses - backslashes on Windows. This form works when passing it on the - command-line, as well as if the source is on another drive. - -- conncache: fixed memory leak on OOM (torture tests) - -Daniel Stenberg (24 May 2015) -- perl: remove subdir, not touched in 9 years - -- log2changes.pl: moved to scripts/ - -- [Alessandro Ghedini brought this change] - - scripts: add zsh.pl for generating zsh completion - -Dan Fandrich (23 May 2015) -- test1510: another flaky test - -Daniel Stenberg (22 May 2015) -- security: fix "Unchecked return value" from sscanf() - - By (void) prefixing it and adding a comment. Did some minor related - cleanups. - - Coverity CID 1299423. - -- security: simplify choose_mech - - Coverity CID 1299424 identified dead code because of checks that could - never equal true (if the mechanism's name was NULL). - - Simplified the function by removing a level of pointers and removing the - loop and array that weren't used. - -- RTSP: catch attempted unsupported requests better - - Replace use of assert with code that properly catches bad input at - run-time even in non-debug builds. - - This flaw was sort of detected by Coverity CID 1299425 which claimed the - "case RTSPREQ_NONE" was dead code. - -- share_init: fix OOM crash - - A failed calloc() would lead to NULL pointer use. - - Coverity CID 1299427. - -- parse_proxy: switch off tunneling if non-HTTP proxy - - non-HTTP proxy implies not using CURLOPT_HTTPPROXYTUNNEL - - Bug: http://curl.haxx.se/mail/lib-2015-05/0056.html - Reported-by: Sean Boudreau - -- curl: fix potential NULL dereference - - Coverity CID 1299428: Dereference after null check (FORWARD_NULL) - -- http2: on_frame_recv: return early on stream 0 - - Coverity CID 1299426 warned about possible NULL dereference otherwise, - but that would only ever happen if we get invalid HTTP/2 data with - frames for stream 0. Avoid this risk by returning early when stream 0 is - used. - -- http: removed self assignment - - Follow-up fix from b0143a2a33f0 - - Detected by coverity. CID 1299429 - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Make HTTP Upgrade work - - This commit just add implicitly opened stream 1 to streams hash. - -Jay Satiro (22 May 2015) -- strerror: Change SEC_E_ILLEGAL_MESSAGE description - - Prior to this change the description for SEC_E_ILLEGAL_MESSAGE was OS - and language specific, and invariably translated to something not very - helpful like: "The message received was unexpected or badly formatted." - - Bug: https://github.com/bagder/curl/issues/267 - Reported-by: Michael Osipov - -- telnet: Fix read-callback change for Windows builds - - Refer to b0143a2 for more information on the read-callback change. - -Daniel Stenberg (21 May 2015) -- CURLOPT_HTTPPROXYTUNNEL.3: only works with a HTTP proxy! - -Dan Fandrich (21 May 2015) -- testcurl.pl: allow source to be in an arbitrary directory - - This way, the build directory can be located on an entirely different - filesystem from the source code (e.g. a tmpfs). - -Daniel Stenberg (20 May 2015) -- read_callback: move to SessionHandle from connectdata - - With many easy handles using the same connection for multiplexing, it is - important we store and keep the transfer-oriented stuff in the - SessionHandle so that callbacks and callback data work fine even when - many easy handles share the same physical connection. - -- http2: show stream IDs in decimal - - It makes them easier to match output from the nghttpd test server. - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Faster http2 upload - - Previously, when we send all given buffer in data_source_callback, we - return NGHTTP2_ERR_DEFERRED, and nghttp2 library removes this stream - temporarily for writing. This itself is good. If this is the sole - stream in the session, nghttp2_session_want_write() returns zero, - which means that libcurl does not check writeability of the underlying - socket. This leads to very slow upload, because it seems curl only - upload 16k something per 1 second. To fix this, if we still have data - to send, call nghttp2_session_resume_data after nghttp2_session_send. - This makes nghttp2_session_want_write() returns nonzero (if connection - window still opens), and as a result, socket writeability is checked, - and upload speed becomes normal. - -- [Dmitry Eremin-Solenikov brought this change] - - gtls: don't fail on non-fatal alerts during handshake - - Stop curl from failing when non-fatal alert is received during - handshake. This e.g. fixes lots of problems when working with https - sites through proxies. - -- curl_easy_unescape.3: update RFC reference - - Reported-by: bsammon - Bug: https://github.com/bagder/curl/issues/282 - -Jay Satiro (20 May 2015) -- CURLOPT_POSTFIELDS.3: Mention curl_easy_escape - - .. also correct some variable naming in curl_easy_escape.3 - - Bug: https://github.com/bagder/curl/issues/281 - Reported-by: bsammon@users.noreply.github.com - -Daniel Stenberg (19 May 2015) -- [Brian Prodoehl brought this change] - - openssl: Use SSL_CTX_set_msg_callback and SSL_CTX_set_msg_callback_arg - - BoringSSL removed support for direct callers of SSL_CTX_callback_ctrl - and SSL_CTX_ctrl, so move to a way that should work on BoringSSL and - OpenSSL. - - re #275 - -Jay Satiro (19 May 2015) -- curl.1: fix missing space in section --data - -Daniel Stenberg (19 May 2015) -- transfer: remove erroneous and misleading comment - -Kamil Dudka (19 May 2015) -- http: silence compile-time warnings without USE_NGHTTP2 - - Error: CLANG_WARNING: - lib/http.c:173:16: warning: Value stored to 'http' during its initialization is never read - - Error: COMPILER_WARNING: - lib/http.c: scope_hint: In function ‘http_disconnect’ - lib/http.c:173:16: warning: unused variable ‘http’ [-Wunused-variable] - -Jay Satiro (19 May 2015) -- transfer: Replace __func__ instances with function name - - .. also make __func__ replacement in multi. - - Prior to this change debug builds would fail to build if the compiler - was building pre-c99 and didn't support __func__. - -Daniel Stenberg (19 May 2015) -- [Viktor Szakats brought this change] - - build: bump version in default nghttp2 paths - -- INTERNALS: we require nghttp2 1.0.0+ now - -Jay Satiro (18 May 2015) -- http: Add some include guards for the new HTTP/2 stuff - -Daniel Stenberg (18 May 2015) -- http2: store upload state per stream - - Use a curl_off_t for upload left - -- http2: fix build when NOT h2-enabled - -- http2: switch to use Curl_hash_destroy() - - as after 4883f7019d3, the *_clean() function only flushes the hash. - -- curlver: restore LIBCURL_VERSION_NUM defined as a full number - - As it breaks configure, curl-config and test 1023 if not. - -- [Anthony Avina brought this change] - - hostip: fix unintended destruction of hash table - - .. and added unit1602 for hash.c - -- curlver: introducing new version number (checking) macros - -- runtests.pl: use 'h2c' now, no -14 anymore - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Ignore if we have stream ID not in hash in on_stream_close - - We could get stream ID not in the hash in on_stream_close. For - example, if we decided to reject stream (e.g., PUSH_PROMISE), then we - don't create stream and store it in hash with its stream ID. - -- [Tatsuhiro Tsujikawa brought this change] - - Require nghttp2 v1.0.0 - - This commit requires nghttp2 v1.0.0 to compile, and migrate to v1.0.0, - and utilize recent version of nghttp2 to simplify the code, - - First we use nghttp2_option_set_no_recv_client_magic function to - detect nghttp2 v1.0.0. That function only exists since v1.0.0. - - Since nghttp2 v0.7.5, nghttp2 ensures header field ordering, and - validates received header field. If it found error, RST_STREAM with - PROTOCOL_ERROR is issued. Since we require v1.0.0, we can utilize - this feature to simplify libcurl code. This commit does this. - - Migration from 0.7 series are done based on nghttp2 migration - document. For libcurl, we removed the code sending first 24 bytes - client magic. It is now done by nghttp2 library. - on_invalid_frame_recv callback signature changed, and is updated - accordingly. - -- http2: infof length in on_frame_send() - -- pipeline: switch some code over to functions - - ... to "compartmentalize" a bit and make it easier to change behavior - when multiplexing is used instead of good old pipelining. - -- symbols-in-versions: add CURLOPT_PIPEWAIT - -- CURLOPT_PIPEWAIT: added - - By setting this option to 1 libcurl will wait for a connection to reveal - if it is possible to pipeline/multiplex on before it continues. - -- Curl_http_readwrite_headers: minor code simplification - -- IsPipeliningPossible: fixed for http2 - -- http2: bump the h2 buffer size to 32K for speed - -- http2: remove the stream from the hash in stream_close callback - - ... and suddenly things work much better! - -- http2: if there is paused data, do not clear the drain field - -- http2: rename s/data/pausedata - -- http2: "stream %x" in all outputs to make it easier to search for - -- http2: Curl_expire() all handles with incoming traffic - - ... so that they'll get handled next in the multi loop. - -- http2: don't signal settings change for same values - -- http2: set default concurrency, fix ConnectionExists for multiplex - -- bundles: store no/default/pipeline/multiplex - - to allow code to act differently on the situation. - - Also added some more info message for the connection re-use function to - make it clearer when connections are not re-used. - -- http2: lazy init header_recvbuf - - It makes us use less memory when not doing HTTP/2 and subsequently also - makes us not have to cleanup HTTP/2 related data when not using HTTP/2! - -- http2: separate multiplex/pipelining + cleanup memory leaks - -- CURLMOPT_PIPELINE: bit 1 is for multiplexing - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Fix bug that data to be drained are overwritten by pending "paused" data - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Don't call nghttp2_session_mem_recv while it is paused by a stream - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Read data left in connection buffer after pause - - Previously when we do pause because of out of buffer, we just throw - away unread data in connection buffer. This just broke protocol - framing, and I saw occasional FRAME_SIZE_ERROR. This commit fix this - issue by remembering how much data read, and in the next iteration, we - process remaining data. - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Fix streams get stuck - - This commit fixes the bug that streams get stuck if stream gets some - DATA, and stream->closed becomes true at the same time. Previously, - in this condition, after we processed DATA, we are going to try to - read data from underlying transport, but there is no data, and gets - EAGAIN. There was no code path to evaludate stream->closed. - -- http2: store incoming h2 SETTINGS - -- pipeline: move function to pipeline.c and make static - - ... as it was only used from there. - -- IsPipeliningPossible: http2 can always "pipeline" (multiplex) - -- http2: remove debug logging from on_frame_recv - -- http2: remove the closed check in http2_recv - - With the "drained" functionality we can get here slightly asynchronously - so the stream have have been closed but there is pending data left to - read. - -- http2: bump the h2 buffer to 8K - -- http2: Curl_read should not use the single buffer - - ... as it does for pipelining when we're multiplexing, as we need the - different buffers to store incoming data correctly for all streams. - -- http2: more debug outputs - -- http2: leave WAITPERFORM when conn is multiplexed - - No need to wait for our "spot" like for pipelining - -- http2: force "drainage" of streams - - ... which is necessary since the socket won't be readable but there is - data waiting in the buffer. - -- http2: move the mem+len pair to the stream struct - -- http2: more stream-oriented data, stream ID 0 is for connections - -- http2: move lots of state data to the 'stream' struct - - ... from the connection struct. The stream one being the 'struct HTTP' - which is kept in the SessionHandle struct (easy handle). - - lookup streams for incoming frames in the stream hash, hashing is based - on the stream id and we get the SessionHandle for the incoming stream - that way. - -- HTTP: partial start at fixing up hash-lookups on http2 frame receival - -- http: a stream hash for h2 multiplexing - -- http: a stream hash for h2 multiplexing - -- http2: debug log when receiving unexpected stream_id - -- http2: move stream_id to the HTTP struct (per-stream) - -- Curl_http2_setup: only do it once and enable multiplex on the server - - Once we know we are HTTP/2 enabled we know the server can multiplex. - -- http: switch on "pipelining" (multiplexing) for HTTP/2 servers - - ... and do not blacklist any. - -- README.pipelining: removed - - All the details mentioned here are better documented in man pages - -Dan Fandrich (14 May 2015) -- build: removed bundles.c from make files - - This file was removed in commit fd137786 - -Daniel Stenberg (14 May 2015) -- Curl_conncache_add_conn: fix memory leak on OOM - -- CURLMOPT_MAX_HOST_CONNECTIONS: host = host name + port number - -- conncache: keep bundles on host+port bases, not only host names - - Previously we counted all connections to a specific host name and that - would be used for the CURLMOPT_MAX_HOST_CONNECTIONS check for example, - while servers on different port numbers are normally considered - different "origins" on the web and should thus be considered different - hosts. - -- bundles: merged into conncache.c - - All the existing Curl_bundle* functions were only ever used from within - the conncache.c file, so I moved them over and made them static (and - removed the Curl_ prefix). - -- hostcache: made all host caches use structs, not pointers - - This avoids unnecessary dynamic allocs and as this also removed the last - users of *hash_alloc() and *hash_destroy(), those two functions are now - removed. - -- multi: converted socket hash into non-allocated struct - - avoids extra dynamic allocation - -- connection cache: avoid Curl_hash_alloc() - - ... by using plain structs instead of pointers for the connection cache, - we can avoid several dynamic allocations that weren't necessary. - -- proxy: add newline to info message - -Patrick Monnerat (8 May 2015) -- FTP: fix dangling conn->ip_addr dereference on verbose EPSV. - -- FTP: Make EPSV use the control IP address rather than the original host. - This ensures an alternate address is not used. - Does not apply to proxy tunnel. - -Daniel Stenberg (8 May 2015) -- [Alessandro Ghedini brought this change] - - tool_help: fix formatting for --next option - -- [Egon Eckert brought this change] - - opts: improved the TCP keepalive examples - -Jay Satiro (8 May 2015) -- winbuild: Document the option used to statically link the CRT - - - Document option RTLIBCFG (runtime library configuration). - - Bug: https://github.com/bagder/curl/issues/254 - Reported-by: Bert Huijben - -- [Orgad Shaneh brought this change] - - netrc: Read in text mode when cygwin - - Use text mode when cygwin to eliminate trailing carriage returns. - - Bug: https://github.com/bagder/curl/pull/258 - -Patrick Monnerat (5 May 2015) -- OS400: Add SPNEGO service name options to ILE/RPG binding. - -Daniel Stenberg (4 May 2015) -- curl_multi_info_read.3: fix typo - - Reported-by: Liviu Chircu - -- MANUAL: language fix - - Reported-by: Fred Stluka - Bug: https://github.com/bagder/curl/issues/255 - -- [Alessandro Ghedini brought this change] - - gtls: properly retrieve certificate status - - Also print the revocation reason if appropriate. - -- OpenSSL: conditional check for SSL3_RT_HEADER - - The symbol is fairly new. - - Reported-by: Kamil Dudka - -- openssl: skip trace outputs for ssl_ver == 0 - - The OpenSSL trace callback is wonderfully undocumented but given a - journey in the source code, it seems the cases were ssl_ver is zero - doesn't follow the same pattern and thus turned out confusing and - misleading. For now, we skip doing any CURLINFO_TEXT logging on those - but keep sending them as CURLINFO_SSL_DATA_OUT/IN. - - Also, I added direction to the text info and I edited some functions - slightly. - - Bug: https://github.com/bagder/curl/issues/219 - Reported-by: Jay Satiro, Ashish Shukla - -Marc Hoersken (2 May 2015) -- schannel.c: Small changes - -- schannel.c: Improve code path and readability - -- schannel.c: Improve error and return code handling upon aa99a63f03 - -- [Chris Araman brought this change] - - schannel: fix regression in schannel_recv - - https://github.com/bagder/curl/issues/244 - - Commit 145c263 changed the behavior when Curl_read_plain returns - CURLE_AGAIN. We now handle CURLE_AGAIN and SEC_I_CONTEXT_EXPIRED - correctly. - -- Bug born in changes made several days ago 9a91e80. - - Commit: https://github.com/bagder/curl/commit/926cb9f - Reported-by: Ray Satiro - -Daniel Stenberg (30 Apr 2015) -- [Michael Osipov brought this change] - - configure: remove missing and make it autogenerate - - The missing file has not been autogenerated because a temporary fix was - employed in acinclude.m4 which blocked update. Removed that fix and a recent - version of missing is copied to build root. - -- [Michael Osipov brought this change] - - acinclude.m4: fix test for default CA cert bundle/path - - test(1) on HP-UX requires a single equals sign and fails with two. - Let's use one and make every OS happy. - -- CONTRIBUTING.md: remove the sourceforge mention - - Reported-By: Michael Osipov - -Dan Fandrich (30 Apr 2015) -- http_negotiate_sspi: added missing data variable - -Daniel Stenberg (30 Apr 2015) -- [Michael Osipov brought this change] - - configure: remove --automake from libtoolize call - - That option is not mentioned in the man page of libtoolize 2.4.4.19-fda4. - Moveover, a comment in line 2623 says "--automake is for 1.5 compatibility". - - This option is redundant now. - -- [Viktor Szakats brought this change] - - build: update depedency versions, urls, example makefiles - - - update default versions of dependencies (except for rare/old platforms) - - update urls - - sync examples makefiles with main ones - - remove line ending space - -- [Michael Osipov brought this change] - - configure: remove autogenerated files by autoconf - - * install-sh is always regenerated - * mkinstalldirs was already redudant years ago. Automake uses install for - that. See: http://lists.gnu.org/archive/html/automake/2007-03/msg00015.html - -- [Anders Bakken brought this change] - - curl_multi_add_handle: next is already NULL - -Jay Satiro (30 Apr 2015) -- schannel: Fix out of bounds array - - Bug born in changes made several days ago 9a91e80. - - Bug: http://curl.haxx.se/mail/lib-2015-04/0199.html - Reported-by: Brian Chrisman - -- docs/libcurl: gitignore libcurl-symbols.3 - - Bug: http://curl.haxx.se/mail/lib-2015-04/0191.html - Reported-by: Michael Osipov - -- [Viktor Szakats brought this change] - - lib/makefile.m32: add arch -m32/-m64 to LDFLAGS - - This fixes using a multi-target mingw distro to build curl .dll for the - non-default target. - (mirroring the same patch present in src/makefile.m32) - -Daniel Stenberg (29 Apr 2015) -- RELEASE-NOTES: synced with cd39b944afc - - I've not mentioned the bug fixes that were shipped in 7.42.1 from the - 7_42 branch. - -- THANKS: merged from the 7.42.1 release - -- CURLOPT_HEADEROPT: default to separate - - Make the HTTP headers separated by default for improved security and - reduced risk for information leakage. - - Bug: http://curl.haxx.se/docs/adv_20150429.html - Reported-by: Yehezkel Horowitz, Oren Souroujon - -Linus Nielsen (28 Apr 2015) -- docs/libcurl: Corrected a typo in the CURLOPT_PROXY_SERVICE_NAME documentation - -Daniel Stenberg (28 Apr 2015) -- hash: simplify Curl_str_key_compare() - -- dist: ship CURLOPT_PROXY_SERVICE_NAME and CURLOPT_SERVICE_NAME - -- [Linus Nielsen brought this change] - - Negotiate: custom service names for SPNEGO. - - * Add new options, CURLOPT_PROXY_SERVICE_NAME and CURLOPT_SERVICE_NAME. - * Add new curl options, --proxy-service-name and --service-name. - -- http2: unify http_conn variable names to 'c' - -- ConnectionExists: call it multi-use instead of pipelining - - So that it fits HTTP/2 as well - -Kamil Dudka (27 Apr 2015) -- [Paul Howarth brought this change] - - nss: fix compilation failure with old versions of NSS - - Bug: http://curl.haxx.se/mail/lib-2015-04/0095.html - -Daniel Stenberg (27 Apr 2015) -- sws: init http2 state properly - - It would otherwise cause problems when running tests after 1801 etc. - -- curl_easy_getinfo.3: document 'internals' in CURLINFO_TLS_SESSION - - ... as it was previouly undocumented what the pointer was. - -- runtests: use a DISABLED.local file too - - ... and have git ignore that. Allows for a dev to add tests to ignore in - local tests and yet don't obstruct a normal git work flow. - -Marc Hoersken (26 Apr 2015) -- schannel.c: Fix typo introduced with 3447c973d0 - -- schannel.c: Fix possible SEC_E_BUFFER_TOO_SMALL error - - Reported-by: Brian Chrisman - -Daniel Stenberg (26 Apr 2015) -- schannel: re-indented file to follow curl style better - - white space changes only - -- Curl_ossl_init: load builtin modules - - To have engine modules work, we must tell openssl to load builtin - modules first. - - Bug: https://github.com/bagder/curl/pull/206 - -- configure: follow-up fix for krb5-config - - commit 5b66860652 was incomplete so here's a follow-up fix - - Reported-by: Dagobert Michelsen - Bug: https://github.com/bagder/curl/commit/5b668606527613179d0349f21b4ab0df2971e3d2#commitcomment-10473445 - -- openssl: fix serial number output - - The code extracting the cert serial number was broken and didn't display - it properly. - - Bug: https://github.com/bagder/curl/issues/235 - Reported-by: dkjjr89 - -- [Grant Pannell brought this change] - - sasl_sspi: Populate domain from the realm in the challenge - - Without this, SSPI based digest auth was broken. - - Bug: https://github.com/bagder/curl/pull/141.patch - -Jay Satiro (25 Apr 2015) -- [Anthony Avina brought this change] - - tool: New option --data-raw to HTTP POST data, '@' allowed. - - Add new option --data-raw which is almost the same as --data but does - not have a special interpretation of the @ character. - - Prior to this change there was no (easy) way to pass the @ character as - the first character in POST data without it being interpreted as a - special character. - - Bug: https://github.com/bagder/curl/issues/198 - Reported-by: Jens Rantil - -Dan Fandrich (25 Apr 2015) -- test2039: fixed line endings that caused a test failure - -Daniel Stenberg (24 Apr 2015) -- [Viktor Szakats brought this change] - - netrc: add unit tests for 'default' support - -- [Viktor Szakats brought this change] - - netrc: support 'default' token - - The 'default' token has no argument and means to match _any_ domain. - It must be placed last if there are 'machine ' tokens in the same file. - - See full description here: - https://www.gnu.org/software/inetutils/manual/html_node/The-_002enetrc-File.html - -- ROADMAP.md: extended the HTTP/2 section, reformatted - - Elaborated on several of the remaining HTTP/2 parts and made document - use a format that ends up nicer on the web page: - http://curl.haxx.se/dev/roadmap.html - -Kamil Dudka (23 Apr 2015) -- curl -z: do not write empty file on unmet condition - - This commit fixes a regression introduced in curl-7_41_0-186-g261a0fe. - It also introduces a regression test 1424 based on tests 78 and 1423. - - Reported-by: Viktor Szakats - Bug: https://github.com/bagder/curl/issues/237 - -Dan Fandrich (23 Apr 2015) -- tool: fixed a comment typo - -- README: convert to UTF-8 - -Jay Satiro (22 Apr 2015) -- cyassl: Implement public key pinning - - Also add public key extraction example to CURLOPT_PINNEDPUBLICKEY doc. - -Dan Fandrich (22 Apr 2015) -- [Alessandro Ghedini brought this change] - - curl.1: fix typo - -Kamil Dudka (22 Apr 2015) -- docs: distribute the CURLOPT_PINNEDPUBLICKEY(3) man page, too - -- tests/unit/.gitignore: hide unit1601 and above, too - -Daniel Stenberg (22 Apr 2015) -- connectionexists: follow-up to fd9d3a1ef1f - - PROTOPT_CREDSPERREQUEST still needs to be checked even when NTLM is not - enabled. - - Mistake-caught-by: Kamil Dudka - -- connectionexists: fix build without NTLM - - Do not access NTLM-specific struct fields when built without NTLM - enabled! - - bug: http://curl.haxx.se/?i=231 - Reported-by: Patrick Rapin - -- bump: start working toward 7.43.0 - -Kamil Dudka (22 Apr 2015) -- nss: implement public key pinning for NSS backend - - Bug: https://bugzilla.redhat.com/1195771 - -Daniel Stenberg (22 Apr 2015) -- dist: include {src,lib}/checksrc.whitelist - -Version 7.42.0 (22 Apr 2015) - -Daniel Stenberg (22 Apr 2015) -- RELEASE-NOTES: updated for 7.42.0 - -- THANKS: added contributors from 7.42.0 release notes - -- THANKS-filter: a few more alterations to squash - -- contrithanks.sh: helper script for maintaining THANKS - -- http_done: close Negotiate connections when done - - When doing HTTP requests Negotiate authenticated, the entire connnection - may become authenticated and not just the specific HTTP request which is - otherwise how HTTP works, as Negotiate can basically use NTLM under the - hood. curl was not adhering to this fact but would assume that such - requests would also be authenticated per request. - - CVE-2015-3148 - - Bug: http://curl.haxx.se/docs/adv_20150422B.html - Reported-by: Isaac Boukris - -- fix_hostname: zero length host name caused -1 index offset - - If a URL is given with a zero-length host name, like in "http://:80" or - just ":80", `fix_hostname()` will index the host name pointer with a -1 - offset (as it blindly assumes a non-zero length) and both read and - assign that address. - - CVE-2015-3144 - - Bug: http://curl.haxx.se/docs/adv_20150422D.html - Reported-by: Hanno Böck - -- cookie: cookie parser out of boundary memory access - - The internal libcurl function called sanitize_cookie_path() that cleans - up the path element as given to it from a remote site or when read from - a file, did not properly validate the input. If given a path that - consisted of a single double-quote, libcurl would index a newly - allocated memory area with index -1 and assign a zero to it, thus - destroying heap memory it wasn't supposed to. - - CVE-2015-3145 - - Bug: http://curl.haxx.se/docs/adv_20150422C.html - Reported-by: Hanno Böck - -- ConnectionExists: for NTLM re-use, require credentials to match - - CVE-2015-3143 - - Bug: http://curl.haxx.se/docs/adv_20150422A.html - Reported-by: Paras Sethia - -Jay Satiro (21 Apr 2015) -- [byronhe brought this change] - - openssl: add OPENSSL_NO_SSL3_METHOD check - -Daniel Stenberg (20 Apr 2015) -- CURLOPT_HEADERFUNCTION.3: match parameter name in synopsis and desc - - Bug: https://github.com/bagder/curl/issues/229 - Reported-by: bsammon - -Kamil Dudka (20 Apr 2015) -- [Mostyn Bramley-Moore brought this change] - - configure --with-nss: remove unneeded libs from the fallback - -Daniel Stenberg (20 Apr 2015) -- contributors.sh: fix help output, filter out (-prefix from names - -- RELEASE-NOTES: synced with cc0e7ebc3be0 - -- [Michael Stapelberg brought this change] - - CURLMOPT_TIMERFUNCTION.3: Clarify, add an example - -- [Viktor Szakáts brought this change] - - vtls/openssl: use https in URLs and a comment typo fixed - -- curl_version_info.3: fixed the 'protocols' variable type - - Reported-by: John Marshall - Bug: https://github.com/bagder/curl/issues/225 - -Dan Fandrich (18 Apr 2015) -- test1423: added missing "file" to server section - -Daniel Stenberg (17 Apr 2015) -- TheArtOfHttpScripting: Multiple URLs + Multiple HTTP methods - - ... and some minor edits - -- Revert "HTTP: don't abort connections with pending Negotiate authentication" - - This reverts commit 5dc68dd6092a789bb5e0a67a1c1356ba87fdcbc6. - - Bug: https://github.com/bagder/curl/issues/223 - Reported-by: Michael Osipov - -Jay Satiro (17 Apr 2015) -- cyassl: Fix include order - - Prior to this change CyaSSL's build options could redefine some generic - build symbols. - - http://curl.haxx.se/mail/lib-2015-04/0069.html - -Kamil Dudka (17 Apr 2015) -- configure --with-nss: drop redundant if statement - -- configure --with-nss=PATH: query pkg-config if available - - Bug: https://github.com/bagder/curl/pull/171 - -Daniel Stenberg (17 Apr 2015) -- parsecfg: do not continue past a zero termination - - When a config file line ends without newline, the parsing function could - continue reading beyond that point in memory. - - Reported-by: Hanno Böck - -Jay Satiro (16 Apr 2015) -- gitignore: Ignore Windows build output directories - -Daniel Stenberg (15 Apr 2015) -- RELEASE-NOTES: synced with 1ba6e4c88e0 - -- TODO: 17.9 Choose the name of file in braces for complex URLs - -- TODO: a little caution that maybe not all ideas are still good - -- TODO: 17.8 offer color-coded HTTP header output - -- TODO: 17.7 warning when sending binary output to terminal - -- KNOWN_BUGS: #90 IMAP "SEARCH ALL" truncates output on large boxes - -Jay Satiro (14 Apr 2015) -- cyassl: Add support for TLS extension SNI - -Daniel Stenberg (13 Apr 2015) -- [Matthew Hall brought this change] - - gitignore: ignore test-driver file - -- [Matthew Hall brought this change] - - vtls_openssl: improve PKCS#12 load failure error message - -- [Matthew Hall brought this change] - - vtls_openssl: fix minor typo in PKCS#12 load routine - -- [Matthew Hall brought this change] - - vtls_openssl: improve client certificate load failure error messages - -- [Matthew Hall brought this change] - - vtls_openssl: remove ambiguous SSL_CLIENT_CERT_ERR constant - -- BUGS: refer to the github issue tracker now as primary - -- firefox-db2pem: fix wildcard to find Firefox default profile - - At some point, Firefox has changed and generates different directory - names for the default profile that made this script fail to find them. - - Bug: https://github.com/bagder/curl/issues/207 - Reported-by: sneakyimp - -Jay Satiro (11 Apr 2015) -- cyassl: Include the CyaSSL build config - - CyaSSL >= 2.6.0 may have an options.h that was generated during - its build by configure. - -- build: Generate source prerequisites for Visual Studio in generate.bat - - Prior to this change Visual Studio builds could fail due to missing - prerequisites src/tool_hugehelp.c and include/curl/curlbuild.h. - - http://curl.haxx.se/mail/lib-2015-04/0034.html - -Daniel Stenberg (9 Apr 2015) -- [Viktor Szakats brought this change] - - lib/makefile.m32: add missing libs to build libcurl.dll - - Add 'gdi32' and 'crypt32' Windows implibs to avoid failure - while building libcurl.dll using the mingw compiler. - The same logic is used in 'src/makefile.m32' when - building curl.exe. - -Kamil Dudka (8 Apr 2015) -- test142[23]: verify that an empty file is stored on success - -- src/tool_operate: create output file on successful download - - ... of an empty file - - Bug: https://github.com/bagder/curl/issues/183 - -- src/tool_cb_wrt: separate fnc for output file creation - -Daniel Stenberg (7 Apr 2015) -- [Da-Yoon Chung brought this change] - - lib/transfer.c: Remove factor of 8 from sleep time calculation - - The factor of 8 is a bytes-to-bits conversion factor, but pkt_size and - rate_bps are both in bytes. When using the rate limiting option, curl - waits 8 times too long, and then transfers very quickly until the - average rate reaches the limit. The average rate follows the limit over - time, but the actual traffic is bursty. - - Thanks-to: Benjamin Gilbert - -- [Jay Satiro brought this change] - - x509asn1: Silence x64 loss-of-data warning on RSA key length assignment - - The key length in bits will always fit in an unsigned long so the - loss-of-data warning assigning the result of x64 pointer arithmetic to - an unsigned long is unnecessary. - -- [Jay Satiro brought this change] - - cyassl: Use CYASSL_MAX_ERROR_SZ for error buffer size - - Also fix it so that all ERR_error_string calls use an error buffer. - CyaSSL's implementation of ERR_error_string only writes the error when - an error buffer is passed. - - http://www.yassl.com/forums/topic599-openssl-compatibility-and-errerrorstring.html - -- [Jay Satiro brought this change] - - cyassl: Remove 'Connecting to' message from cyassl_connect_step2 - - Prior to this change libcurl could show multiple 'CyaSSL: Connecting to' - messages since cyassl_connect_step2 is called multiple times, typically. - The message is superfluous even once since libcurl already informs the - user elsewhere in code that it is connecting. - -- [Viktor Szakats brought this change] - - checksrc.bat: quotes to support an SRC_DIR with spaces - -- hostip: fix compiler warnings - - introduced in the previous mini-series of 3 commits - -- [Stefan Bühler brought this change] - - actually implement CURLOPT_RESOLVE removals - - - also log when a CURLOPT_RESOLVE entry couldn't get parsed - -- [Stefan Bühler brought this change] - - move Curl_share_lock and ref counting into Curl_fetch_addr - -- [Stefan Bühler brought this change] - - fix refreshing of obsolete dns cache entries - - - cache entries must be also refreshed when they are in use - - have the cache count as inuse reference too, freeing timestamp == 0 special - value - - use timestamp == 0 for CURLOPT_RESOLVE entries which don't get refreshed - - remove CURLOPT_RESOLVE special inuse reference (timestamp == 0 will prevent refresh) - - fix Curl_hostcache_clean - CURLOPT_RESOLVE entries don't have a special - reference anymore, and it would also release non CURLOPT_RESOLVE references - - fix locking in Curl_hostcache_clean - - fix unit1305.c: hash now keeps a reference, need to set inuse = 1 - -- RELEASE-NOTES: synced with abf6bddc14a - -- [Jay Satiro brought this change] - - checksrc.bat: Check lib\vtls source - -- [Jay Satiro brought this change] - - cyassl: Set minimum protocol version before CTX callback - - This change is to allow the user's CTX callback to change the minimum - protocol version in the CTX without us later overriding it, as we did - prior to this change. - -- [Jay Satiro brought this change] - - build-openssl.bat: Fix mixed line endings - - Use LF not CRLF, throughout. msysgit will only convert a file to CRLF - on checkout if it's not mixed. - -- [Jay Satiro brought this change] - - cyassl: Fix certificate load check - - SSL_CTX_load_verify_locations can return negative values on fail, - therefore to check for failure we check if load is != 1 (success) - instead of if load is == 0 (failure), the latter being incorrect given - that behavior. - -- [Tatsuhiro Tsujikawa brought this change] - - http2: Fix missing nghttp2_session_send call in Curl_http2_switched - - Previously in Curl_http2_switched, we called nghttp2_session_mem_recv to - parse incoming data which were already received while curl was handling - upgrade. But we didn't call nghttp2_session_send, and it led to make - curl not send any response to the received frames. Most likely, we - received SETTINGS from server at this point, so we missed opportunity to - send SETTINGS + ACK. This commit adds missing nghttp2_session_send call - in Curl_http2_switched to fix this issue. - - Bug: https://github.com/bagder/curl/issues/192 - Reported-by: Stefan Eissing - -- cookie: handle spaces after the name in Set-Cookie - - "name =value" is fine and the space should just be skipped. - - Updated test 31 to also test for this. - - Bug: https://github.com/bagder/curl/issues/195 - Reported-by: cromestant - Help-by: Frank Gevaerts - -- [Jay Satiro brought this change] - - cyassl: Fix library initialization return value - - (Curl_cyassl_init) - - Return 1 on success, 0 in failure. - - Prior to this change the fail path returned an incorrect value and the - evaluation to determine whether CyaSSL_Init had succeeded was incorrect. - Ironically that combined with the way curl_global_init tests SSL library - initialization (!Curl_ssl_init()) meant that CyaSSL having been - successfully initialized would be seen as that even though the code path - and return value in Curl_cyassl_init were wrong. - -- [Thomas Ruecker brought this change] - - CURLOPT_HTTP200ALIASES.3: Mainly SHOUTcast servers use "ICY 200" - - Icecast versions 1.3.0 through 1.3.12 would reply with "ICY 200" - under certain conditions: - - client_wants_icy_headers (connection_t *con) - { - const char *val; - - if (!con) - return 1; - - val = get_user_agent (con); - if (!val || !val[0] || strcmp (val, "(null)") == 0) - return 1; - - if (con->food.client->use_icy) - return 1; - if (strncasecmp (val, "winamp", 6) == 0) - return 1; - if (strncasecmp (val, "Shoutcast", 9) == 0) - return 1; - - return 0; - } - - So mainly if there is no 'user agent' or it is '(null)' or contains - 'winamp' or 'Shoutcast'. - - No mainstream distribution carries Icecast 1.3.x anymore, after all - it was released in 2002 and superseded by Icecast 2.x. - -Dan Fandrich (31 Mar 2015) -- axtls: add timeout within Curl_axtls_connect - - This allows test 405 to pass on axTLS. - -Daniel Stenberg (30 Mar 2015) -- [Jay Satiro brought this change] - - checksrc: Windows-specific input fixes - - lib/config-win32ce.h - - Fix whitespace for checksrc compliance. - - lib/checksrc.pl - - Remove trailing carriage returns from input. - - projects/checksrc.bat - - Ignore tool_hugehelp.c. - -- [Dagobert Michelsen brought this change] - - configure: Use KRB5CONFIG for krb5-config - - Allows the user to easier override its path. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1486 - -- multi: remove_handle: move pending connections - - If the handle removed from the multi handle happens to be the one - "owning" the pipeline other transfers will be waiting indefinitely. Now - we move such handles back to connect to have them race (again) for - getting the connection and thus avoid hanging. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1465 - Reported-by: Jiri Dvorak - -- KNOWN_BUGS: 89 is bug #1411 - - Disabling pipelining on multi handle with in-progress pipelined requests - leads to heap corruption and crash - -- [Jay Satiro brought this change] - - cyassl: CTX callback cosmetic changes and doc fix - - - More descriptive fail message for NO_FILESYSTEM builds. - - Cosmetic changes. - - Change more of CURLOPT_SSL_CTX_* doc to not be OpenSSL specific. - -- RELEASE-NOTES: synced with d2feb71752f - -Dan Fandrich (28 Mar 2015) -- tool_operate: only set SSL options if SSL is enabled - -- runtests.pl: detect WolfSSL as yassl - -Daniel Stenberg (27 Mar 2015) -- [Kyle L. Huff brought this change] - - cyassl: add SSL context callback support for CyaSSL - - Adds support for CURLOPT_SSL_CTX_FUNCTION when using CyaSSL, and better - handles CyaSSL instances using NO_FILESYSTEM. - -- [Kyle L. Huff brought this change] - - cyassl: remove undefined reference to CyaSSL_no_filesystem_verify - - CyaSSL_no_filesystem_verify is not (or no longer) defined by cURL or - CyaSSL. This reference causes build errors when compiling with - NO_FILESYSTEM. - -- [Jay Satiro brought this change] - - build: Fix libcurl.sln erroneous mixed configurations - - Prior to this change some Release configurations had an active - configuration assignment to their Debug counterpart. - -- [Jay Satiro brought this change] - - vtls: Don't accept unknown CURLOPT_SSLVERSION values - -- [Jay Satiro brought this change] - - url: Don't accept CURLOPT_SSLVERSION unless USE_SSL is defined - -- [Paul Howarth brought this change] - - build: link curl to openssl libraries when openssl support is enabled - - This fixes a build failure where openssl and libmetalink are used - together and the system linker does not do implicit linking (e.g. - Fedora 13 and later releases). The MD5 functions required for - metalink support must be pulled in from the openssl crypto library. - - This is similar to commit c6e7cbb94e669b85d3eb8e015ec51d0072112133, - which fixes the same sort of problem for NSS builds. - -- multi: on a request completion, check all CONNECT_PEND transfers - - ... even if they don't have an associated connection anymore. It could - leave the waiting transfers pending with no active one on the - connection. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1465 - Reported-by: Jiri Dvorak - -- [Emil Lerner brought this change] - - globbing: fix url number calculation when using range with step - - In function glob_range, the number of urls was multiplied by (max - min - + 1), regardless of step. The correct formula is (max - min) / step + 1 - -- README.http2: refreshed and added TODO items - -- [Emil Lerner brought this change] - - globbing: fix step parsing for character globbing ranges - - The glob_range function used wrong offset (3 instead of 4) for parsing - integer step inside character range specification, which led to 'bad - range' error when using character ranges with explicitly specified step - (such as '[a-z:2]') - -- polarssl: called mbedTLS in 1.3.10 and later - -- polarssl: remove dead code - - and simplify code by changing if-elses to a switch() - - CID 1291706: Logically dead code. Execution cannot reach this statement - -- polarssl: remove superfluous for(;;) loop - - "unreachable: Since the loop increment is unreachable, the loop body - will never execute more than once." - - Coverity CID 1291707 - -- Curl_ssl_md5sum: return CURLcode - - ... since the funciton can fail on OOM. Check this return code. - - Coverity CID 1291705. - -- [Jay Satiro brought this change] - - cyassl: default to highest possible TLS version - - (cyassl_connect_step1) - - Use TLS 1.0-1.2 by default when available. - - CyaSSL/wolfSSL >= v3.3.0 supports setting a minimum protocol downgrade - version. - - cyassl/cyassl@322f79f - -- [Jay Satiro brought this change] - - cyassl: Check for invalid length parameter in Curl_cyassl_random - -- [Jay Satiro brought this change] - - cyassl: If wolfSSL then identify as such in version string - -Dan Fandrich (24 Mar 2015) -- symbols-in-versions: added CURLOPT_PATH_AS_IS - -- testcurl.pl: add the --notes option to supply more info about a build - - Support for notes has been in place for a while, but it required - being added to the setup file manually. - -- curl_memory: make curl_memory.h the second-last header file loaded - - This header file must be included after all header files except - memdebug.h, as it does similar memory function redefinitions and can be - similarly affected by conflicting definitions in system or dependent - library headers. - -Daniel Stenberg (24 Mar 2015) -- openssl: do the OCSP work-around for libressl too - - I tested with libressl git master now (v2.1.4-27-g34bf96c) and it seems to - still require the work-around for stapling to work. - -- openssl: verifystatus: only use the OCSP work-around <= 1.0.2a - - URL: http://curl.haxx.se/mail/lib-2015-03/0205.html - Reported-by: Alessandro Ghedini - -- openssl: adapt to ASN1/X509 things gone opaque in 1.1 - -Dan Fandrich (24 Mar 2015) -- [Jay Satiro brought this change] - - curl_easy_setopt.3: Fix misspelling in CURLOPT_PATH_AS_IS description - -- [Viktor Szakáts brought this change] - - CURLOPT_HTTPHEADER.3: fix typo in recent commit - -- [Viktor Szakáts brought this change] - - CURLOPT_PATH_AS_IS.3: add type 'long' to prototype - -- vtls: fix compile with --disable-crypto-auth but with SSL - - This is a strange combination of options, but is allowed. - -Patrick Monnerat (24 Mar 2015) -- os400: define new options in ILE/RPG binding. - -Daniel Stenberg (24 Mar 2015) -- RELEASE-NOTES: synced with f6878609361 - -- curl_easy_setopt.3: Add CURLOPT_PATH_AS_IS - -- CURLOPT_PATH_AS_IS: added - - --path-as-is is the command line option - - Added docs in curl.1 and CURLOPT_PATH_AS_IS.3 - - Added test in test 1241 - -- [Yamada Yasuharu brought this change] - - curl_easy_recv/send: make them work with the multi interface - - By making sure Curl_getconnectinfo() uses the correct connection cache - to find the last connection. - -- http2: move the init too for when its actually needed - - ... it would otherwise lead to memory leakage if we never actually do - the switch. - -Dan Fandrich (23 Mar 2015) -- dict: rename byte to avoid compiler shadowed declaration warning - - This conflicted with a WolfSSL typedef. - -- cyassl: include version.h to ensure the version macros are defined - -- test1513: eliminated race condition in test run - - It seems that some systems (e.g. fairly consistently in some recent - Solaris autobuilds) would manage to get to the connect phase before the - progress callback was called, resulting in a CURLE_COULDNT_CONNECT - error. Reworked the test to point at a test server that never returns a - full result so the progress callback always gets a chance to be called - before the transfer can complete in some other way. - -Nick Zitzmann (21 Mar 2015) -- darwinsssl: add support for TLS False Start - - TLS False Start support requires iOS 7.0 or later, or OS X 10.9 or later. - -Daniel Stenberg (21 Mar 2015) -- gtls: add check of return code - - Coverity CID 1291167 pointed out that 'rc' was received but never used when - gnutls_credentials_set() was used. Added return code check now. - -- gtls: dereferencing NULL pointer - - Coverity CID 1291165 pointed out 'chainp' could be dereferenced when - NULL if gnutls_certificate_get_peers() had previously failed. - -- gtls: avoid uninitialized variable. - - Coverity CID 1291166 pointed out that we could read this variable - uninitialized. - -Dan Fandrich (21 Mar 2015) -- tests/certs: rebuild certificates with modified key usage bits - - The certificates were missing the digitalSignature and keyAgreement - usage types, of which at least digitalSignature was checked by CyaSSL. - This caused the test server in test 310 (among others) to fail the - startup verification and therefore run (see - http://curl.haxx.se/mail/lib-2014-07/0303.html). - -- tests/certs: added make target to rebuild certificates - - The certificate generation scripts were also updated to better match the - format of the certificates currently checked in. - -Daniel Stenberg (21 Mar 2015) -- x509asn1: add /* fallthrough */ in switch() case - -- x509asn1: minor edit to unconfuse Coverity - - CID 1202732 warns on the previous use, although I cannot fine any - problems with it. I'm doing this change only to make the code use a more - familiar approach to accomplish the same thing. - -- [Dagobert Michelsen brought this change] - - testcurl: Allow '=' in values given on command line - -- nss: error: unused variable 'connssl' - -Dan Fandrich (21 Mar 2015) -- test938: added missing closing tags - -- cyassl: use new library version macro when available - -Kamil Dudka (20 Mar 2015) -- [Alessandro Ghedini brought this change] - - curl: add --false-start option - -- [Alessandro Ghedini brought this change] - - nss: add support for TLS False Start - -- [Alessandro Ghedini brought this change] - - url: add CURLOPT_SSL_FALSESTART option - - This option can be used to enable/disable TLS False Start defined in the RFC - draft-bmoeller-tls-falsestart. - -Patrick Monnerat (20 Mar 2015) -- [Alessandro Ghedini brought this change] - - gtls: implement CURLOPT_CERTINFO - -Daniel Stenberg (20 Mar 2015) -- [Alessandro Ghedini brought this change] - - openssl: try to avoid accessing OCSP structs when possible - -- CURLOPT_URL.3: spelling! - - Reported-by: Frank Gevaerts - -- CURLOPT_URL.3: Added "SECURITY CONCERNS" - -- CURLOPT_HTTPHEADER.3: add a "SECURITY CONCERNS" section - -Dan Fandrich (19 Mar 2015) -- cyassl: detect the library as renamed wolfssl - - This change was made in CyaSSL/WolfSSL ver. 3.4.0 - -Daniel Stenberg (19 Mar 2015) -- HTTP: don't switch to HTTP/2 from 1.1 until we get the 101 - - We prematurely changed protocol handler to HTTP/2 which made things very - slow (and wrong). - - Reported-by: Stefan Eissing - Bug: https://github.com/bagder/curl/issues/169 - -Dan Fandrich (19 Mar 2015) -- axtls: version 1.5.2 now requires that config.h be manually included - -Daniel Stenberg (19 Mar 2015) -- metalink: fix resource leak in OOM - - Coverity CID 1288826 - -Dan Fandrich (18 Mar 2015) -- docs/libcurl: clean up libcurl-symbols.3 - -- docs/libcurl: check that all options with man pages are referenced - - If a man page exists in the opts/ directory, it must also be referenced - either in curl_easy_setopt.3 or curl_multi_setopt.3 - -- curl_easy_setopt.3: added a few missing options - -Kamil Dudka (18 Mar 2015) -- nss: explicitly tell NSS to disable NPN/ALPN - - ... if disabled at libcurl level. Otherwise, we would allow to - negotiate NPN despite curl was invoked with the --no-npn option. - -Daniel Stenberg (18 Mar 2015) -- [Jay Satiro brought this change] - - mkhelp: Remove trailing carriage return from every line of input - - - Get rid of this flood of warnings in Windows mingw build: - warning: missing terminating " character - - The warning is due to the carriage return. When msysgit checks out files - from the repo by default it converts the line endings to CRLF. Prior to - this change when mkhelp.pl processed the MANUAL and curl.1 in CRLF - format the trailing carriage returns caused unnecessary CR in the - output. - -- RELEASE-NOTES: synced with e539f01567 - -- [Christian Weisgerber brought this change] - - docs/libcurl: make portability fix - - Using $< in a non-suffix rule context is a GNU make idiom. This bug was - introduced in 7.41.0. - -Dan Fandrich (17 Mar 2015) -- checksrc: Fix whitelist on out-of-tree builds - -Daniel Stenberg (17 Mar 2015) -- [Stefan Bühler brought this change] - - Curl_sh_entry: remove unused 'timestamp' - -- HTTP: don't use Expect: headers when on HTTP/2 - - Reported-by: Stefan Eissing - Bug: https://github.com/bagder/curl/issues/169 - -- checksrc: detect and remove space before trailing semicolons - -- checksrc: introduce a whitelisting concept - -- checksrc: use space after comma - -- checksrc: use space before paren in "return (expr);" - -- CONTRIBUTE: refer to git log instead of deprecated CHANGES file - -- CURLOPT_*.3: more examples and edits - -- CURLOPT_*.3: added lots of small example sections - -- CURLOPT_PRIVATE.3: provide an example - -- CURLOPT_*TIMEOUT.3: provide examples - -- CURLOPT_USERAGENT.3: added an example - -- CURLOPT_STDERR.3: added an example - -- curl_easy_perform.3: remove superfluous close brace from example - -- free: instead of Curl_safefree() - - Since we just started make use of free(NULL) in order to simplify code, - this change takes it a step further and: - - - converts lots of Curl_safefree() calls to good old free() - - makes Curl_safefree() not check the pointer before free() - - The (new) rule of thumb is: if you really want a function call that - frees a pointer and then assigns it to NULL, then use Curl_safefree(). - But we will prefer just using free() from now on. - -- [Markus Elfring brought this change] - - Bug #149: Deletion of unnecessary checks before a few calls of cURL functions - - The following functions return immediately if a null pointer was passed. - * Curl_cookie_cleanup - * curl_formfree - - It is therefore not needed that a function caller repeats a corresponding check. - - This issue was fixed by using the software Coccinelle 1.0.0-rc24. - - Signed-off-by: Markus Elfring - -- [Markus Elfring brought this change] - - Bug #149: Deletion of unnecessary checks before calls of the function "free" - - The function "free" is documented in the way that no action shall occur for - a passed null pointer. It is therefore not needed that a function caller - repeats a corresponding check. - http://stackoverflow.com/questions/18775608/free-a-null-pointer-anyway-or-check-first - - This issue was fixed by using the software Coccinelle 1.0.0-rc24. - - Signed-off-by: Markus Elfring - -- [Jay Satiro brought this change] - - connect: Fix happy eyeballs logic for IPv4-only builds - - Bug: https://github.com/bagder/curl/pull/168 - - (trynextip) - - Don't try the "other" protocol family unless IPv6 is available. In an - IPv4-only build the other family can only be IPv6 which is unavailable. - - This change essentially stops IPv4-only builds from attempting the - "happy eyeballs" secondary parallel connection that is supposed to be - used by the "other" address family. - - Prior to this change in IPv4-only builds that secondary parallel - connection attempt could be erroneously used by the same family (IPv4) - which caused a bug where every address after the first for a host could - be tried twice, often in parallel. This change fixes that bug. An - example of the bug is shown below. - - Assume MTEST resolves to 3 addresses 127.0.0.2, 127.0.0.3 and 127.0.0.4: - - * STATE: INIT => CONNECT handle 0x64f4b0; line 1046 (connection #-5000) - * Rebuilt URL to: http://MTEST/ - * Added connection 0. The cache now contains 1 members - * STATE: CONNECT => WAITRESOLVE handle 0x64f4b0; line 1083 - (connection #0) - * Trying 127.0.0.2... - * STATE: WAITRESOLVE => WAITCONNECT handle 0x64f4b0; line 1163 - (connection #0) - * Trying 127.0.0.3... - * connect to 127.0.0.2 port 80 failed: Connection refused - * Trying 127.0.0.3... - * connect to 127.0.0.3 port 80 failed: Connection refused - * Trying 127.0.0.4... - * connect to 127.0.0.3 port 80 failed: Connection refused - * Trying 127.0.0.4... - * connect to 127.0.0.4 port 80 failed: Connection refused - * connect to 127.0.0.4 port 80 failed: Connection refused - * Failed to connect to MTEST port 80: Connection refused - * Closing connection 0 - * The cache now contains 0 members - * Expire cleared - curl: (7) Failed to connect to MTEST port 80: Connection refused - - The bug was born in commit bagder/curl@2d435c7. - -- mksymbolsmanpage.pl: use std header and generate better nroff header - -- [Frank Meier brought this change] - - closesocket: call multi socket cb on close even with custom close - - In function Curl_closesocket() in connect.c the call to - Curl_multi_closed() was wrongly omitted if a socket close function - (CURLOPT_CLOSESOCKETFUNCTION) is registered. - - That would lead to not removing the socket from the internal hash table - and not calling the multi socket callback appropriately. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1493 - -- [Tobias Stoeckmann brought this change] - - hostip: Fix signal race in Curl_resolv_timeout. - - A signal handler for SIGALRM is installed in Curl_resolv_timeout. It is - configured to interrupt system calls and uses siglongjmp to return into - the function if alarm() goes off. - - The signal handler is installed before curl_jmpenv is initialized. - This means that an already installed alarm timer could trigger the - newly installed signal handler, leading to undefined behavior when it - accesses the uninitialized curl_jmpenv. - - Even if there is no previously installed alarm available, the code in - Curl_resolv_timeout itself installs an alarm before the environment is - fully set up. If the process is sent into suspend right after that, the - signal handler could be called too early as in previous scenario. - - To fix this, the signal handler should only be installed and the alarm - timer only be set after sigsetjmp has been called. - -- http2: detect prematures close without data transfered - - ... by using the regular Curl_http_done() method which checks for - that. This makes test 1801 fail consistently with error 56 (which seems - fine) to that test is also updated here. - - Reported-by: Ben Darnell - Bug: https://github.com/bagder/curl/issues/166 - -Dan Fandrich (13 Mar 2015) -- test320: Expect the Host header to be the first header - - Required for the test to work after a5d994941c2b. - -Daniel Stenberg (12 Mar 2015) -- RELEASE-NOTES: synced with 186e46d88dd - -- openssl: use colons properly in the ciphers list - - While the previous string worked, this is the documented format. - - Reported-by: Richard Moore - -- openssl: sort the ciphers on strength - - This makes curl pick better (stronger) ciphers by default. The strongest - available ciphers are fine according to the HTTP/2 spec so an OpenSSL - built curl is no longer rejected by string HTTP/2 servers. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1487 - -- [Fabian Keil brought this change] - - test203[0-3]: Expect the Host header to be the first header - - Required for the tests to work after a5d994941c2b. - -- openssl: show the cipher selection to use - -- http: always send Host: header as first header - - ...after the method line: - - "Since the Host field-value is critical information for handling a - request, a user agent SHOULD generate Host as the first header field - following the request-line." / RFC 7230 section 5.4 - - Additionally, this will also make libcurl ignore multiple specified - custom Host: headers and only use the first one. Test 1121 has been - updated accordingly - - Bug: http://curl.haxx.se/bug/view.cgi?id=1491 - Reported-by: Rainer Canavan - -- [Alexander Pepper brought this change] - - mk-ca-bundle bugfix: Don't report SHA1 numbers with "-q". - - Also unified printing to STDERR by creating the helper method "report". - -- proxy: re-use proxy connections (regression) - - When checking for a connection to re-use, a proxy-using request must - check for and use a proxy connection and not one based on the host - name! - - Added test 1421 to verify - - Bug: http://curl.haxx.se/bug/view.cgi?id=1492 - -- [Jay Satiro brought this change] - - memanalyze.pl: handle free(NULL) - -- [Jay Satiro brought this change] - - .travis.yml: Change CI make test to make test-full - - - Change the continuous integration script to use 'make test-full' - instead of just 'make test' so that the diagnostic log output is - printed to stdout when a test fails. - - - Change the continuous integration script to use - './configure --enable-debug' instead of just './configure' so that the - memory analyzer will work during testing. - - Prior to this change Travis used its default C test script: - ./configure && make && make test - -- [Alessandro Ghedini brought this change] - - gtls: correctly align certificate status verification messages - -- [Alessandro Ghedini brought this change] - - gtls: don't print double newline after certificate dates - -- [Alessandro Ghedini brought this change] - - gtls: print negotiated TLS version and full cipher suite name - - Instead of priting cipher and MAC algorithms names separately, print the - whole cipher suite string which also includes the key exchange algorithm, - along with the negotiated TLS version. - -- gtls: fix compiler warnings - -- [Alessandro Ghedini brought this change] - - gtls: add support for CURLOPT_CAPATH - -- [stopiccot brought this change] - - MacOSX-Framework: use @rpath instead of @executable_path - - Bug: https://github.com/bagder/curl/pull/157 - -- RELEASE-NOTES: synced with c19349951 - -- multi: fix *getsock() with CONNECT - - The code used some happy eyeballs logic even _after_ CONNECT has been - sent to a proxy, while the happy eyeball phase is already (should be) - over by then. - - This is solved by splitting the multi state into two separate states - introducing the new SENDPROTOCONNECT state. - - Bug: http://curl.haxx.se/mail/lib-2015-01/0170.html - Reported-by: Peter Laser - -- conncontrol: only log changes to the connection bit - -- http2: use CURL_HTTP_VERSION_* symbols instead of NPN_* - - Since they already exist and will make comparing easier - -- http2: make the info-message about receiving HTTP2 headers debug-only - -- [Alessandro Ghedini brought this change] - - urldata: remove unused asked_for_h2 field - -- [Alessandro Ghedini brought this change] - - polarssl: make it possible to enable ALPN/NPN without HTTP2 - -- [Alessandro Ghedini brought this change] - - nss: make it possible to enable ALPN/NPN without HTTP2 - -- [Alessandro Ghedini brought this change] - - gtls: make it possible to enable ALPN/NPN without HTTP2 - -- [Alessandro Ghedini brought this change] - - openssl: make it possible to enable ALPN/NPN without HTTP2 - -- metalink: add some error checks - - malloc() and strdup() calls without checking return codes. - - Reported-by: Markus Elfring - Bug: https://github.com/bagder/curl/issues/150 - -- curl_easy_setopt.3: added CURLOPT_SSL_VERIFYSTATUS - - Reported-by: Jonathan Cardoso - -- urldata: fix gnutls build - -Steve Holme (5 Mar 2015) -- openssl: Removed use of USE_SSLEAY from the Visual Studio project files - - In addition to commit 709cf76f6b, removed the USE_SSLEAY preprocessor - variable from the Visual Studio project files as it isn't required - anymore. - -Daniel Stenberg (5 Mar 2015) -- multi: fix memory-leak on timeout (regression) - - Since 1342a96ecfe0d44, a timeout detected in the multi state machine didn't - necesarily clear everything up, like formpost data. - - Bug: https://github.com/bagder/curl/issues/147 - Reported-by: Michel Promonet - Patched-by: Michel Promonet - -- configure: follow-up fix from 709cf76f6 - - OpenSSL handling was a little broken. - -- openssl: remove all uses of USE_SSLEAY - - SSLeay was the name of the library that was subsequently turned into - OpenSSL many moons ago (1999). curl does not work with the old SSLeay - library since years. This is now reflected by only using USE_OPENSSL in - code that depends on OpenSSL. - -- [Sergei Nikulov brought this change] - - cmake: handle build definitions CURLDEBUG/DEBUGBUILD - - Acked-by: Brad King - -- FAQ: 4.21 Why is there a HTTP/1.1 in my HTTP/2 request? - -- symbols.pl: handle '-' in the deprecated field - - ... which otherwise made the script skip the _LAST define for some - symbols. - - Reported-by: Jeroen Ooms - Bug: http://curl.haxx.se/mail/lib-2015-03/0052.html - -- curl.1: fix "The the" typo - - Reported-by: Jon Seymour - -- vtls: use curl_printf.h all over - - No need to use _MPRINTF_REPLACE internally. - -- tool: use ENABLE_CURLX_PRINTF instead of _MPRINTF_REPLACE - -- tool_writeenv: remove _MPRINTF_REPLACE define, it wasn't used - -- [Sergei Nikulov brought this change] - - libtest: fixed linker errors on msvc - - Bug: https://github.com/bagder/curl/pull/144 - -- mprintf.h: remove #ifdef CURLDEBUG - - ... and as a consequence, introduce curl_printf.h with that re-define - magic instead and make all libcurl code use that instead. - -- tool_getpass: remove unused curl/mprintf.h include - -- CONTRIBUTING.md: file for advice on github - -- [Viktor Szakáts brought this change] - - BINDINGS: add link to Harbour bindings - - And UTF8-fix a few names - -- CURLOPT_HEADERFUNCTION.3: typo in error code name - - Reported-by: Jonathan Cardoso - -- BINDINGS: tclcurl moved - - Reporte-by: Steve Havelka - -- [Jay Satiro brought this change] - - opts: Fix pipelining examples - -- [Jay Satiro brought this change] - - curl_multi_setopt.3: Link to CURLMOPT_MAXCONNECTS - -- CONTRIBUTE: the new more github-friendly attitude! - -Steve Holme (28 Feb 2015) -- RELEASE-NOTES: Synced with 921d195187 - -Kamil Dudka (28 Feb 2015) -- tool: wrap lines longer than 79 columns - - ... to avoid a build failure when configured with --enable-debug - -Steve Holme (27 Feb 2015) -- [Tatsuhiro Tsujikawa brought this change] - - http2: Return error if stream was closed with other than NO_ERROR - - Previously, we just ignored error code passed to - on_stream_close_callback and just return 0 (success) after stream - closure even if stream was reset with error. This patch records error - code in on_stream_close_callback, and return -1 and use CURLE_HTTP2 - error code on abnormal stream closure. - -- tool: Updated the warnf() function to use the GlobalConfig structure - - As the 'error' and 'mute' options are now part of the GlobalConfig, - rather than per Operation, updated the warnf() function to use this - structure rather than the OperationConfig. - -- build: Removed DataExecutionPrevention directive from VC9+ project files - - Removed the DataExecutionPrevention directive from the project files for - Visual Studio 2008 and above. The XML value in the VC9 project files was - set to "0" (Default) whilst the VC10+ project files contained an empty - XML element. - -- build: Use default RandomizedBaseAddress directive in VC9+ project files - - Visual Studio 2008 introduced support for the address space layout - randomization (ASLR) feature of Windows Vista. However, upgrading the - VC8 project files to VC9 and above disabled this feature. - - Removed the RandomizedBaseAddress directive to enabled the default - setting (/DYNAMICBASE). Note: This doesn't appear to have any negative - impact when compiled and ran on Windows XP. - -- build: Added support to Generate.bat for files in the upcoming vauth folder - -Daniel Stenberg (25 Feb 2015) -- http2: return recv error on unexpected EOF - - Pointed-out-by: Tatsuhiro Tsujikawa - Bug: http://curl.haxx.se/bug/view.cgi?id=1487 - -Kamil Dudka (25 Feb 2015) -- dist: add symbol-scan.pl to the tarball - - ... in order to make test1135 succeed - -Daniel Stenberg (25 Feb 2015) -- http2: move lots of verbose output to be debug-only - -Kamil Dudka (25 Feb 2015) -- curl-config.in: eliminate double quotes around CURL_CA_BUNDLE - - Otherwise it expands to: - - echo ""/etc/pki/tls/certs/ca-bundle.crt"" - - Detected by ShellCheck: - - curl-config:74:16: warning: The double quotes around this do - nothing. Remove or escape them. [SC2140] - -- nss: do not skip Curl_nss_seed() if data is NULL - - In that case, we only skip writing the error message for failed NSS - initialization (while still returning the correct error code). - -- nss: improve error handling in Curl_nss_random() - - The vtls layer now checks the return value, so it is no longer necessary - to abort if a random number cannot be provided by NSS. This also fixes - the following Coverity report: - - Error: FORWARD_NULL (CWE-476): - lib/vtls/nss.c:1918: var_compare_op: Comparing "data" to null implies that "data" might be null. - lib/vtls/nss.c:1923: var_deref_model: Passing null pointer "data" to "Curl_failf", which dereferences it. - lib/sendf.c:154:3: deref_parm: Directly dereferencing parameter "data". - -Daniel Stenberg (25 Feb 2015) -- RELEASE-PROCEDURE: add some more future release dates - - ... and remove some old ones - -- sws: timeout idle CONNECT connections - -- bump: start working toward 7.42.0 - -Version 7.41.0 (25 Feb 2015) - -Daniel Stenberg (25 Feb 2015) -- THANKS: added contributors from the 7.41.0 RELEASE-NOTES - -- RELEASE-NOTES: sync with ffc2aeec6e (7.41.0 release time!) - -Marc Hoersken (25 Feb 2015) -- Revert "telnet.c: fix handling of 0 being returned from custom read function" - - This reverts commit 03fa576833643c67579ae216c4e7350fa9b5f2fe. - -- telnet.c: fix invalid use of custom read function if not being set - - obj_count can be 1 if the custom read function is set or the stdin - handle is a reference to a pipe. Since the pipe should be handled - using the PeekNamedPipe-check below, the custom read function should - only be used if it is actually enabled. - -- telnet.c: fix handling of 0 being returned from custom read function - - According to [1]: "Returning 0 will signal end-of-file to the library - and cause it to stop the current transfer." - This change makes the Windows telnet code handle this case accordingly. - - [1] http://curl.haxx.se/libcurl/c/CURLOPT_READFUNCTION.html - -Daniel Stenberg (24 Feb 2015) -- sws: stop logging about TPC_NODELAY nonsense - -- lib530: make it less timing sensible - - ... by making sure the first request is completed before doing the - remainder. - -Kamil Dudka (23 Feb 2015) -- connect: wait for IPv4 connection attempts - - ... even if the last IPv6 connection attempt has failed. - - Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1187531#c4 - -- connect: avoid skipping an IPv4 address - - ... in case the protocol versions are mixed in a DNS response - (IPv6 -> IPv4 -> IPv6). - - Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1187531#c3 - -Daniel Stenberg (23 Feb 2015) -- RELEASE-NOTES: synced with 5e4395eab839d - -- ROADMAP: curl_easy_setopt.3 has already been split up - - Remove cmake as marked for removal. It is in much better state now. - -- ROADMAP: extend the HTTP/2 stuff, remove SPDY - -- [Julian Ospald brought this change] - - configure: allow both --with-ca-bundle and --with-ca-path - - SSL_CTX_load_verify_locations by default (and if given non-Null - parameters) searches the CAfile first and falls back to CApath. This - allows for CAfile to be a basis (e.g. installed by the package manager) - and CApath to be a user configured directory. - - This wasn't reflected by the previous configure constraint which this - patch fixes. - - Bug: https://github.com/bagder/curl/pull/139 - -- [Ben Boeckel brought this change] - - cmake: install the dll file to the correct directory - -- [Alessandro Ghedini brought this change] - - nss: fix NPN/ALPN protocol negotiation - - Correctly check for memcmp() return value (it returns 0 if the strings match). - - This is not really important, since curl is going to use http/1.1 anyway, but - it's still a bug I guess. - -- [Alessandro Ghedini brought this change] - - polarssl: fix ALPN protocol negotiation - - Correctly check for strncmp() return value (it returns 0 if the strings - match). - -- [Sergei Nikulov brought this change] - - CMake: Fix generation of tool_hugehelp.c on windows - - Use "cmake -E echo" instead of "echo". - - Reviewed-by: Brad King - -- [Sergei Nikulov brought this change] - - CMake: fix winsock2 detection on windows - - Set CMAKE_REQUIRED_DEFINITIONS to include definitions needed to get - the winsock2 API from windows.h. Simplify the order of checks to - avoid extra conditions. - - Use check_include_file instead of check_include_file_concat to look - for OpenSSL headers. They do not need to participate in a sequence - of dependent system headers. Also they may cause winsock.h to be - included before ws2tcpip.h, causing the latter to not be detected - in the sequence. - - Reviewed-by: Brad King - -- [Alessandro Ghedini brought this change] - - gtls: fix build with HTTP2 - -Steve Holme (16 Feb 2015) -- Makefile.vc6: Corrected typos in rename of darwinssl.obj - -Nick Zitzmann (15 Feb 2015) -- By request, change the name of "curl_darwinssl.[ch]" to "darwinssl.[ch]" - -Steve Holme (14 Feb 2015) -- RELEASE-NOTES: Synced with 6f89f86c3d - -- tests/README: Updated to reflect email test ranges - -- [Alessandro Ghedini brought this change] - - curl.1: --cert-status is also supported by OpenSSL now - -- build: Removed Visual Studio SuppressStartupBanner directive for VC8+ - - Visual Studio 2005 and above defaults to disabling the startup banner - for the Compiler, Linker and MIDL tools (with /NOLOGO). As such there - is no need to explicitly set the SuppressStartupBanner directive, as - this is a leftover from the VC7 and VC7.1 projects being upgraded to - VC8 and above. - -Kamil Dudka (12 Feb 2015) -- openssl: fix a compile-time warning - - lib/vtls/openssl.c:1450:7: warning: extra tokens at end of #endif directive - -Steve Holme (11 Feb 2015) -- openssl: Use OPENSSL_IS_BORINGSSL for BoringSSL detection - - For consistency with other conditionally compiled code in openssl.c, - use OPENSSL_IS_BORINGSSL rather than HAVE_BORINGSSL and try to use - HAVE_BORINGSSL outside of openssl.c when the OpenSSL header files are - not included. - -Patrick Monnerat (11 Feb 2015) -- ftp: accept all 2xx responses to the PORT command - -Steve Holme (9 Feb 2015) -- openssl: Disable OCSP in old versions of OpenSSL - - Versions of OpenSSL prior to v0.9.8h do not support the necessary - functions for OCSP stapling. - -Daniel Stenberg (9 Feb 2015) -- [Tatsuhiro Tsujikawa brought this change] - - http2: Fix bug that associated stream canceled on PUSH_PROMISE - - Previously we don't ignore PUSH_PROMISE header fields in on_header - callback. It makes header values mixed with following HEADERS, - resulting protocol error. - -- [Jay Satiro brought this change] - - polarssl: Fix exclusive SSL protocol version options - - Prior to this change the options for exclusive SSL protocol versions did - not actually set the protocol exclusive. - - http://curl.haxx.se/mail/lib-2015-01/0002.html - Reported-by: Dan Fandrich - -- [Jay Satiro brought this change] - - gskit: Fix exclusive SSLv3 option - -- curl.1: clarify that -X is used for all requests - - Reported-by: Jon Seymour - -- curl.1: add warning when using -H and redirects - -Steve Holme (7 Feb 2015) -- schannel: Removed curl_ prefix from source files - - Removed the curl_ prefix from the schannel source files as discussed - with Marc and Daniel at FOSDEM. - -Daniel Stenberg (6 Feb 2015) -- md5: use axTLS's own MD5 functions when available - -- MD(4|5): make the MD4_* and MD5_* functions static - -- axtls: fix conversion from size_t to int warning - -Steve Holme (5 Feb 2015) -- ftp: Use 'CURLcode result' for curl result codes - -Daniel Stenberg (5 Feb 2015) -- openssl: SSL_SESSION->ssl_version no longer exist - - The struct went private in 1.0.2 so we cannot read the version number - from there anymore. Use SSL_version() instead! - - Reported-by: Gisle Vanem - Bug: http://curl.haxx.se/mail/lib-2015-02/0034.html - -Dan Fandrich (4 Feb 2015) -- unit1600: Fix compilation when NTLM is disabled - -Daniel Stenberg (4 Feb 2015) -- MD5: fix compiler warnings and code style nits - -- MD5: replace implementation - - The previous one was "encumbered" by RSA Inc - to avoid the licensing - restrictions it has being replaced. This is the initial import, - inserting the md5.c and md5.h files from - http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 - - Code-by: Alexander Peslyak - -- MD4: fix compiler warnings and code style nits - -- MD4: replace implementation - - The previous one was "encumbered" by RSA Inc - to avoid the licensing - restrictions it has being replaced. This is the initial import, - inserting the md4.c and md4.h files from - http://openwall.info/wiki/people/solar/software/public-domain-source-code/md4 - - Code-by: Alexander Peslyak - -Steve Holme (4 Feb 2015) -- telnet: Prefer 'CURLcode result' for curl result codes - -- hostasyn: Prefer 'CURLcode result' for curl result codes - -- schannel: Prefer 'CURLcode result' for curl result codes - -Daniel Stenberg (3 Feb 2015) -- unit1601: MD5 unit tests - -- unit1600: unit test for Curl_ntlm_core_mk_nt_hash - -- unit1600: NTLM unit test - -- tests/README: add a new range, clean up some language - -- [Jay Satiro brought this change] - - opts: CURLOPT_CAINFO availability depends on SSL engine - -- getpass: protect include with proper #ifdef - - Reported-by: Tamir - -- getpass_r: read from stdin, not stdout! - - The file number used was wrong. This bug was introduced over 10 years - ago, proving this function isn't used much... - - Bug: http://curl.haxx.se/bug/view.cgi?id=1476 - Reported-by: Tamir - -- test1135: verify the CURL_EXTERN order in header files - -- Makefile.am: fix 'make distcheck' - - ... by removing generated files from the *_DIST variable [*] and instead - generate them with a .dist suffix, since that is then handled and put - into the release archive by our generic dist-hook. - - [*] = 'make distcheck' fails with non-existing files listed there - -Steve Holme (2 Feb 2015) -- curl_sasl.c: More code policing - - Better use of 80 character line limit, comment corrections and line - spacing preferences. - -Daniel Stenberg (2 Feb 2015) -- libcurl-symbols: first basic shot for autogenerated docs - -- FAQ: minor edit of 3.22 - -Steve Holme (2 Feb 2015) -- build: Added removal of Visual Studio project files - - Added the removal of the locally generated project files so one - may revert to a clean repository. - -- build: Renamed top level Visual Studio solution files - - In preparation for adding the test suite and examples projects renamed - the top level "all" solution files to better describe what they are. +Daniel Stenberg (25 Mar 2019) +- TODO: config file parsing - This will also enable us to use "curl" rather than "curlsrc" for the - command line tool solution and project files, which will simplify some - of the configuration. + Closes #3698 -- build: Enabled DEBUGBUILD in Visual Studio debug builds +Jay Satiro (24 Mar 2019) +- os400: Disable Alt-Svc by default since it's experimental - Defined the DEBUGBUILD pre-processor variable to allow extra logging, - which is particularly useful in debug builds, as we use this and Visual - Studio typically uses _DEBUG. + Follow-up to 520f0b4 which added Alt-Svc support and enabled it by + default for OS400. Since the feature is experimental, it should be + disabled by default. - We could define DEBUBBUILD, in curl_setup.h, when _MSC_VER and _DEBUG is - defined but that would also affect the makefile based builds which we - probably don't want to do. - -- build: Removed unused Visual Studio bscmake settings - -Daniel Stenberg (2 Feb 2015) -- CURLOPT_HTTP_VERSION.3: CURL_HTTP_VERSION_2_0 added in 7.33.0 + Ref: https://github.com/curl/curl/commit/520f0b4#commitcomment-32792332 + Ref: https://curl.haxx.se/mail/lib-2019-02/0008.html - And modify the text to refer to HTTP 2 as it isn't called "2.0". - - Reported-By: Michael Wallner - -Marc Hoersken (31 Jan 2015) -- TODO: moved WinSSL/SChannel todo items into docs + Closes https://github.com/curl/curl/pull/3688 -Daniel Stenberg (29 Jan 2015) -- [Michael Kaufmann brought this change] +Dan Fandrich (24 Mar 2019) +- tests: Fixed XML validation errors in some test files. - CURLOPT_SEEKFUNCTION.3: also when server closes a connection - -Steve Holme (29 Jan 2015) -- curl_sasl.c: Fixed compilation warning when cryptography is disabled - - curl_sasl.c:1506: warning: unused variable 'chlg' - -- curl_sasl.c: Fixed compilation warning when verbose debug output disabled +- tests: Fix some incorrect precheck error messages. - curl_sasl.c:1317: warning: unused parameter 'conn' - -- ntlm_core: Use own odd parity function when crypto engine doesn't have one + [ci skip] -- ntlm_core: Prefer sizeof(key) rather than hard coded sizes +Daniel Stenberg (22 Mar 2019) +- curl_url.3: this is not experimental anymore -- ntlm_core: Added consistent comments to DES functions - -- des: Added Curl_des_set_odd_parity() +- travis: bump the used wolfSSL version to 4.0.0 - Added Curl_des_set_odd_parity() for use when cryptography engines - don't include this functionality. - -- tests: Grouped SMTP SASL EXTERNAL tests with other SMTP tests - -- tests: Grouped POP3 SASL EXTERNAL tests with other POP3 tests - -- tests: Grouped IMAP SASL EXTERNAL tests with other IMAP tests - -- sasl: Minor code policing and grammar corrections - -Daniel Stenberg (28 Jan 2015) -- [Gisle Vanem brought this change] - - ldap: build with BoringSSL - -- security: avoid compiler warning + Test 311 is now fine, leaving only 313 (CRL) disabled. - Possible access to uninitialised memory '&nread' at line 140 of - lib/security.c in function 'ftp_send_command'. + Test 313 details can be found here: + https://github.com/wolfSSL/wolfssl/issues/1546 - Reported-by: Rich Burridge - -- runtests: identify BoringSSL and libressl - -Patrick Monnerat (27 Jan 2015) -- docs: cite SASL external authentication. - -- sasl: remove XOAUTH2 from default enabled authentication mechanism. - -- test: add test cases for sasl external authentication (imap/pop3/smtp). + Closes #3697 -- imap: remove automatic password setting: it breaks external sasl authentication +Daniel Gustafsson (22 Mar 2019) +- lib: Fix typos in comments -- sasl: implement EXTERNAL authentication mechanism. - Its use is only enabled by explicit requirement in URL (;AUTH=EXTERNAL) and - by not setting the password. - -Steve Holme (27 Jan 2015) -- openssl: Fixed Curl_ossl_cert_status_request() not returning FALSE +David Woodhouse (20 Mar 2019) +- openssl: if cert type is ENG and no key specified, key is ENG too - Modified the Curl_ossl_cert_status_request() function to return FALSE - when built with BoringSSL or when OpenSSL is missing the necessary TLS - extensions. + Fixes #3692 + Closes #3692 -- openssl: Fixed compilation errors when OpenSSL built with 'no-tlsext' - - Fixed the build of openssl.c when OpenSSL is built without the necessary - TLS extensions for OCSP stapling. +Daniel Stenberg (20 Mar 2019) +- sectransp: tvOS 11 is required for ALPN support - Reported-by: John E. Malmberg - -- [Brad Spencer brought this change] - - curl_setup: Disable SMB/CIFS support when HTTP only + Reported-by: nianxuejie on github + Assisted-by: Nick Zitzmann + Assisted-by: Jay Satiro + Fixes #3689 + Closes #3690 -- RELEASE-NOTES: Synced with 37824498a3 - -Daniel Stenberg (22 Jan 2015) -- configure: remove detection of the old yassl emulation API +- test1541: threaded connection sharing - ... as that is ancient history and not used. - -- OCSP stapling: disabled when build with BoringSSL - -- [Alessandro Ghedini brought this change] - - openssl: add support for the Certificate Status Request TLS extension + The threaded-shared-conn.c example turned into test case. Only works if + pthread was detected. - Also known as "status_request" or OCSP stapling, defined in RFC6066 - section 8. + An attempt to detect future regressions such as e3a53e3efb942a5 - Thanks-to: Joe Mason - - for the work-around for the OpenSSL bug. + Closes #3687 -- BoringSSL: fix build for non-configure builds +Patrick Monnerat (17 Mar 2019) +- os400: alt-svc support. - HAVE_BORINGSSL gets defined now by configure and should be defined by - other build systems in case a BoringSSL build is desired. + Although experimental, enable it in the platform config file. + Upgrade ILE/RPG binding. -- configure: fix BoringSSL detection and detect libresssl - -Steve Holme (22 Jan 2015) -- curl_sasl: Reinstate the sasl_ prefix for locally scoped functions +Daniel Stenberg (17 Mar 2019) +- conncache: use conn->data to know if a transfer owns it - Commit 7a8b2885e2 made some functions static and removed the public - Curl_ prefix. Unfortunately, it also removed the sasl_ prefix, which - is the naming convention we use in this source file. - -- curl_sasl: Minor code policing following recent commits - -Daniel Stenberg (22 Jan 2015) -- [John Malmberg brought this change] - - openvms: Handle openssl/0.8.9zb version parsing + - make sure an already "owned" connection isn't returned unless + multiplexed. - packages/vms/gnv_link_curl.com was assuming only a single letter suffix - in the openssl version. That assumption has been fixed for 7.40. - -- BoringSSL: detected by configure, switches off NTLM - -- BoringSSL: no PKCS12 support nor ERR_remove_state - -- [Leith Bade brought this change] - - BoringSSL: fix build - -Steve Holme (20 Jan 2015) -- curl_sasl.c: chlglen is not used when cryptography is disabled - -- curl_sasl.c: Fixed compilation warning when cyptography is disabled + - clear ->data when returning the connection to the cache again - curl_sasl.c:1453: warning C4101: 'serverdata' : unreferenced local - variable - -- curl_sasl.c: Fixed compilation error when USE_WINDOWS_SSPI defined + Regression since 7.62.0 (probably in commit 1b76c38904f0) - curl_sasl.c:1221: error C2065: 'mechtable' : undeclared identifier + Bug: https://curl.haxx.se/mail/lib-2019-03/0064.html - This error could also happen for non-SSPI builds when cryptography is - disabled (CURL_DISABLE_CRYPTO_AUTH is defined). - -Patrick Monnerat (20 Jan 2015) -- SASL: make some procedures local-scoped + Closes #3686 -- SASL: common state engine for imap/pop3/smtp - -- SASL: common URL option and auth capabilities decoders for all protocols - -- IMAP/POP3/SMTP: use a per-connection sub-structure for SASL parameters. - -Daniel Stenberg (20 Jan 2015) -- ipv6: enclose AF_INET6 uses with proper #ifdefs for ipv6 - - Reported-by: Chris Young +- RELEASE-NOTES: synced - [Chris Young brought this change] - timeval: typecast for better type (on Amiga) + configure: add --with-amissl - There is an issue with conflicting "struct timeval" definitions with - certain AmigaOS releases and C libraries, depending on what gets - included when. It's a minor difference - the OS one is unsigned, - whereas the common structure has signed elements. If the OS one ends up - getting defined, this causes a timing calculation error in curl. + AmiSSL is an Amiga native library which provides a wrapper over OpenSSL. + It also requires all programs using it to use bsdsocket.library + directly, rather than accessing socket functions through clib, which + libcurl was not necessarily doing previously. Configure will now check + for the headers and ensure they are included if found. - It's easy enough to resolve this at the curl end, by casting the - potentially errorneous calculation to a signed long. + Closes #3677 -- openssl: do public key pinning check independently - - ... of the other cert verification checks so that you can set verifyhost - and verifypeer to FALSE and still check the public key. - - Bug: http://curl.haxx.se/bug/view.cgi?id=1471 - Reported-by: Kyle J. McKay - -Patrick Monnerat (19 Jan 2015) -- OS400: CURLOPT_SSL_VERIFYSTATUS for ILE/RPG too. +- [Chris Young brought this change] -Steve Holme (18 Jan 2015) -- ldap: Renamed the CURL_LDAP_WIN definition to USE_WIN32_LDAP + vtls: rename some of the SSL functions - For consistency with other USE_WIN32_ defines as well as the - USE_OPENLDAP define. + ... in the SSL structure as AmiSSL is using macros for the socket API + functions. -- http_negotiate: Use dynamic buffer for SPN generation - - Use a dynamicly allocated buffer for the temporary SPN variable similar - to how the SASL GSS-API code does, rather than using a fixed buffer of - 2048 characters. - -- sasl_gssapi: Make Curl_sasl_build_gssapi_spn() public +- [Chris Young brought this change] -- sasl_gssapi: Fixed memory leak with local SPN variable + tool_getpass: termios.h is present on AmigaOS 3, but no tcgetattr/tcsetattr -Daniel Stenberg (17 Jan 2015) -- http_negotiate.c: unused variable 'ret' +- [Chris Young brought this change] -Steve Holme (17 Jan 2015) -- gskit.h: Code policing of function pointer arguments + tool_operate: build on AmigaOS -- vtls: Removed unimplemented overrides of curlssl_close_all() +- makefile: make checksrc and hugefile commands "silent" - Carrying on from commit 037cd0d991, removed the following unimplemented - instances of curlssl_close_all(): + ... to match the style already used for compiling, linking + etc. Acknowledges 'make V=1' to enable verbose. - Curl_axtls_close_all() - Curl_darwinssl_close_all() - Curl_cyassl_close_all() - Curl_gskit_close_all() - Curl_gtls_close_all() - Curl_nss_close_all() - Curl_polarssl_close_all() + Closes #3681 -- vtls: Separate the SSL backend definition from the API setup +- curl.1: --user and --proxy-user are hidden from ps output + + Suggested-by: Eric Curtin + Improved-by: Dan Fandrich + Ref: #3680 - Slight code cleanup as the SSL backend #define is mixed up with the API - function setup. + Closes #3683 -- vtls: Fixed compilation errors when SSL not used +- curl.1: mark the argument to --cookie as - Fixed the following warning and error from commit 3af90a6e19 when SSL - is not being used: + From a discussion in #3676 - url.c:2004: warning C4013: 'Curl_ssl_cert_status_request' undefined; - assuming extern returning int + Suggested-by: Tim Rühsen - error LNK2019: unresolved external symbol Curl_ssl_cert_status_request - referenced in function Curl_setopt + Closes #3682 -- http_negotiate: Added empty decoded challenge message info text +Dan Fandrich (14 Mar 2019) +- fuzzer: Only clone the latest fuzzer code, for speed. -- http_negotiate: Return CURLcode in Curl_input_negotiate() instead of int +Daniel Stenberg (14 Mar 2019) +- [Dominik Hölzl brought this change] -- http_negotiate_sspi: Prefer use of 'attrs' for context attributes + Negotiate: fix for HTTP POST with Negotiate - Use the same variable name as other areas of SSPI code. - -- http_negotiate_sspi: Use correct return type for QuerySecurityPackageInfo() + * Adjusted unit tests 2056, 2057 + * do not generally close connections with CURLAUTH_NEGOTIATE after every request + * moved negotiatedata from UrlState to connectdata + * Added stream rewind logic for CURLAUTH_NEGOTIATE + * introduced negotiatedata::GSS_AUTHDONE and negotiatedata::GSS_AUTHSUCC + * Consider authproblem state for CURLAUTH_NEGOTIATE + * Consider reuse_forbid for CURLAUTH_NEGOTIATE + * moved and adjusted negotiate authentication state handling from + output_auth_headers into Curl_output_negotiate + * Curl_output_negotiate: ensure auth done is always set + * Curl_output_negotiate: Set auth done also if result code is + GSS_S_CONTINUE_NEEDED/SEC_I_CONTINUE_NEEDED as this result code may + also indicate the last challenge request (only works with disabled + Expect: 100-continue and CURLOPT_KEEP_SENDING_ON_ERROR -> 1) + * Consider "Persistent-Auth" header, detect if not present; + Reset/Cleanup negotiate after authentication if no persistent + authentication + * apply changes introduced with #2546 for negotiate rewind logic - Use the SECURITY_STATUS typedef rather than a unsigned long for the - QuerySecurityPackageInfo() return and rename the variable as per other - areas of SSPI code. + Fixes #1261 + Closes #1975 -- http_negotiate_sspi: Use 'CURLcode result' for CURL result code +- [Marc Schlatter brought this change] -- curl_endian: Fixed build when 64-bit integers are not supported (Part 2) + http: send payload when (proxy) authentication is done - Missed Curl_read64_be() in commit bb12d44471 :( - -Daniel Stenberg (16 Jan 2015) -- CURLOPT_SSL_VERIFYSTATUS.3: mention it is added in version 7.41.0 - -- curlver.h: next release is 7.41.0 due to the changes - -- RELEASE-NOTES: mention the new OCSP stapling options, bump version - -- opts: add CURLOPT_SSL_VERIFYSTATUS* to docs/Makefile - -- help: add --cert-status to --help output - -- copyright years: after OCSP stapling changes - -- [Alessandro Ghedini brought this change] - - curl: add --cert-status option + The check that prevents payload from sending in case of authentication + doesn't check properly if the authentication is done or not. - This enables the CURLOPT_SSL_VERIFYSTATUS functionality. - -- [Alessandro Ghedini brought this change] + They're cases where the proxy respond "200 OK" before sending + authentication challenge. This change takes care of that. + + Fixes #2431 + Closes #3669 - nss: add support for the Certificate Status Request TLS extension +- file: fix "Checking if unsigned variable 'readcount' is less than zero." - Also known as "status_request" or OCSP stapling, defined in RFC6066 section 8. + Pointed out by codacy - This requires NSS 3.15 or higher. - -- [Alessandro Ghedini brought this change] + Closes #3672 - gtls: add support for the Certificate Status Request TLS extension +- memdebug: log pointer before freeing its data - Also known as "status_request" or OCSP stapling, defined in RFC6066 section 8. + Coverity warned for two potentional "Use after free" cases. Both are false + positives because the memory wasn't used, it was only the actual pointer + value that was logged. - This requires GnuTLS 3.1.3 or higher to build, however it's recommended to use - at least GnuTLS 3.3.11 since previous versions had a bug that caused the OCSP - response verfication to fail even on valid responses. - -- [Alessandro Ghedini brought this change] - - url: add CURLOPT_SSL_VERIFYSTATUS option + The fix still changes the order of execution to avoid the warnings. - This option can be used to enable/disable certificate status verification using - the "Certificate Status Request" TLS extension defined in RFC6066 section 8. + Coverity CID 1443033 and 1443034 - This also adds the CURLE_SSL_INVALIDCERTSTATUS error, to be used when the - certificate status verification fails, and the Curl_ssl_cert_status_request() - function, used to check whether the SSL backend supports the status_request - extension. - -- TheArtOfHttpScripting: skip the date at the top, we have git + Closes #3671 -- TheArtOfHttpScripting: phrase it TLS lib agnostic +- RELEASE-NOTES: synced -Steve Holme (16 Jan 2015) -- TODO: Added some SMB ideas - -- RELEASE-NOTES: Synced with 5f09947d28 - -- build-openssl.bat: Added check for Perl installation - -- checksrc.bat: Better detection of Perl installation - -- curl_endian: Fixed build when 64-bit integers are not supported +Marcel Raad (12 Mar 2019) +- travis: actually use updated compiler versions - Bug: http://curl.haxx.se/mail/lib-2015-01/0094.html - Reported-by: John E. Malmberg - -Daniel Stenberg (15 Jan 2015) -- [Yun SangHo brought this change] - - curl.h: remove extra space - -- Curl_pretransfer: reset expected transfer sizes + For the Linux builds, GCC 8 and 7 and clang 7 were installed, but the + new GCC versions were only used for the coverage build and for building + nghttp2, while the new clang version was not used at all. - Reported-by: Mohammad AlSaleh - Bug: http://curl.haxx.se/mail/lib-2015-01/0065.html - -Marc Hoersken (12 Jan 2015) -- curl_schannel.c: mark session as removed from cache if not freed + BoringSSL needs to use the default GCC as it respects CC, but not CXX, + so it would otherwise pass gcc 8 options to g++ 4.8 and fail. - If the session is still used by active SSL/TLS connections, it - cannot be closed yet. Thus we mark the session as not being cached - any longer so that the reference counting mechanism in - Curl_schannel_shutdown is used to close and free the session. + Also remove GCC 7, it's not needed anymore. - Reported-by: Jean-Francois Durand - -Steve Holme (9 Jan 2015) -- RELEASE-NOTES: Synced with d21b66835f - -Guenter Knauf (9 Jan 2015) -- Merge pull request #134 from vszakats/mingw-m64 + Ref: https://docs.travis-ci.com/user/languages/c/#c11c11-and-beyond-and-toolchain-versioning - add -m64 CFLAGS when targeting mingw64, add -m32/-m64 to LDFLAGS + Closes https://github.com/curl/curl/pull/3670 -- Merge pull request #136 from vszakats/mingw-allow-custom-cflags +- travis: update clang to version 7 - mingw build: allow to pass custom CFLAGS + Closes https://github.com/curl/curl/pull/3670 -Daniel Stenberg (9 Jan 2015) -- NSS: fix compiler error when built http2-enabled +Jay Satiro (11 Mar 2019) +- [Andre Guibert de Bruet brought this change] -Steve Holme (9 Jan 2015) -- gssapi: Remove need for duplicated GSS_C_NT_HOSTBASED_SERVICE definitions + examples/externalsocket: add missing close socket calls - Better code reuse and consistency in calls to gss_import_name(). - -Viktor Szakats (9 Jan 2015) -- mingw build: allow to pass custom CFLAGS + .. and for Windows also call WSACleanup since we call WSAStartup. + + The example is to demonstrate handling the socket independently of + libcurl. In this case libcurl is not responsible for creating, opening + or closing the socket, it is handled by the application (our example). + + Fixes https://github.com/curl/curl/pull/3663 -Daniel Stenberg (8 Jan 2015) -- FTP: if EPSV fails on IPV6 connections, bail out +Daniel Stenberg (11 Mar 2019) +- multi: removed unused code for request retries - ... instead of trying PASV, since PASV can't work with IPv6. + This code was once used for the non multi-interface using code path, but + ever since easy_perform was turned into a wrapper around the multi + interface, this code path never runs. - Reported-by: Vojtěch Král + Closes #3666 -- FTP: fix IPv6 host using link-local address +Jay Satiro (11 Mar 2019) +- doh: inherit some SSL options from user's easy handle + + - Inherit SSL options for the doh handle but not SSL client certs, + SSL ALPN/NPN, SSL engine, SSL version, SSL issuer cert, + SSL pinned public key, SSL ciphers, SSL id cache setting, + SSL kerberos or SSL gss-api settings. + + - Fix inheritance of verbose setting. + + - Inherit NOSIGNAL. - ... and make sure we can connect the data connection to a host name that - is longer than 48 bytes. + There is no way for the user to set options for the doh (DNS-over-HTTPS) + handles and instead we inherit some options from the user's easy handle. - Also simplifies the code somewhat by re-using the original host name - more, as it is likely still in the DNS cache. + My thinking for the SSL options not inherited is they are most likely + not intended by the user for the DOH transfer. I did inherit insecure + because I think that should still be in control of the user. - Original-Patch-by: Vojtěch Král - Bug: http://curl.haxx.se/bug/view.cgi?id=1468 + Prior to this change doh did not work for me because CAINFO was not + inherited. Also verbose was set always which AFAICT was a bug (#3660). + + Fixes https://github.com/curl/curl/issues/3660 + Closes https://github.com/curl/curl/pull/3661 -Steve Holme (8 Jan 2015) -- [Sam Schanken brought this change] +Daniel Stenberg (9 Mar 2019) +- test331: verify set-cookie for dotless host name + + Reproduced bug #3649 + Closes #3659 - winbuild: Added option to build with c-ares +- Revert "cookies: extend domain checks to non psl builds" + + This reverts commit 3773de378d48b06c09931e44dca4d274d0bfdce0. - Added support for a WITH_CARES option to be used when invoking nmake - via Makefile.vc. This option enables linking against both the DLL and - static versions of the c-ares libraries, as well as the debug and - release varients, depending on the value of DEBUG. The USE_ARES - preprocessor symbol is also defined. + Regression shipped in 7.64.0 + Fixes #3649 -Guenter Knauf (8 Jan 2015) -- NetWare build: added TLS-SRP enabled build. +- memdebug: make debug-specific functions use curl_dbg_ prefix + + To not "collide" or use up the regular curl_ name space. Also makes them + easier to detect in helper scripts. + + Closes #3656 -Steve Holme (8 Jan 2015) -- sasl_gssapi: Fixed build on NetBSD with built-in GSS-API +- cmdline-opts/proxytunnel.d: the option tunnnels all protocols - Bug: http://curl.haxx.se/bug/view.cgi?id=1469 - Reported-by: Thomas Klausner + Clarify the language and simplify. + + Reported-by: Daniel Lublin + Closes #3658 -Viktor Szakats (8 Jan 2015) -- add -m64 clags when targeting mingw64, add -m32/-m64 to LDFLAGS +- KNOWN_BUGS: Client cert (MTLS) issues with Schannel + + Closes #3145 -Daniel Stenberg (8 Jan 2015) -- bump: start working towards 7.40.1 +- ROADMAP: updated to some more current things to work on -- THANKS: 14 new contributors from the 7.40.0 release notes +- tests: fix multiple may be used uninitialized warnings -Version 7.40.0 (7 Jan 2015) +- RELEASE-NOTES: synced -Daniel Stenberg (7 Jan 2015) -- RELEASE-NOTES: version 7.40.0 +- source: fix two 'nread' may be used uninitialized warnings + + Both seem to be false positives but we don't like warnings. + + Closes #3646 -- darwinssl: fix session ID keys to only reuse identical sessions +- gopher: remove check for path == NULL + + Since it can't be NULL and it makes Coverity believe we lack proper NULL + checks. Verified by test 659, landed in commit 15401fa886b. - ...to avoid a session ID getting cached without certificate checking and - then after a subsequent _enabling_ of the check libcurl could still - re-use the session done without cert checks. + Pointed out by Coverity CID 1442746. - Bug: http://curl.haxx.se/docs/adv_20150108A.html - Reported-by: Marc Hesse + Assisted-by: Dan Fandrich + Fixes #3617 + Closes #3642 -- tests: make sure CRLFs can't be used in URLs passed to proxy +- examples: only include + + That's the only public curl header we should encourage use of. - Bug: http://curl.haxx.se/docs/adv_20150108B.html + Reviewed-by: Marcel Raad + Closes #3645 -- url-parsing: reject CRLFs within URLs +- ssh: loop the state machine if not done and not blocking - Bug: http://curl.haxx.se/docs/adv_20150108B.html - Reported-by: Andrey Labunets + If the state machine isn't complete, didn't fail and it didn't return + due to blocking it can just as well loop again. + + This addresses the problem with SFTP directory listings where we would + otherwise return back to the parent and as the multi state machine + doesn't have any code for using CURLM_CALL_MULTI_PERFORM for as long the + doing phase isn't complete, it would return out when in reality there + was more data to deal with. + + Fixes #3506 + Closes #3644 -Steve Holme (7 Jan 2015) -- ldap: Convert attribute output to UTF-8 when Unicode +Jay Satiro (5 Mar 2019) +- multi: support verbose conncache closure handle + + - Change closure handle to receive verbose setting from the easy handle + most recently added via curl_multi_add_handle. + + The closure handle is a special easy handle used for closing cached + connections. It receives limited settings from the easy handle most + recently added to the multi handle. Prior to this change that did not + include verbose which was a problem because on connection shutdown + verbose mode was not acknowledged. + + Ref: https://github.com/curl/curl/pull/3598 + + Co-authored-by: Daniel Stenberg + + Closes https://github.com/curl/curl/pull/3618 -- ldap: Convert DN output to UTF-8 when Unicode +Daniel Stenberg (4 Mar 2019) +- CURLU: fix NULL dereference when used over proxy + + Test 659 verifies + + Also fixed the test 658 name + + Closes #3641 -Daniel Stenberg (7 Jan 2015) -- hostip: remove 'stale' argument from Curl_fetch_addr proto +- altsvc_out: check the return code from Curl_gmtime - Also, remove the log output of the resolved name is NOT in the cache in - the spirit of only telling when something is actually happening. + Pointed out by Coverity, CID 1442956. + + Closes #3640 -Steve Holme (7 Jan 2015) -- ldap/imap: Fixed spelling mistake in comments and variable names +- docs/ALTSVC.md: docs describing the approach - Reported-by: Michael Osipov + Closes #3498 + +- alt-svc: add a travis build -Daniel Stenberg (7 Jan 2015) -- RELEASE-NOTES: updated with ./contributors.sh output +- alt-svc: add test 355 and 356 to verify with command line curl -Dan Fandrich (5 Jan 2015) -- curl_multibyte.h: Eliminated some trailing whitespace +- alt-svc: the curl command line bits -Steve Holme (4 Jan 2015) -- RELEASE-NOTES: Synced with ea93252ef1 +- alt-svc: the libcurl bits -- ldap: Fixed Unicode usage for all Win32 builds +- travis: add build using gnutls - Otherwise, the fixes in the previous commits would only be applicable - to IDN and SSPI based builds and not others such as OpenSSL with LDAP - enabled. + Closes #3637 -- ldap: Fixed memory leak from commit efb64fdf80 +- RELEASE-NOTES: synced -- ldap: Fix memory leak from commit 3a805c5cc1 +- [Simon Legner brought this change] -- ldap: Fixed attribute variable warnings when Unicode is enabled + scripts/completion.pl: also generate fish completion file - Use 'TCHAR *' for local attribute variable rather than 'char *'. - -- ldap: Fixed DN variable warnings when Unicode is enabled + This is the renamed script formerly known as zsh.pl - Use 'TCHAR *' for local DN variable rather than 'char *'. + Closes #3545 -- ldap: Remove the unescape_elements() function +- gnutls: remove call to deprecated gnutls_compression_get_name - Due to the recent modifications this function is no longer used. - -- ldap.c: Fixed compilation warning + It has been deprecated by GnuTLS since a year ago and now causes build + warnings. - ldap.c:98: warning: extra tokens at end of #endif directive - -- ldap: Fixed support for Unicode filter in Win32 search call - -- ldap.c: Fixed compilation warning + Ref: https://gitlab.com/gnutls/gnutls/commit/b0041897d2846737f5fb0f + Docs: https://www.gnutls.org/manual/html_node/Compatibility-API.html - ldap.c:802: warning: comparison between signed and unsigned integer - expressions - -- ldap: Fixed support for Unicode attributes in Win32 search call + Closes #3636 -- ldap: Fixed memory leak from commit efb64fdf80 +Jay Satiro (2 Mar 2019) +- system_win32: move win32_init here from easy.c - The unescapped DN was not freed after a successful character conversion. - -- ldap.c: Fixed compilation error + .. since system_win32 is a more appropriate location for the functions + and to extern the globals. - ldap.c:738: error: macro "LDAP_TRACE" passed 2 arguments, but takes - just 1 - -- ldap.c: Fixed compilation warning + Ref: https://github.com/curl/curl/commit/ca597ad#r32446578 + Reported-by: Gisle Vanem - ldap.c:89: warning: extra tokens at end of #endif directive + Closes https://github.com/curl/curl/pull/3625 -- ldap: Fixed support for Unicode DN in Win32 search call +Daniel Stenberg (1 Mar 2019) +- curl_easy_duphandle.3: clarify that a duped handle has no shares + + Reported-by: Sara Golemon + + Fixes #3592 + Closes #3634 -- ldap: Fixed Unicode user and password in Win32 bind calls +- 10-at-a-time.c: fix too long line -- ldap: Fixed Unicode host name in Win32 initialisation calls +- [Arnaud Rebillout brought this change] -- ldap: Use host.dispname for infof() connection failure messages + examples: various fixes in ephiperfifo.c - As host.name may be encoded use dispname for infof() failure messages. - -- ldap: Prefer 'CURLcode result' for curl result codes - -- ldap: Pass write length in all Curl_client_write() calls + The main change here is the timer value that was wrong, it was given in + usecs (ms * 1000), while the itimerspec struct wants nsecs (ms * 1000 * + 1000). This resulted in the callback being invoked WAY TOO OFTEN. - As we get the length for the DN and attribute variables, and we know - the length for the line terminator, pass the length values rather than - zero as this will save Curl_client_write() from having to perform an - additional strlen() call. - -- ldap: Fixed attribute memory leaks on failed client write + As a quick check you can run this command before and after applying this + commit: - Fixed memory leaks from commit 086ad79970 as was noted in the commit - comments. - -- ldap: Fixed DN memory leaks on failed client write + # shell 1 + ./ephiperfifo 2>&1 | tee ephiperfifo.log + # shell 2 + echo http://hacking.elboulangero.com > hiper.fifo - Fixed memory leaks from commit 086ad79970 as was noted in the commit - comments. - -- curl_ntlm_core.c: Fixed compilation warning from commit 1cb17b2a5d + Then just compare the size of the logs files. - curl_ntlm_core.c:146: warning: passing 'DES_cblock' (aka 'unsigned char - [8]') to parameter of type 'char *' converts - between pointers to integer types with different - sign + Closes #3633 + Fixes #3632 + Signed-off-by: Arnaud Rebillout -- ntlm: Use extend_key_56_to_64() for all cryptography engines +- urldata: simplify bytecounters - Rather than duplicate the code in setup_des_key() for OpenSSL and in - extend_key_56_to_64() for non-OpenSSL based crypto engines, as it is - the same, use extend_key_56_to_64() for all engines. - -- RELEASE-NOTES: Synced with 34f0bd110f - -- curl_ntlm_core.c: Fixed compilation warning + - no need to have them protocol specific - curl_ntlm_core.c:458: warning: 'ascii_uppercase_to_unicode_le' defined - but not used - -- endian: Fixed bit-shift in 64-bit integer read functions + - no need to set pointers to them with the Curl_setup_transfer() call - From commit 43792592ca and 4bb5a351b2. + - make Curl_setup_transfer() operate on a transfer pointer, not + connection - Reported-by: Michael Osipov - -- smb: Use endian functions for reading NBT and message size values - -- endian: Added big endian read functions - -- endian: Added 64-bit integer read function - -- COPYING: Bumped copyright year to 2015 + - switch some counters from long to the more proper curl_off_t type + + Closes #3627 -- version: Bump copyright year to 2015 +- examples/10-at-a-time.c: improve readability and simplify + + - use better variable names to explain their purposes + - convert logic to curl_multi_wait() -- smb.c: Fixed compilation warnings +- threaded-resolver: shutdown the resolver thread without error message + + When a transfer is done, the resolver thread will be brought down. That + could accidentally generate an error message in the error buffer even + though this is not an error situationand the transfer would still return + OK. An application that still reads the error buffer could find a + "Could not resolve host: [host name]" message there and get confused. - smb.c:780: warning: passing 'char *' to parameter of type 'unsigned - char *' converts between pointers to integer types with - different sign - smb.c:781: warning: passing 'char *' to parameter of type 'unsigned - char *' converts between pointers to integer types with - different sign - smb.c:804: warning: passing 'char *' to parameter of type 'unsigned - char *' converts between pointers to integer types with - different sign + Reported-by: Michael Schmid + Fixes #3629 + Closes #3630 -- smb: Use endian functions for reading length and offset values +- [Ԝеѕ brought this change] -- endian: Added 16-bit integer write function + docs: update max-redirs.d phrasing + + clarify redir - "in absurdum" doesn't seem to make sense in this context + + Closes #3631 -- endian: Fixed Linux compilation issues +- ssh: fix Condition '!status' is always true + + in the same sftp_done function in both SSH backends. Simplify them + somewhat. - Having files named endian.[c|h] seemed to cause issues under Linux so - renamed them both to have the curl_ prefix in the filenames. + Pointed out by Codacy. + + Closes #3628 -- [Julien Nabet brought this change] +- test578: make it read data from the correct test - lib1900.c: Fixed cppcheck error +- Curl_easy: remove req.maxfd - never used! - lib1900.c:182: (style) Array index 'handlenum' is used before limits - check + Introduced in 8b6314ccfb, but not used anymore in current code. Unclear + since when. - Bug: https://github.com/bagder/curl/pull/133 + Closes #3626 -- endian: Added standard function descriptions +- http: set state.infilesize when sending formposts + + Without it set, we would unwillingly triger the "HTTP error before end + of send, stop sending" condition even if the entire POST body had been + sent (since it wouldn't know the expected size) which would + unnecessarily log that message and close the connection when it didn't + have to. + + Reported-by: Matt McClure + Bug: https://curl.haxx.se/mail/archive-2019-02/0023.html + Closes #3624 -- endian: Renamed functions for curl API naming convention +- INSTALL: refer to the current TLS library names and configure options -- endian: Moved write functions to new module +- FAQ: minor updates and spelling fixes -- endian: Moved read functions to new module +- GOVERNANCE.md: minor spelling fixes -- endian: Introduced endian module +- Secure Transport: no more "darwinssl" - To allow the little endian functions, currently used in two of the NTLM - source files, to be used by other modules such as the SMB module. - -- sepheaders.c: Applied curl oding standards - -- [Julien Nabet brought this change] + Everyone calls it Secure Transport, now we do too. + + Reviewed-by: Nick Zitzmann + + Closes #3619 - sepheaders.c: Fixed resource leak on failure +Marcel Raad (27 Feb 2019) +- AppVeyor: add classic MinGW build + + But use the MSYS2 shell rather than the default MSYS shell because of + POSIX path conversion issues. Classic MinGW is only available on the + Visual Studio 2015 image. + + Closes https://github.com/curl/curl/pull/3623 -- vtls: Use '(void) arg' for unused parameters +- AppVeyor: add MinGW-w64 build + + Add a MinGW-w64 build using CMake's MSYS Makefiles generator. + Use the Visual Studio 2015 image as it has GCC 8, while the + Visual Studio 2017 image only has GCC 7.2. - Prefer void for unused parameters, rather than assigning an argument to - itself as a) unintelligent compilers won't optimize it out, b) it can't - be used for const parameters, c) it will cause compilation warnings for - clang with -Wself-assign and d) is inconsistent with other areas of the - curl source code. + Closes https://github.com/curl/curl/pull/3623 -- smb.c: Fixed compilation warning +Daniel Stenberg (27 Feb 2019) +- cookies: only save the cookie file if the engine is enabled + + Follow-up to 8eddb8f4259. + + If the cookieinfo pointer is NULL there really is nothing to save. + + Without this fix, we got a problem when a handle was using shared object + with cookies and is told to "FLUSH" it to file (which worked) and then + the share object was removed and when the easy handle was closed just + afterwards it has no cookieinfo and no cookies so it decided to save an + empty jar (overwriting the file just flushed). - smb.c:586: warning: conversion to 'short unsigned int' from 'int' may - alter its value + Test 1905 now verifies that this works. + + Assisted-by: Michael Wallner + Assisted-by: Marcel Raad + + Closes #3621 -- [Bill Nagel brought this change] +- [DaVieS brought this change] - smb: Use the connection's upload buffer + cacertinmem.c: use multiple certificates for loading CA-chain - Use the connection's upload buffer instead of allocating our own send - buffer. - -- RELEASE-NOTES: Synced with 1933f9d33c + Closes #3421 -- schannel: Moved the ISC return flag definitions to the SSPI module +- urldata: convert bools to bitfields and move to end + + This allows the compiler to pack and align the structs better in + memory. For a rather feature-complete build on x86_64 Linux, gcc 8.1.2 + makes the Curl_easy struct 4.9% smaller. From 6312 bytes to 6000. + + Removed an unused struct field. - Moved our Initialize Security Context return attribute definitions to - the SSPI module, as a) these can be used by other SSPI based providers - and b) the ISC required attributes are defined there. + No functionality changes. + + Closes #3610 -- [Bill Nagel brought this change] +- [Don J Olmstead brought this change] - smb: Close the connection after a failed client write + curl.h: use __has_declspec_attribute for shared builds + + Closes #3616 -- darwinssl: Fixed compilation warning +- curl: display --version features sorted alphabetically - vtls.c:683:43: warning: unused parameter 'data' + Closes #3611 -- sockfilt.c: Fixed compilation warnings +- runtests: detect "schannel" as an alias for "winssl" + + Follow-up to 180501cb02 - sockfilt.c:288: warning: conversion to 'DWORD' from 'size_t' may alter - its value - sockfilt.c:291: warning: conversion to 'DWORD' from 'size_t' may alter - its value - sockfilt.c:323: warning: conversion to 'DWORD' from 'size_t' may alter - its value - sockfilt.c:326: warning: conversion to 'DWORD' from 'size_t' may alter - its value + Reported-by: Marcel Raad + Fixes #3609 + Closes #3620 -- test1509: Fixed compilation warning +Marcel Raad (26 Feb 2019) +- AppVeyor: update to Visual Studio 2017 - lib1509.c:93:18: warning: conversion to 'long int' from 'size_t' may - alter its value + Switch all Visual Studio 2015 builds to Visual Studio 2017. It's not a + moving target anymore as the last update, Update 9, has been released. + + Closes https://github.com/curl/curl/pull/3606 -- test556: Fixed compilation warning +- AppVeyor: switch VS 2015 builds to VS 2017 image + + The Visual Studio 2017 image has Visual Studio 2015 and 2017 installed. - lib556.c:90: warning: conversion to 'unsigned int' from 'size_t' may - alter its value + Closes https://github.com/curl/curl/pull/3606 -- sasl_gssapi: Fixed use of dummy username with real username +- AppVeyor: explicitly select worker image + + Currently, we're using the default Visual Studio 2015 image for + everything. + + Closes https://github.com/curl/curl/pull/3606 -- vtls: Fixed compilation warning and an ignored return code +Daniel Stenberg (26 Feb 2019) +- strerror: make the strerror function use local buffers - curl_schannel.h:123: warning: right-hand operand of comma expression - has no effect + Instead of using a fixed 256 byte buffer in the connectdata struct. - Some instances of the curlssl_close_all() function were declared with a - void return type whilst others as int. The schannel version returned - CURLE_NOT_BUILT_IN and others simply returned zero, but in all cases the - return code was ignored by the calling function Curl_ssl_close_all(). + In my build, this reduces the size of the connectdata struct by 11.8%, + from 2160 to 1904 bytes with no functionality or performance loss. - For the time being and to keep the internal API consistent, changed all - declarations to use a void return type. + This also fixes a bug in schannel's Curl_verify_certificate where it + called Curl_sspi_strerror when it should have called Curl_strerror for + string from GetLastError. the only effect would have been no text or the + wrong text being shown for the error. - To reduce code we might want to consider removing the unimplemented - versions and use a void #define like schannel does. - -Daniel Stenberg (28 Dec 2014) -- TODO: 2.3 Better support for same name resolves - -Steve Holme (28 Dec 2014) -- test1520: Fixed initial teething problems + Co-authored-by: Jay Satiro - * Missing initialisation of upload status caused a seg fault - * Missing data termination caused corrupt data to be uploaded - * Data verification should be performed in element - * Added missing recipient list cleanup - -- test1520: Fixed compilation errors - -- tests: Added test for bug #1456 + Closes #3612 -- checksrc.bat: Fixed a problem opening files with spaces in the filename +- [Michael Wallner brought this change] -- openldap: Prefer use of 'CURLcode result' - -- openldap: Use 'LDAPMessage *msg' for messages + cookies: fix NULL dereference if flushing cookies with no CookieInfo set - This frees up the 'result' variable for CURLcode based result codes. - -- nss: Don't ignore Curl_extract_certinfo() OOM failure + Regression brought by a52e46f3900fb0 (shipped in 7.63.0) + + Closes #3613 -- nss: Don't ignore Curl_ssl_init_certinfo() OOM failure +Marcel Raad (26 Feb 2019) +- AppVeyor: re-enable test 500 + + It's passing now. + + Closes https://github.com/curl/curl/pull/3615 -- nss: Use 'CURLcode result' for curl result codes +- AppVeyor: remove redundant builds - ...and don't use CURLE_OK in failure/success comparisons. + Remove the Visual Studio 2012 and 2013 builds as they add little value. + + Ref: https://github.com/curl/curl/pull/3606 + Closes https://github.com/curl/curl/pull/3614 -- getinfo: Code style policing +Daniel Stenberg (25 Feb 2019) +- RELEASE-NOTES: synced -- getinfo: Use 'CURLcode result' for curl result codes +- [Bernd Mueller brought this change] -- darwinssl: Use 'CURLcode result' for curl result codes + OpenSSL: add support for TLS ASYNC state + + Closes #3591 -- polarssl: Use 'CURLcode result' for curl result codes +Jay Satiro (25 Feb 2019) +- [Michael Felt brought this change] -- docs: Updated following the addition of SASL GSSAPI via GSS-API libraries + acinclude: add additional libraries to check for LDAP support - As this feature has been implemented for 7.40.0. - -- asiohiper.cpp: No need to initialise members of ConnInfo + - Add an additional check for LDAP that also checks for OpenSSL since + on AIX those libraries may be required to link LDAP properly. - ...as calloc() automatically clears the area of memory with zeros. + Fixes https://github.com/curl/curl/issues/3595 + Closes https://github.com/curl/curl/pull/3596 -- asiohiper.cpp: Updated for curl coding standards - - ...with the exception of the start of block statement curly brackets. +- [georgeok brought this change] -- code/docs: Use correct case for IPv4 and IPv6 + schannel: support CALG_ECDH_EPHEM algorithm - For consistency, as we seem to have a bit of a mixed bag, changed all - instances of ipv4 and ipv6 in comments and documentations to use the - correct case. - -- runtests: Fixed detection of Unix Sockets feature + Add support for Ephemeral elliptic curve Diffie-Hellman key exchange + algorithm option when selecting ciphers. This became available on the + Win10 SDK. - ...following change in curl --version output. + Closes https://github.com/curl/curl/pull/3608 -- code/docs: Use Unix rather than UNIX to avoid use of the trademark +Daniel Stenberg (24 Feb 2019) +- multi: call multi_done on connect timeouts - Use Unix when generically writing about Unix based systems as UNIX is - the trademark and should only be used in a particular product's name. + Failing to do so would make the CURLINFO_TOTAL_TIME timeout to not get + updated correctly and could end up getting reported to the application + completely wrong (way too small). + + Reported-by: accountantM on github + Fixes #3602 + Closes #3605 -- ip2ip.c: Fixed compilation warning when IPv6 Scope ID not supported +- examples: remove recursive calls to curl_multi_socket_action - if2ip.c:119: warning: unused parameter 'remote_scope_id' + From within the timer callbacks. Recursive is problematic for several + reasons. They should still work, but this way the examples and the + documentation becomes simpler. I don't think we need to encourage + recursive calls. - ...and some minor code style policing in the same function. + Discussed in #3537 + Closes #3601 -- vtls: Don't set cert info count until memory allocation is successful +Marcel Raad (23 Feb 2019) +- configure: remove CURL_CHECK_FUNC_FDOPEN call + + The macro itself has been removed in commit + 11974ac859c5d82def59e837e0db56fef7f6794e. - Otherwise Curl_ssl_init_certinfo() can fail and set the num_of_certs - member variable to the requested count, which could then be used - incorrectly as libcurl closes down. + Closes https://github.com/curl/curl/pull/3604 -- vtls: Use CURLcode for Curl_ssl_init_certinfo() return type +Daniel Stenberg (23 Feb 2019) +- wolfssl: stop custom-adding curves - The return type for this function was 0 on success and 1 on error. This - was then examined by the calling functions and, in most cases, used to - return CURLE_OUT_OF_MEMORY. + since wolfSSL PR https://github.com/wolfSSL/wolfssl/pull/717 (shipped in + wolfSSL 3.10.2 and later) it sends these curves by default already. - Instead use CURLcode for the return type and return the out of memory - error directly, propagating it up the call stack. - -- configure: Use camel case for UNIX sockets feature output + Pointed-out-by: David Garske - To match the curl --version output. + Closes #3599 -Marc Hoersken (26 Dec 2014) -- sockfilt.c: Reduce the number of individual memory allocations +- configure: remove the unused fdopen macro - Merge multiple internal arrays into one, even if some variables - will not not be used. They are all created with the number of - file descriptors as their size. + and the two remaining #ifdefs for it - Also fix possible thread handle leak in CloseHandle-loop. + Closes #3600 -- sockfilt.c: Replace 100ms sleep with thread throttle +Jay Satiro (22 Feb 2019) +- url: change conn shutdown order to unlink data as last step - Improves performance of test cases 574 and 575 by 50%. + - Split off connection shutdown procedure from Curl_disconnect into new + function conn_shutdown. - A value of zero causes the thread to relinquish the remainder - of its time slice to any other thread of equal priority that is - ready to run. If there are no other threads of equal priority - ready to run, the function returns immediately, and the thread - continues execution. + - Change the shutdown procedure to close the sockets before + disassociating the transfer. - http://msdn.microsoft.com/library/windows/desktop/ms686307.aspx - -Steve Holme (25 Dec 2014) -- tool_help: Use camel case for UNIX sockets feature output + Prior to this change the sockets were closed after disassociating the + transfer so SOCKETFUNCTION wasn't called since the transfer was already + disassociated. That likely came about from recent work started in + Jan 2019 (#3442) to separate transfers from connections. - In line with the other features listed in the --version output, - capitalise the UNIX socket feature. - -- vtls: Use bool for Curl_ssl_getsessionid() return type + Bug: https://curl.haxx.se/mail/lib-2019-02/0101.html + Reported-by: Pavel Löbl - The return type of this function is a boolean value, and even uses a - bool internally, so use bool in the function declaration as well as - the variables that store the return value, to avoid any confusion. - -- schannel: Minor code style policing for casts + Closes https://github.com/curl/curl/issues/3597 + Closes https://github.com/curl/curl/pull/3598 -- schannel: Prefer 'CURLcode result' for curl result codes - -- cyassl: Prefer 'CURLcode result' for curl result codes +Marcel Raad (22 Feb 2019) +- Fix strict-prototypes GCC warning + + As seen in the MinGW autobuilds. Caused by commit + f26bc29cfec0be84c67cf74065cf8e5e78fd68b7. -- tool_xattr: Use 'CURLcode result' for curl result codes +Dan Fandrich (21 Feb 2019) +- tests: Fixed XML validation errors in some test files. -- curl_ntlm_core.c: Fixed compilation warnings +Daniel Stenberg (20 Feb 2019) +- TODO: Allow SAN names in HTTP/2 server push - curl_ntlm_core.c:301: warning: pointer targets in passing argument 2 of - 'CryptImportKey' differ in signedness - curl_ntlm_core.c:310: warning: passing argument 6 of 'CryptEncrypt' from - incompatible pointer type - curl_ntlm_core.c:540: warning: passing argument 4 of 'CryptGetHashParam' - from incompatible pointer type - -- RELEASE-NOTES: Synced with 8830df8b66 + Suggested-by: Nicolas Grekas -- gtls: Use preferred 'CURLcode result' +- RELEASE-NOTES: synced -- openldap: Use standard naming for setup connection function +- curl: remove MANUAL from -M output - Renamed ldap_setup() to ldap_setup_connection() to follow more widely - used function naming. - -- rtmp: Use standard naming for setup connection function + ... and remove it from the dist tarball. It has served its time, it + barely gets updated anymore and "everything curl" is now convering all + this document once tried to include, and does it more and better. - Renamed rtmp_setup() to rtmp_setup_connection() to follow more widely - used function naming. - -- smb: Use standard naming for setup connection function + In the compressed scenario, this removes ~15K data from the binary, + which is 25% of the -M output. - Renamed smb_setup() to smb_setup_connection() to follow more widely - used function naming. - -- config-win32.h: Fixed line length > 79 columns - -- openssl: Prefer we don't use NULL in comparisons - -- build: Removed WIN32 definition from the Visual Studio projects + It remains in the git repo for now for as long as the web site builds a + page using that as source. It renders poorly on the site (especially for + mobile users) so its not even good there. - As this pre-processor definition is defined in curl_setup.h there is no - need to include it in the Visual Studio project files. + Closes #3587 -- build: Removed WIN64 definition from the libcurl Visual Studio projects +- http2: verify :athority in push promise requests - Removed the WIN64 pre-processor definition from the libcurl project - files as: + RFC 7540 says we should verify that the push is for an "authoritative" + server. We make sure of this by only allowing push with an :athority + header that matches the host that was asked for in the URL. - * WIN64 is not used in our source code - * The curl projects files don't define it - * It isn't required by or used in the platform SDK - * For backwards compatability curl_setup.h defines WIN32 - * The compiler automatically defines _WIN64 for x64 builds + Fixes #3577 + Reported-by: Nicolas Grekas + Bug: https://curl.haxx.se/mail/lib-2019-02/0057.html + Closes #3581 + +- singlesocket: fix the 'sincebefore' placement - Historically Visual Studio projects have defined WIN32, in addition to - the compiler defined _WIN32 definition, and I had incorrectly changed - that to WIN64 for the x64 libcurl builds but not in the curl projects. + The variable wasn't properly reset within the loop and thus could remain + set for sockets that hadn't been set before and miss notifying the app. - As such, it is questionable whether this should be defined or not. For - more information see the following cache of a discussion that took - place on the microsoft.public.vc.mfc newsgroup: + This is a follow-up to 4c35574 (shipped in curl 7.64.0) - http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2008-06/msg00074.html + Reported-by: buzo-ffm on github + Detected-by: Jan Alexander Steffens + Fixes #3585 + Closes #3589 -- openssl.c Fix for compilation errors with older versions of OpenSSL +- connection: never reuse CONNECT_ONLY conections + + and make CONNECT_ONLY conections never reuse any existing ones either. - openssl.c:1408: error: 'TLS1_1_VERSION' undeclared - openssl.c:1411: error: 'TLS1_2_VERSION' undeclared + Reported-by: Pavel Löbl + Bug: https://curl.haxx.se/mail/lib-2019-02/0064.html + Closes #3586 -Daniel Stenberg (22 Dec 2014) -- [John Malmberg brought this change] +Patrick Monnerat (19 Feb 2019) +- cli tool: fix mime post with --disable-libcurl-option configure option + + Reported-by: Marcel Raad + Fixes #3576 + Closes #3583 - Fix comment edit in vms/backup_gnv_curl_src.com +Daniel Stenberg (19 Feb 2019) +- x509asn1: cleanup and unify code layout + + - rename 'n' to buflen in functions, and use size_t for them. Don't pass + in negative buffer lengths. + + - move most function comments to above the function starts like we use + to - packages/vms/backup_gnv_curl_src.com: Originally copied from Bash port. + - remove several unnecessary typecasts (especially of NULL) + + Reviewed-by: Patrick Monnerat + Closes #3582 -- curl: show size of inhibited data when using -v +- curl_multi_remove_handle.3: use at any time, just not from within callbacks - To offer some more info and yet it doesn't use more lines. + [ci skip] -- openssl: fix SSL/TLS versions in verbose output +- http: make adding a blank header thread-safe + + Previously the function would edit the provided header in-place when a + semicolon is used to signify an empty header. This made it impossible to + use the same set of custom headers in multiple threads simultaneously. + + This approach now makes a local copy when it needs to edit the string. + + Reported-by: d912e3 on github + Fixes #3578 + Closes #3579 -- openssl: make it compile against openssl 1.1.0-DEV master branch +- unit1651: survive curl_easy_init() fails -Marc Hoersken (22 Dec 2014) -- sshserver.pl: clarify and streamline variable names +- [Frank Gevaerts brought this change] -Daniel Stenberg (21 Dec 2014) -- openssl: warn for SRP set if SSLv3 is used, not for TLS version + rand: Fix a mismatch between comments in source and header. - ... as it requires TLS and it was was left to warn on the default from - when default was SSL... + Reported-by: Björn Stenberg + Closes #3584 -- smb: use memcpy() instead of strncpy() +Patrick Monnerat (18 Feb 2019) +- x509asn1: replace single char with an array - ... as it never copies the trailing zero anyway and always just the four - bytes so let's not mislead anyone into thinking it is actually treated - as a string. + Although safe in this context, using a single char as an array may + cause invalid accesses to adjacent memory locations. - Coverity CID: 1260214 - -- [John E. Malmberg brought this change] + Detected by Coverity. - VMS: Updates for 0740-0D1220 +Daniel Stenberg (18 Feb 2019) +- examples/http2-serverpush: add some sensible error checks - lib/setup-vms.h : VAX HP OpenSSL port is ancient, needs help. - More defines to set symbols to uppercase. + To avoid NULL pointer dereferences etc in the case of problems. - src/tool_main.c : Fix parameter to vms_special_exit() call. - - packages/vms/ : - backup_gnv_curl_src.com : Fix the error message to have the correct package. + Closes #3580 + +Jay Satiro (18 Feb 2019) +- easy: fix win32 init to work without CURL_GLOBAL_WIN32 - build_curl-config_script.com : Rewrite to be more accurate. + - Change the behavior of win32_init so that the required initialization + procedures are not affected by CURL_GLOBAL_WIN32 flag. - build_libcurl_pc.com : Use tool_version.h now. + libcurl via curl_global_init supports initializing for win32 with an + optional flag CURL_GLOBAL_WIN32, which if omitted was meant to stop + Winsock initialization. It did so internally by skipping win32_init() + when that flag was set. Since then win32_init() has been expanded to + include required initialization routines that are separate from + Winsock and therefore must be called in all cases. This commit fixes + it so that CURL_GLOBAL_WIN32 only controls the optional win32 + initialization (which is Winsock initialization, according to our doc). - build_vms.com : Fix to handle lib/vtls directory. + The only users affected by this change are those that don't pass + CURL_GLOBAL_WIN32 to curl_global_init. For them this commit removes the + risk of a potential crash. - curl_gnv_build_steps.txt : Updated build procedure documentation. + Ref: https://github.com/curl/curl/pull/3573 - generate_config_vms_h_curl.com : - * VAX does not support 64 bit ints, so no NTLM support for now. - * VAX HP SSL port is ancient, needs some help. - * Disable NGHTTP2 for now, not ported to VMS. - * Disable UNIX_SOCKETS, not available on VMS yet. - * HP GSSAPI port does not have gss_nt_service_name. + Fixes https://github.com/curl/curl/issues/3313 + Closes https://github.com/curl/curl/pull/3575 + +Daniel Gustafsson (17 Feb 2019) +- cookie: Add support for cookie prefixes - gnv_link_curl.com : Update for new curl structure. + The draft-ietf-httpbis-rfc6265bis-02 draft, specify a set of prefixes + and how they should affect cookie initialization, which has been + adopted by the major browsers. This adds support for the two prefixes + defined, __Host- and __Secure, and updates the testcase with the + supplied examples from the draft. - pcsi_product_gnv_curl.com : Set up to optionally do a complete build. + Closes #3554 + Reviewed-by: Daniel Stenberg -Marc Hoersken (21 Dec 2014) -- sockfilt.c: use non-Ex functions that are available before WinXP +- mbedtls: release sessionid resources on error + + If mbedtls_ssl_get_session() fails, it may still have allocated + memory that needs to be freed to avoid leaking. Call the library + API function to release session resources on this errorpath as + well as on Curl_ssl_addsessionid() errors. - It was initially reported by Guenter that GetFileSizeEx - requires (_WIN32_WINNT >= 0x0500) to be true. + Closes: #3574 + Reported-by: Michał Antoniak + Reviewed-by: Daniel Stenberg + +Patrick Monnerat (16 Feb 2019) +- cli tool: refactor encoding conversion sequence for switch case fallthrough. + +- version.c: silent scan-build even when librtmp is not enabled + +Daniel Stenberg (15 Feb 2019) +- RELEASE-NOTES: synced -- tests: use Cygwin-style paths in SSH, SSHD and SFTP config files +- Curl_now: figure out windows version in win32_init - Second patch to enable Windows support using Cygwin-based OpenSSH. + ... and avoid use of static variables that aren't thread safe. - Tested with CopSSH 5.0.0 free edition using an msys shell on Windows 7. - -- tests: support spaces in paths to SSH, SSHD and SFTP binaries + Fixes regression from e9ababd4f5a (present in the 7.64.0 release) - First patch to enable Windows support using Cygwin-based OpenSSH. + Reported-by: Paul Groke + Fixes #3572 + Closes #3573 -Steve Holme (20 Dec 2014) -- non-ascii: Reduce variable usage +Marcel Raad (15 Feb 2019) +- unit1307: just fail without FTP support - Removed 'next' variable in Curl_convert_form(). Rather than setting it - from 'form->next' and using that to set 'form' after the conversion - just use 'form = form->next' instead. - -- non-ascii: Prefer while loop rather than a do loop + I missed to check this in with commit + 71786c0505926aaf7e9b2477b2fb7ee16a915ec6, which only disabled the test. + This fixes the actual linker error. - This also removes the need to check that the 'form' argument is valid. + Closes https://github.com/curl/curl/pull/3568 -- non-ascii: Reduce variable scope +Daniel Stenberg (15 Feb 2019) +- travis: enable valgrind for the iconv tests too - As 'result' isn't used out side the conversion callback code and - previously caused variable shadowing in the libiconv based code. + Closes #3571 -- non-ascii: We prefer 'CURLcode result' +- travis: add scan-build - This also fixes a variable shadowing issue when HAVE_ICONV is defined - as rc was declared for the result code of libiconv based functions. + Closes #3564 -Marc Hoersken (19 Dec 2014) -- secureserver.pl: clean up formatting of config and fix verbose output +- examples/sftpuploadresume: Value stored to 'result' is never read - Verbose output was not matching the actual configuration file, - because FIPS and Windows conditions were ignored. - -- secureserver.pl: update Windows detection and fix path conversion + Detected by scan-build -- secureserver.pl: make OpenSSL CApath and cert absolute path values +- examples/http2-upload: cleaned up - Recent stunnel versions (5.08) seem to have trouble with relative - paths on Windows. This turns the relative paths into absolute ones. - -Patrick Monnerat (18 Dec 2014) -- if2ip: dummy scope parameter for Curl_if2ip() call in SIOCGIFADDR-enabled code. - -- [Kyle J. McKay brought this change] + Fix scan-build warnings, no globals, no silly handle scan. Also remove + handles from the multi before cleaning up. - parseurlandfillconn(): fix improper non-numeric scope_id stripping. - Fixes SF bug 1149: http://sourceforge.net/p/curl/bugs/1449/ - -- IPV6: address scope != scope id - There was a confusion between these: this commit tries to disambiguate them. - - Scope can be computed from the address itself. - - Scope id is scope dependent: it is currently defined as 1-based local - interface index for link-local scoped addresses, and as a site index(?) for - (obsolete) site-local addresses. Linux only supports it for link-local - addresses. - The URL parser properly parses a scope id as an interface index, but stores it - in a field named "scope": confusion. The field has been renamed into "scope_id". - Curl_if2ip() used the scope id as it was a scope. This caused failures - to bind to an interface. - Scope is now computed from the addresses and Curl_if2ip() matches them. - If redundantly specified in the URL, scope id is check for mismatch with - the interface index. +- examples/http2-download: cleaned up - This commit should fix SF bug #1451. - -- connect: singleipconnect(): properly try other address families after failure + To avoid scan-build warnings and global variables. -Daniel Stenberg (16 Dec 2014) -- SFTP: work-around servers that return zero size on STAT +- examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory' - Bug: http://curl.haxx.se/mail/lib-2014-12/0103.html - Pathed-by: Marc Renault + Detected by scan-build -- glob_next_url: make the loop count upwards +- examples/httpcustomheader: Value stored to 'res' is never read - As the former contruct apparently caused a compiler warning, mentioned - in d8efde07e556c. - -- tool_operate: we prefer 'CURLcode result' + Detected by scan-build -- tool_urlglob: unify return codes to use CURLcode +- examples: remove superfluous null-pointer checks - There was a mix of GlobCode, CURLcode and ints and they were mostly - passing around CURLcode errors. This change makes the functions use only - CURLcode and removes the GlobCode type completely. - -- tool_urlglob.c: partly reverse dc19789444 + in ftpget, ftpsget and sftpget, so that scan-build stops warning for + potential NULL pointer dereference below! - The loop in glob_next_url() needs to be done backwards to maintain the - logic. dc19789444 caused test 1235 to fail. + Detected by scan-build -- KNOWN_BUGS: the SFTP code doesn't support CURLINFO_FILETIME +- strip_trailing_dot: make sure NULL is never used for strlen + + scan-build warning: Null pointer passed as an argument to a 'nonnull' + parameter - [Jay Satiro brought this change] - opts: Warn CURLOPT_TIMEOUT overrides when set after CURLOPT_TIMEOUT_MS + connection_check: restore original conn->data after the check - Change CURLOPT_TIMEOUT doc to warn that if CURLOPT_TIMEOUT and - CURLOPT_TIMEOUT_MS are both set whichever one is set last is the one - that will be used. + - Save the original conn->data before it's changed to the specified + data transfer for the connection check and then restore it afterwards. - Prior to this change that behavior was only noted in the - CURLOPT_TIMEOUT_MS doc. - -Nick Zitzmann (15 Dec 2014) -- darwinssl: fix incorrect usage of aprintf() + This is a follow-up to 38d8e1b 2019-02-11. - Commit b13923f changed an snprintf() to use aprintf(), but the API usage - wasn't correct, and was causing a crash to occur. This fixes it. - -Steve Holme (14 Dec 2014) -- copyright: Updated the copyright year following recent updates - -Daniel Stenberg (14 Dec 2014) -- tool_urlglob.c: reverse two loops + History: - By counting from 0 and up instead of backwards like before, we remove - the need for the "funny" check of the unsigned variable when decreased - passed zero. Easier to read and less risk for compiler warnings. - -Marc Hoersken (14 Dec 2014) -- tool_urlglob.c: Added braces to clarify the conditions - -- tool_urlglob.c: Silence warning C6293: Ill-defined for-loop + It was discovered a month ago that before checking whether to extract a + dead connection that that connection should be associated with a "live" + transfer for the check (ie original conn->data ignored and set to the + passed in data). A fix was landed in 54b201b which did that and also + cleared conn->data after the check. The original conn->data was not + restored, so presumably it was thought that a valid conn->data was no + longer needed. - The >= 0 is actually not required, since i underflows and - the for-loop is stopped using the < condition, but this - makes the VS2012 compiler and code analysis happy. - -- tool_binmode.c: Explicitly ignore the return code of setmode + Several days later it was discovered that a valid conn->data was needed + after the check and follow-up fix was landed in bbae24c which partially + reverted the original fix and attempted to limit the scope of when + conn->data was changed to only when pruning dead connections. In that + case conn->data was not cleared and the original conn->data not + restored. - Fixes code analysis warning C6031: - return value ignored: could return unexpected value - -- lib: Fixed multiple code analysis warnings if SAL are available + A month later it was discovered that the original fix was somewhat + correct; a "live" transfer is needed for the check in all cases + because original conn->data could be null which could cause a bad deref + at arbitrary points in the check. A fix was landed in 38d8e1b which + expanded the scope to all cases. conn->data was not cleared and the + original conn->data not restored. - warning C28252: Inconsistent annotation for function: - parameter has another annotation on this instance - -Steve Holme (14 Dec 2014) -- smb.c: Fixed code analysis warning + A day later it was discovered that not restoring the original conn->data + may lead to busy loops in applications that use the event interface, and + given this observation it's a pretty safe assumption that there is some + code path that still needs the original conn->data. This commit is the + follow-up fix for that, it restores the original conn->data after the + connection check. - smb.c:320: warning C6297: Arithmetic overflow: 32-bit value is shifted, - then cast to 64-bit value. Result may not be an expected - value - -Marc Hoersken (14 Dec 2014) -- tool_util.c: Use GetTickCount64 if it is available - -Steve Holme (14 Dec 2014) -- smb: Use HAVE_PROCESS_H for process.h inclusion + Assisted-by: tholin@users.noreply.github.com + Reported-by: tholin@users.noreply.github.com - Rather than testing against _WIN32 use the preferred HAVE_PROCESS_H - pre-processor define when including process.h. + Fixes https://github.com/curl/curl/issues/3542 + Closes #3559 -Daniel Stenberg (14 Dec 2014) -- darwinssl: aprintf() to allocate the session key +- memdebug: bring back curl_mark_sclose - ... to avoid using a fixed memory size that risks being too large or too - small. - -Marc Hoersken (14 Dec 2014) -- curl_schannel: Improvements to memory re-allocation strategy + Used by debug builds with NSS. - - do not grow memory by doubling its size - - do not leak previously allocated memory if reallocation fails - - replace while-loop with a single check to make sure - that the requested amount of data fits into the buffer + Reverted from 05b100aee247bb + +Patrick Monnerat (14 Feb 2019) +- transfer.c: do not compute length of undefined hex buffer. - Bug: http://curl.haxx.se/bug/view.cgi?id=1450 - Reported-by: Warren Menzer - -Steve Holme (14 Dec 2014) -- asyn-ares: We prefer use of 'CURLcode result' - -Marc Hoersken (14 Dec 2014) -- curl_schannel.c: Data may be available before connection shutdown - -Steve Holme (14 Dec 2014) -- http2: Use 'CURLcode result' for curl result codes - -- asyn-thread: We prefer 'CURLcode result' - -- smb: Fixed unnecessary initialisation of struct member variables + On non-ascii platforms, the chunked hex header was measured for char code + conversion length, even for chunked trailers that do not have an hex header. + In addition, the efective length is already known: use it. + Since the hex length can be zero, only convert if needed. - There is no need to set the 'state' and 'result' member variables to - SMB_REQUESTING (0) and CURLE_OK (0) after the allocation via calloc() - as calloc() initialises the contents to zero. + Reported by valgrind. -- ntlm: Fixed return code for bad type-2 Target Info +Daniel Stenberg (14 Feb 2019) +- KNOWN_BUGS: Cannot compile against a static build of OpenLDAP - Use CURLE_BAD_CONTENT_ENCODING for bad type-2 Target Info security - buffers just like we do for bad decodes. + Closes #2367 -- ntlm: Remove unnecessary casts in readshort_le() +Patrick Monnerat (14 Feb 2019) +- x509asn1: "Dereference of null pointer" - I don't think both of my fix ups from yesterday were needed to fix the - compilation warning, so remove the one that I think is unnecessary and - let the next Android autobuild prove/disprove it. + Detected by scan-build (false positive). -- curl_ntlm_msgs.c: Another attempt to fix compilation warning +Daniel Stenberg (14 Feb 2019) +- configure: show features as well in the final summary - curl_ntlm_msgs.c:170: warning: conversion to 'short unsigned int' from - 'int' may alter its value + Closes #3569 -Guenter Knauf (13 Dec 2014) -- synctime.c: added own user-agent string. - -Steve Holme (13 Dec 2014) -- smb.c: Fixed line longer than 79 columns - -- curl_ntlm_msgs.c: Fixed compilation warning from commit 783b5c3b11 +- KNOWN_BUGS: curl compiled on OSX 10.13 failed to run on OSX 10.10 - curl_ntlm_msgs.c:169: warning: conversion to 'short unsigned int' from - 'int' may alter its value + Closes #2905 -Guenter Knauf (13 Dec 2014) -- mk-ca-bundle.pl: restored forced run again. - -- synctime.c: removed another timeserver URL. +- KNOWN_BUGS: Deflate error after all content was received - worldtimeserver.com seems also no longer available. + Closes #2719 -- synctime.c: fixed timeserver URLs. +- gssapi: fix deprecated header warnings - For getting the date header its not necessary to access special - pages or even CGI scripts - all pages including the main index - reply with the date header, therefore shortened URLs to domain. - Removed worldtime.com; added pool.ntp.org. - -Steve Holme (13 Dec 2014) -- ftp.c: Fixed compilation warning when no verbose string support + Heimdal includes on FreeBSD spewed out lots of them. Less so now. - ftp.c:819: warning: unused parameter 'lineno' + Closes #3566 -- smb: Added state change functions to assist with debugging +- TODO: Upgrade to websockets - For debugging purposes, and as per other protocols within curl, added - state change functions rather than changing the states directly. + Closes #3523 -- ntlm: Use short integer when decoding 16-bit values - -- RELEASE-NOTES: Synced with 6291a16b20 - -- smtp.c: Fixed compilation warnings +- TODO: cmake test suite improvements - smtp.c:2357 warning: adding 'size_t' (aka 'unsigned long') to a string - does not append to the string - smtp.c:2375 warning: adding 'size_t' (aka 'unsigned long') to a string - does not append to the string - smtp.c:2386 warning: adding 'size_t' (aka 'unsigned long') to a string - does not append to the string + Closes #3109 + +Patrick Monnerat (13 Feb 2019) +- curl: "Dereference of null pointer" - Used array index notation instead. + Rephrase to satisfy scan-build. -- smb: Disable SMB when 64-bit integers are not supported +Marcel Raad (13 Feb 2019) +- unit1307: require FTP support - This fixes compilation issues with compilers that don't support 64-bit - integers through long long or __int64. - -- ntlm: Disable NTLM v2 when 64-bit integers are not supported + This test doesn't link without FTP support after + fc7ab4835b5fd09d0a6f57000633bb6bb6edfda1, which made Curl_fnmatch + unavailable without FTP support. - This fixes compilation issues with compilers that don't support 64-bit - integers through long long or __int64 which was introduced in commit - 07b66cbfa4. + Closes https://github.com/curl/curl/pull/3565 -- ntlm: Allow NTLM2Session messages when USE_NTRESPONSES manually defined +Daniel Stenberg (13 Feb 2019) +- TODO: TFO support on Windows - Previously USE_NTLM2SESSION would only be defined automatically when - USE_NTRESPONSES wasn't already defined. Separated the two definitions - so that the user can manually set USE_NTRESPONSES themselves but - USE_NTLM2SESSION is defined automatically if they don't define it. - -- smtp.c: Fixed line longer than 79 columns - -- config-win32.h: Don't enable Windows Crypt API if using OpenSSL + Nobody works on this now. - As the OpenSSL and NSS Crypto engines are prefered by the core NTLM - routines, to the Windows Crypt API, don't define USE_WIN32_CRYPT - automatically when either OpenSSL or NSS are in use - doing so would - disable NTLM2Session responses in NTLM type-3 messages. + Closes #3378 -- smtp: Fixed inappropriate free of the scratch buffer +- multi: Dereference of null pointer - If the scratch buffer was allocated in a previous call to - Curl_smtp_escape_eob(), a new buffer not allocated in the subsequent - call and no action taken by that call, then an attempt would be made to - try and free the buffer which, by now, would be part of the data->state - structure. + Mostly a false positive, but this makes the code easier to read anyway. - This bug was introduced in commit 4bd860a001. - -- smtp: Fixed dot stuffing when EOL characters were at end of input buffers + Detected by scan-build. - Fixed a problem with the CRLF. detection when multiple buffers were - used to upload an email to libcurl and the line ending character(s) - appeared at the end of each buffer. This meant any lines which started - with . would not be escaped into .. and could be interpreted as the end - of transmission string instead. + Closes #3563 + +- urlglob: Argument with 'nonnull' attribute passed null - This only affected libcurl based applications that used a read function - and wasn't reproducible with the curl command-line tool. + Detected by scan-build. + +Jay Satiro (12 Feb 2019) +- schannel: restore some debug output but only for debug builds - Bug: http://curl.haxx.se/bug/view.cgi?id=1456 - Assisted-by: Patrick Monnerat - -Daniel Stenberg (11 Dec 2014) -- telnet: fix "cast increases required alignment of target type" - -- ntlm_wb_response: fix "statement not reached" + Follow-up to 84c10dc from earlier today which wrapped a lot of the noisy + debug output in DEBUGF but omitted a few lines. - ... and I could use a break instead of a goto to end the loop. + Ref: https://github.com/curl/curl/commit/84c10dc#r32292900 + +- examples/crawler: Fix the Accept-Encoding setting - Bug: http://curl.haxx.se/mail/lib-2014-12/0089.html - Reported-by: Tor Arntsen - -Steve Holme (10 Dec 2014) -- RELEASE-NOTES: Synced with 1cc5194337 + - Pass an empty string to CURLOPT_ACCEPT_ENCODING to use the default + supported encodings. - Added some bug fixes that I had missed in previous synchronisations. + Prior to this change the specific encodings of gzip and deflate were set + but there's no guarantee they'd be supported by the user's libcurl. -Daniel Stenberg (10 Dec 2014) -- Curl_unix2addr: avoid using the variable name 'sun' +Daniel Stenberg (12 Feb 2019) +- mime: put the boundary buffer into the curl_mime struct - I suspect this causes compile failures on Solaris: + ... instead of allocating it separately and point to it. It is + fixed-size and always used for each part. - Bug: http://curl.haxx.se/mail/lib-2014-12/0081.html + Closes #3561 -Steve Holme (10 Dec 2014) -- url.c: Fixed compilation warning when USE_NTLM is not defined +- schannel: be quiet - url.c:3078: warning: variable 'credentialsMatch' set but not used - -- parsedate.c: Fixed compilation warning + Convert numerous infof() calls into debug-build only messages since they + are annoyingly verbose for regular applications. Removed a few. - parsedate.c:548: warning: 'parsed' may be used uninitialized in this - function + Bug: https://curl.haxx.se/mail/lib-2019-02/0027.html + Reported-by: Volker Schmid + Closes #3552 + +- [Romain Geissler brought this change] + + Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning - As curl_getdate() returns -1 when parsedate() fails we can initialise - parsed to -1. + Closes #3562 -Daniel Stenberg (10 Dec 2014) -- TODO: Cache negative name resolves +- http2: multi_connchanged() moved from multi.c, only used for h2 - Worth exploring + Closes #3557 -- ldap: check Curl_client_write() return codes +- curl: "Function call argument is an uninitialized value" - There might be one or two memory leaks left in the error paths. - -- ldap: rename variables to comply to curl standards - -Dan Fandrich (10 Dec 2014) -- sws.c: Fixed 'rc' may be used uninitialized warning - -- cookies: Improved OOM handling in cookies + Follow-up to cac0e4a6ad14b42471eb - This fixes the test 506 torture test. The internal cookie API really - ought to be improved to separate cookie parsing errors (which may be - ignored) with OOM errors (which should be fatal). + Detected by scan-build + Closes #3560 -Guenter Knauf (9 Dec 2014) -- synctime.c: fixed user-agent setting. +- pretransfer: don't strlen() POSTFIELDS set for GET requests - Some websites meanwhile refuse to reply to requests from ancient - browsers like IE6, therefore I've comment out this setting, but - also fixed the string to now fake IE8 if someone enables it. - -Daniel Stenberg (9 Dec 2014) -- smb: fix unused return code warning - -Patrick Monnerat (9 Dec 2014) -- Curl_client_write() & al.: chop long data, convert data only once. - -Guenter Knauf (9 Dec 2014) -- VC build: added sspi define for winssl-zlib builds. - -Daniel Stenberg (9 Dec 2014) -- schannel_recv: return the correct code + ... since that data won't be used in the request anyway. - Bug: http://curl.haxx.se/bug/view.cgi?id=1462 - Reported-by: Tae Hyoung Ahn + Fixes #3548 + Reported-by: Renaud Allard + Close #3549 -- http2: avoid logging neg "failure" if h2 was not requested - -- openldap: do not ignore Curl_client_write() return codes - -- compile: warn on unused return code from Curl_client_write() - -Patrick Monnerat (8 Dec 2014) -- SMB: Fix a data size mismatch that broke SMB on big-endian platforms - -Steve Holme (7 Dec 2014) -- smb: Fixed Windows autoconf builds following commit eb88d778e7 +- multi: remove verbose "Expire in" ... messages - As Windows based autoconf builds don't yet define USE_WIN32_CRYPTO - either explicitly through --enable-win32-cypto or automatically on - _WIN32 based platforms, subsequent builds broke with the following - error message: + Reported-by: James Brown + Bug: https://curl.haxx.se/mail/archive-2019-02/0013.html + Closes #3558 + +- mbedtls: make it build even if MBEDTLS_VERSION_C isn't set - "Can't compile NTLM support without a crypto library." + Reported-by: MAntoniak on github + Fixes #3553 + Closes #3556 -- RELEASE-NOTES: Synced with 526603ff05 - -- [Bill Nagel brought this change] - - smb: Build with SSPI enabled +Daniel Gustafsson (12 Feb 2019) +- non-ascii.c: fix typos in comments - Build SMB/CIFS protocol support when SSPI is enabled. + Fix two occurrences of s/convers/converts/ spotted while reading code. -- [Bill Nagel brought this change] - - ntlm: Use Windows Crypt API +Daniel Stenberg (12 Feb 2019) +- fnmatch: disable if FTP is disabled - Allow the use of the Windows Crypt API for NTLMv1 functions. + Closes #3551 -Dan Fandrich (7 Dec 2014) -- cookie.c: Refactored cleanup code to simplify - - Also, fixed the outdated comments on the cookie API. +- curl_path: only enabled for SSH builds -- get_url_file_name: Fixed crash on OOM on debug build - - This caused a null-pointer dereference which caused a few dozen - torture tests to fail. +- [Frank Gevaerts brought this change] -Steve Holme (6 Dec 2014) -- sws.c: Fixed compilation warning + tests: add stderr comparison to the test suite - sws.c:2191 warning: 'rc' may be used uninitialized in this function + The code is more or less copied from the stdout comparison code, maybe + some better reuse is possible. + + test 1457 is adjusted to make the output actually match (by using --silent) + test 506 used without actually needing it, so that block is removed + + Closes #3536 -- ftp.c: Fixed compilation warnings when proxy support disabled +Patrick Monnerat (11 Feb 2019) +- cli tool: do not use mime.h private structures. - ftp.c:1827 warning: unused parameter 'newhost' - ftp.c:1827 warning: unused parameter 'newport' + Option -F generates an intermediate representation of the mime structure + that is used later to create the libcurl mime structure and generate + the --libcurl statements. + + Reported-by: Daniel Stenberg + Fixes #3532 + Closes #3546 -- smb: Fixed a problem with large file transfers +Daniel Stenberg (11 Feb 2019) +- curlver: bump to 7.64.1-dev + +- RELEASE-NOTES: synced - Fixed an issue with the message size calculation where the raw bytes - from the buffer were interpreted as signed values rather than unsigned + and bump the version in progress to 7.64.1. If we merge any "change" + before the cut-off date, we update again. + +Daniel Gustafsson (11 Feb 2019) +- curl: follow-up to 3f16990ec84 + + Commit 3f16990ec84cc4b followed-up a bug in b49652ac66cc0 but was + inadvertently introducing a new bug in the ternary expression. + + Close #3555 + Reviewed-by: Daniel Stenberg + +- dns: release sharelock as soon as possible + + There is no benefit to holding the data sharelock when freeing the + addrinfo in case it fails, so ensure releaseing it as soon as we can + rather than holding on to it. This also aligns the code with other + consumers of sharelocks. + + Closes #3516 + Reviewed-by: Daniel Stenberg + +Daniel Stenberg (11 Feb 2019) +- curl: follow-up to b49652ac66cc0 + + On FreeBSD, return non-zero on error otherwise zero. + + Reported-by: Marcel Raad + +- multi: (void)-prefix when ignoring return values + + ... and added braces to two function calls which fixes warnings if they + are replace by empty macros at build-time. + +- curl: fix FreeBSD compiler warning in the --xattr code + + Closes #3550 + +- connection_check: set ->data to the transfer doing the check + + The http2 code for connection checking needs a transfer to use. Make + sure a working one is set before handler->connection_check() is called. + + Reported-by: jnbr on github + Fixes #3541 + Closes #3547 + +- hostip: make create_hostcache_id avoid alloc + free + + Closes #3544 + +- scripts/singleuse: script to use to track single-use functions + + That is functions that are declared global but are not used from outside + of the file in which it is declared. Such functions should be made + static or even at times be removed. + + It also verifies that all used curl_ prefixed functions are "blessed" + + Closes #3538 + +- cleanup: make local functions static + + urlapi: turn three local-only functions into statics + + conncache: make conncache_find_first_connection static + + multi: make detach_connnection static + + connect: make getaddressinfo static + + curl_ntlm_core: make hmac_md5 static + + http2: make two functions static + + http: make http_setup_conn static + + connect: make tcpnodelay static + + tests: make UNITTEST a thing to mark functions with, so they can be static for + normal builds and non-static for unit test builds + + ... and mark Curl_shuffle_addr accordingly. + + url: make up_free static + + setopt: make vsetopt static + + curl_endian: make write32_le static + + rtsp: make rtsp_connisdead static + + warnless: remove unused functions + + memdebug: remove one unused function, made another static + +Dan Fandrich (10 Feb 2019) +- cirrus: Added FreeBSD builds using Cirrus CI. + + The build logs will be at https://cirrus-ci.com/github/curl/curl + + Some tests are currently failing and so disabled for now. The SSH server + isn't starting for the SSH tests due to unsupported options used in its + config file. The DICT server also is failing on startup. + +Daniel Stenberg (9 Feb 2019) +- url/idnconvert: remove scan for <= 32 ascii values + + The check was added back in fa939220df before the URL parser would catch + these problems and therefore these will never trigger now. + + Closes #3539 + +- urlapi: reduce variable scope, remove unreachable 'break' + + Both nits pointed out by codacy.com + + Closes #3540 + +Alessandro Ghedini (7 Feb 2019) +- zsh.pl: escape ':' character + + ':' 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 + % curl -E + + Bug: https://bugs.debian.org/921452 + +- zsh.pl: update regex to better match curl -h output + + The current regex fails to match '<...>' 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]':'' \ + + --resolve'[Resolve the host+port to this address]':'' \ + {-c,--cookie-jar}'[Write cookies to after operation]':'':_files \ + {-D,--dump-header}'[Write the received headers to ]':'':_files \ + {-y,--speed-time}'[Trigger '\''speed-limit'\'' abort after this time]':'' \ + --proxy-cacert'[CA certificate to verify peer against for proxy]':'':_files \ + - --tls13-ciphers'[of TLS 1.3 ciphersuites> TLS 1.3 cipher suites to use]':'' \ + {-E,--cert}'[Client certificate file and password]':'' \ + --libcurl'[Dump libcurl equivalent code of this command line]':'':_files \ + --proxy-capath'[CA directory to verify peer against for proxy]':'':_files \ + - --proxy-negotiate'[HTTP Negotiate (SPNEGO) authentication on the proxy]':'Use' \ + --proxy-pinnedpubkey'[FILE/HASHES public key to verify proxy with]':'' \ + --crlfile'[Get a CRL list in PEM format from the given file]':'':_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]':'' \ + --pinnedpubkey'[FILE/HASHES Public key to verify peer against]':'' \ + + --proxy-insecure'[Do HTTPS proxy connections without verifying the proxy]' \ + --proxy-pass'[Pass phrase for the private key for HTTPS proxy]':'' \ + + --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]':'' \ + --proto-default'[Use PROTOCOL for any URL missing a scheme]':'' \ + - --proxy-tls13-ciphers'[list> TLS 1.3 proxy cipher suites]':'' \ + --socks5-gssapi-service'[SOCKS5 proxy service name for GSS-API]':'' \ + --ftp-alternative-to-user'[String to replace USER \[name\]]':'' \ + - --ftp-ssl-control'[SSL/TLS for FTP login, clear for transfer]':'Require' \ + {-T,--upload-file}'[Transfer local FILE to destination]':'':_files \ + --local-port'[Force use of RANGE for local port numbers]':'' \ + --proxy-tlsauthtype'[TLS authentication type for HTTPS proxy]':'' \ + {-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]':'' \ + {-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]':'':_files \ + --connect-timeout'[Maximum time allowed for connection]':'' \ + --expect100-timeout'[How long to wait for 100-continue]':'' \ + {-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]':'' \ + --dns-ipv4-addr'[IPv4 address to use for DNS requests]':'
' \ + --dns-ipv6-addr'[IPv6 address to use for DNS requests]':'
' \ + - --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]':'
' \ + --noproxy'[List of hosts which do not use proxy]':'' \ + --proto-redir'[Enable/disable PROTOCOLS on redirect]':'' \ + @@ -62,18 +62,19 @@ + --socks5-basic'[Enable username/password auth for SOCKS5 proxies]' \ + --cacert'[CA certificate to verify peer against]':'':_files \ + {-H,--header}'[Pass custom header(s) to server]':'
' \ + + --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]':'
' \ + --unix-socket'[Connect through this Unix domain socket]':'' \ + {-w,--write-out}'[Use output FORMAT after completion]':'' \ + - --http2-prior-knowledge'[HTTP 2 without HTTP/1.1 Upgrade]':'Use' \ + {-o,--output}'[Write to file instead of stdout]':'':_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]':'' \ + {-Y,--speed-limit}'[Stop transfers slower than this]':'' \ + {-z,--time-cond}'[Transfer based on a time condition]':'