From d2748a5c1a64a3ed2f4c91c98d088cbb8734c8df Mon Sep 17 00:00:00 2001 From: Miguel Horta Date: Fri, 5 Apr 2024 19:07:19 +0100 Subject: [PATCH] Restore curl --- project/jni/curl/Android.mk | 91 + project/jni/curl/CHANGES | 7171 +++++++++++++++++ project/jni/curl/COPYING | 22 + project/jni/curl/README | 49 + project/jni/curl/RELEASE-NOTES | 252 + project/jni/curl/include/Makefile.am | 5 + project/jni/curl/include/Makefile.in | 722 ++ project/jni/curl/include/README | 33 + project/jni/curl/include/curl/Makefile.am | 34 + project/jni/curl/include/curl/Makefile.in | 691 ++ project/jni/curl/include/curl/curl.h | 2780 +++++++ project/jni/curl/include/curl/curlver.h | 77 + project/jni/curl/include/curl/easy.h | 102 + project/jni/curl/include/curl/mprintf.h | 50 + project/jni/curl/include/curl/multi.h | 441 + project/jni/curl/include/curl/stdcheaders.h | 33 + project/jni/curl/include/curl/system.h | 475 ++ project/jni/curl/include/curl/typecheck-gcc.h | 696 ++ project/jni/curl/lib/CMakeLists.txt | 131 + project/jni/curl/lib/Makefile.Watcom | 275 + project/jni/curl/lib/Makefile.am | 143 + project/jni/curl/lib/Makefile.b32 | 185 + project/jni/curl/lib/Makefile.in | 3360 ++++++++ project/jni/curl/lib/Makefile.inc | 82 + project/jni/curl/lib/Makefile.m32 | 387 + project/jni/curl/lib/Makefile.netware | 760 ++ project/jni/curl/lib/Makefile.vxworks | 177 + project/jni/curl/lib/amigaos.c | 77 + project/jni/curl/lib/amigaos.h | 39 + project/jni/curl/lib/arpa_telnet.h | 104 + project/jni/curl/lib/asyn-ares.c | 698 ++ project/jni/curl/lib/asyn-thread.c | 730 ++ project/jni/curl/lib/asyn.h | 168 + project/jni/curl/lib/base64.c | 320 + project/jni/curl/lib/checksrc.pl | 617 ++ project/jni/curl/lib/config-amigaos.h | 166 + project/jni/curl/lib/config-dos.h | 184 + project/jni/curl/lib/config-mac.h | 125 + project/jni/curl/lib/config-os400.h | 569 ++ project/jni/curl/lib/config-riscos.h | 513 ++ project/jni/curl/lib/config-symbian.h | 808 ++ project/jni/curl/lib/config-tpf.h | 772 ++ project/jni/curl/lib/config-vxworks.h | 925 +++ project/jni/curl/lib/config-win32.h | 742 ++ project/jni/curl/lib/config-win32ce.h | 448 + project/jni/curl/lib/conncache.c | 641 ++ project/jni/curl/lib/conncache.h | 86 + project/jni/curl/lib/connect.c | 1444 ++++ project/jni/curl/lib/connect.h | 151 + project/jni/curl/lib/content_encoding.c | 1012 +++ project/jni/curl/lib/content_encoding.h | 55 + project/jni/curl/lib/cookie.c | 1569 ++++ project/jni/curl/lib/cookie.h | 109 + project/jni/curl/lib/curl_addrinfo.c | 623 ++ project/jni/curl/lib/curl_addrinfo.h | 110 + project/jni/curl/lib/curl_base64.h | 35 + project/jni/curl/lib/curl_config.h | 1107 +++ project/jni/curl/lib/curl_config.h.cmake | 1005 +++ project/jni/curl/lib/curl_config.h.in | 1066 +++ project/jni/curl/lib/curl_ctype.c | 133 + project/jni/curl/lib/curl_ctype.h | 81 + project/jni/curl/lib/curl_des.c | 63 + project/jni/curl/lib/curl_des.h | 34 + project/jni/curl/lib/curl_endian.c | 124 + project/jni/curl/lib/curl_endian.h | 46 + project/jni/curl/lib/curl_fnmatch.c | 359 + project/jni/curl/lib/curl_fnmatch.h | 44 + project/jni/curl/lib/curl_gethostname.c | 100 + project/jni/curl/lib/curl_gethostname.h | 31 + project/jni/curl/lib/curl_gssapi.c | 136 + project/jni/curl/lib/curl_gssapi.h | 75 + project/jni/curl/lib/curl_hmac.h | 67 + project/jni/curl/lib/curl_ldap.h | 35 + project/jni/curl/lib/curl_md4.h | 35 + project/jni/curl/lib/curl_md5.h | 63 + project/jni/curl/lib/curl_memory.h | 156 + project/jni/curl/lib/curl_memrchr.c | 62 + project/jni/curl/lib/curl_memrchr.h | 44 + project/jni/curl/lib/curl_multibyte.c | 84 + project/jni/curl/lib/curl_multibyte.h | 92 + project/jni/curl/lib/curl_ntlm_core.c | 826 ++ project/jni/curl/lib/curl_ntlm_core.h | 107 + project/jni/curl/lib/curl_ntlm_wb.c | 425 + project/jni/curl/lib/curl_ntlm_wb.h | 38 + project/jni/curl/lib/curl_path.c | 195 + project/jni/curl/lib/curl_path.h | 47 + project/jni/curl/lib/curl_printf.h | 56 + project/jni/curl/lib/curl_range.c | 95 + project/jni/curl/lib/curl_range.h | 30 + project/jni/curl/lib/curl_rtmp.c | 313 + project/jni/curl/lib/curl_rtmp.h | 33 + project/jni/curl/lib/curl_sasl.c | 630 ++ project/jni/curl/lib/curl_sasl.h | 143 + project/jni/curl/lib/curl_sec.h | 51 + project/jni/curl/lib/curl_setup.h | 803 ++ project/jni/curl/lib/curl_setup_once.h | 518 ++ project/jni/curl/lib/curl_sha256.h | 32 + project/jni/curl/lib/curl_sspi.c | 235 + project/jni/curl/lib/curl_sspi.h | 350 + project/jni/curl/lib/curl_threads.c | 146 + project/jni/curl/lib/curl_threads.h | 63 + project/jni/curl/lib/curlx.h | 105 + project/jni/curl/lib/dict.c | 279 + project/jni/curl/lib/dict.h | 29 + project/jni/curl/lib/dotdot.c | 180 + project/jni/curl/lib/dotdot.h | 25 + project/jni/curl/lib/easy.c | 1203 +++ project/jni/curl/lib/easyif.h | 33 + project/jni/curl/lib/escape.c | 242 + project/jni/curl/lib/escape.h | 33 + project/jni/curl/lib/file.c | 544 ++ project/jni/curl/lib/file.h | 41 + project/jni/curl/lib/fileinfo.c | 43 + project/jni/curl/lib/fileinfo.h | 36 + project/jni/curl/lib/firefox-db2pem.sh | 54 + project/jni/curl/lib/formdata.c | 952 +++ project/jni/curl/lib/formdata.h | 51 + project/jni/curl/lib/ftp.c | 4447 ++++++++++ project/jni/curl/lib/ftp.h | 161 + project/jni/curl/lib/ftplistparser.c | 1022 +++ project/jni/curl/lib/ftplistparser.h | 41 + project/jni/curl/lib/getenv.c | 54 + project/jni/curl/lib/getinfo.c | 469 ++ project/jni/curl/lib/getinfo.h | 27 + project/jni/curl/lib/gopher.c | 167 + project/jni/curl/lib/gopher.h | 29 + project/jni/curl/lib/hash.c | 354 + project/jni/curl/lib/hash.h | 100 + project/jni/curl/lib/hmac.c | 132 + project/jni/curl/lib/hostasyn.c | 153 + project/jni/curl/lib/hostcheck.c | 153 + project/jni/curl/lib/hostcheck.h | 32 + project/jni/curl/lib/hostip.c | 1047 +++ project/jni/curl/lib/hostip.h | 261 + project/jni/curl/lib/hostip4.c | 308 + project/jni/curl/lib/hostip6.c | 234 + project/jni/curl/lib/hostsyn.c | 107 + project/jni/curl/lib/http.c | 3838 +++++++++ project/jni/curl/lib/http.h | 256 + project/jni/curl/lib/http2.c | 2345 ++++++ project/jni/curl/lib/http2.h | 80 + project/jni/curl/lib/http_chunks.c | 351 + project/jni/curl/lib/http_chunks.h | 91 + project/jni/curl/lib/http_digest.c | 180 + project/jni/curl/lib/http_digest.h | 42 + project/jni/curl/lib/http_negotiate.c | 138 + project/jni/curl/lib/http_negotiate.h | 38 + project/jni/curl/lib/http_ntlm.c | 251 + project/jni/curl/lib/http_ntlm.h | 40 + project/jni/curl/lib/http_proxy.c | 686 ++ project/jni/curl/lib/http_proxy.h | 51 + project/jni/curl/lib/idn_win32.c | 111 + project/jni/curl/lib/if2ip.c | 274 + project/jni/curl/lib/if2ip.h | 84 + project/jni/curl/lib/imap.c | 2105 +++++ project/jni/curl/lib/imap.h | 97 + project/jni/curl/lib/inet_ntop.c | 197 + project/jni/curl/lib/inet_ntop.h | 38 + project/jni/curl/lib/inet_pton.c | 236 + project/jni/curl/lib/inet_pton.h | 40 + project/jni/curl/lib/krb5.c | 343 + project/jni/curl/lib/ldap.c | 1087 +++ project/jni/curl/lib/libcurl.plist | 35 + project/jni/curl/lib/libcurl.rc | 63 + project/jni/curl/lib/libcurl.vers.in | 13 + project/jni/curl/lib/llist.c | 197 + project/jni/curl/lib/llist.h | 54 + project/jni/curl/lib/makefile.amiga | 21 + project/jni/curl/lib/makefile.dj | 72 + project/jni/curl/lib/md4.c | 307 + project/jni/curl/lib/md5.c | 568 ++ project/jni/curl/lib/memdebug.c | 519 ++ project/jni/curl/lib/memdebug.h | 186 + project/jni/curl/lib/mime.c | 1985 +++++ project/jni/curl/lib/mime.h | 143 + project/jni/curl/lib/mk-ca-bundle.pl | 553 ++ project/jni/curl/lib/mk-ca-bundle.vbs | 431 + project/jni/curl/lib/mprintf.c | 1173 +++ project/jni/curl/lib/multi.c | 3148 ++++++++ project/jni/curl/lib/multihandle.h | 152 + project/jni/curl/lib/multiif.h | 100 + project/jni/curl/lib/netrc.c | 205 + project/jni/curl/lib/netrc.h | 36 + project/jni/curl/lib/non-ascii.c | 332 + project/jni/curl/lib/non-ascii.h | 61 + project/jni/curl/lib/nonblock.c | 90 + project/jni/curl/lib/nonblock.h | 31 + project/jni/curl/lib/nwlib.c | 325 + project/jni/curl/lib/nwos.c | 88 + project/jni/curl/lib/objnames-test08.sh | 217 + project/jni/curl/lib/objnames-test10.sh | 217 + project/jni/curl/lib/objnames.inc | 107 + project/jni/curl/lib/openldap.c | 763 ++ project/jni/curl/lib/parsedate.c | 596 ++ project/jni/curl/lib/parsedate.h | 31 + project/jni/curl/lib/pingpong.c | 523 ++ project/jni/curl/lib/pingpong.h | 150 + project/jni/curl/lib/pipeline.c | 403 + project/jni/curl/lib/pipeline.h | 56 + project/jni/curl/lib/pop3.c | 1544 ++++ project/jni/curl/lib/pop3.h | 95 + project/jni/curl/lib/progress.c | 606 ++ project/jni/curl/lib/progress.h | 78 + project/jni/curl/lib/rand.c | 185 + project/jni/curl/lib/rand.h | 47 + project/jni/curl/lib/rtsp.c | 851 ++ project/jni/curl/lib/rtsp.h | 67 + project/jni/curl/lib/security.c | 586 ++ project/jni/curl/lib/select.c | 583 ++ project/jni/curl/lib/select.h | 116 + project/jni/curl/lib/sendf.c | 874 ++ project/jni/curl/lib/sendf.h | 92 + project/jni/curl/lib/setopt.c | 2597 ++++++ project/jni/curl/lib/setopt.h | 29 + project/jni/curl/lib/setup-os400.h | 223 + project/jni/curl/lib/setup-vms.h | 443 + project/jni/curl/lib/sha256.c | 270 + project/jni/curl/lib/share.c | 248 + project/jni/curl/lib/share.h | 62 + project/jni/curl/lib/sigpipe.h | 78 + project/jni/curl/lib/slist.c | 145 + project/jni/curl/lib/slist.h | 40 + project/jni/curl/lib/smb.c | 1005 +++ project/jni/curl/lib/smb.h | 258 + project/jni/curl/lib/smtp.c | 1645 ++++ project/jni/curl/lib/smtp.h | 91 + project/jni/curl/lib/sockaddr.h | 43 + project/jni/curl/lib/socks.c | 792 ++ project/jni/curl/lib/socks.h | 76 + project/jni/curl/lib/socks_gssapi.c | 527 ++ project/jni/curl/lib/socks_sspi.c | 605 ++ project/jni/curl/lib/speedcheck.c | 73 + project/jni/curl/lib/speedcheck.h | 33 + project/jni/curl/lib/splay.c | 278 + project/jni/curl/lib/splay.h | 68 + project/jni/curl/lib/ssh-libssh.c | 2736 +++++++ project/jni/curl/lib/ssh.c | 3348 ++++++++ project/jni/curl/lib/ssh.h | 245 + project/jni/curl/lib/strcase.c | 177 + project/jni/curl/lib/strcase.h | 51 + project/jni/curl/lib/strdup.c | 100 + project/jni/curl/lib/strdup.h | 32 + project/jni/curl/lib/strerror.c | 1109 +++ project/jni/curl/lib/strerror.h | 37 + project/jni/curl/lib/strtok.c | 66 + project/jni/curl/lib/strtok.h | 34 + project/jni/curl/lib/strtoofft.c | 242 + project/jni/curl/lib/strtoofft.h | 52 + project/jni/curl/lib/system_win32.c | 329 + project/jni/curl/lib/system_win32.h | 61 + project/jni/curl/lib/telnet.c | 1700 ++++ project/jni/curl/lib/telnet.h | 29 + project/jni/curl/lib/tftp.c | 1403 ++++ project/jni/curl/lib/tftp.h | 29 + project/jni/curl/lib/timeval.c | 186 + project/jni/curl/lib/timeval.h | 56 + project/jni/curl/lib/transfer.c | 2089 +++++ project/jni/curl/lib/transfer.h | 72 + project/jni/curl/lib/url.c | 4852 +++++++++++ project/jni/curl/lib/url.h | 95 + project/jni/curl/lib/urldata.h | 1763 ++++ project/jni/curl/lib/vauth/cleartext.c | 159 + project/jni/curl/lib/vauth/cram.c | 138 + project/jni/curl/lib/vauth/digest.c | 1003 +++ project/jni/curl/lib/vauth/digest.h | 47 + project/jni/curl/lib/vauth/digest_sspi.c | 669 ++ project/jni/curl/lib/vauth/krb5_gssapi.c | 401 + project/jni/curl/lib/vauth/krb5_sspi.c | 514 ++ project/jni/curl/lib/vauth/ntlm.c | 865 ++ project/jni/curl/lib/vauth/ntlm.h | 143 + project/jni/curl/lib/vauth/ntlm_sspi.c | 344 + project/jni/curl/lib/vauth/oauth2.c | 86 + project/jni/curl/lib/vauth/spnego_gssapi.c | 278 + project/jni/curl/lib/vauth/spnego_sspi.c | 320 + project/jni/curl/lib/vauth/vauth.c | 147 + project/jni/curl/lib/vauth/vauth.h | 207 + project/jni/curl/lib/version.c | 456 ++ project/jni/curl/lib/vtls/axtls.c | 736 ++ project/jni/curl/lib/vtls/axtls.h | 34 + project/jni/curl/lib/vtls/cyassl.c | 1026 +++ project/jni/curl/lib/vtls/cyassl.h | 31 + project/jni/curl/lib/vtls/darwinssl.c | 3066 +++++++ project/jni/curl/lib/vtls/darwinssl.h | 32 + project/jni/curl/lib/vtls/gskit.c | 1384 ++++ project/jni/curl/lib/vtls/gskit.h | 38 + project/jni/curl/lib/vtls/gtls.c | 1834 +++++ project/jni/curl/lib/vtls/gtls.h | 34 + project/jni/curl/lib/vtls/mbedtls.c | 1080 +++ project/jni/curl/lib/vtls/mbedtls.h | 32 + project/jni/curl/lib/vtls/nss.c | 2391 ++++++ project/jni/curl/lib/vtls/nssg.h | 39 + project/jni/curl/lib/vtls/openssl.c | 3787 +++++++++ project/jni/curl/lib/vtls/openssl.h | 37 + project/jni/curl/lib/vtls/polarssl.c | 933 +++ project/jni/curl/lib/vtls/polarssl.h | 32 + .../jni/curl/lib/vtls/polarssl_threadlock.c | 153 + .../jni/curl/lib/vtls/polarssl_threadlock.h | 53 + project/jni/curl/lib/vtls/schannel.c | 1953 +++++ project/jni/curl/lib/vtls/schannel.h | 74 + project/jni/curl/lib/vtls/schannel_verify.c | 551 ++ project/jni/curl/lib/vtls/vtls.c | 1328 +++ project/jni/curl/lib/vtls/vtls.h | 275 + project/jni/curl/lib/warnless.c | 546 ++ project/jni/curl/lib/warnless.h | 113 + project/jni/curl/lib/wildcard.c | 69 + project/jni/curl/lib/wildcard.h | 61 + project/jni/curl/lib/x509asn1.c | 1200 +++ project/jni/curl/lib/x509asn1.h | 134 + 308 files changed, 148419 insertions(+) create mode 100644 project/jni/curl/Android.mk create mode 100644 project/jni/curl/CHANGES create mode 100644 project/jni/curl/COPYING create mode 100644 project/jni/curl/README create mode 100644 project/jni/curl/RELEASE-NOTES create mode 100644 project/jni/curl/include/Makefile.am create mode 100644 project/jni/curl/include/Makefile.in create mode 100644 project/jni/curl/include/README create mode 100644 project/jni/curl/include/curl/Makefile.am create mode 100644 project/jni/curl/include/curl/Makefile.in create mode 100644 project/jni/curl/include/curl/curl.h create mode 100644 project/jni/curl/include/curl/curlver.h create mode 100644 project/jni/curl/include/curl/easy.h create mode 100644 project/jni/curl/include/curl/mprintf.h create mode 100644 project/jni/curl/include/curl/multi.h create mode 100644 project/jni/curl/include/curl/stdcheaders.h create mode 100644 project/jni/curl/include/curl/system.h create mode 100644 project/jni/curl/include/curl/typecheck-gcc.h create mode 100644 project/jni/curl/lib/CMakeLists.txt create mode 100644 project/jni/curl/lib/Makefile.Watcom create mode 100644 project/jni/curl/lib/Makefile.am create mode 100644 project/jni/curl/lib/Makefile.b32 create mode 100644 project/jni/curl/lib/Makefile.in create mode 100644 project/jni/curl/lib/Makefile.inc create mode 100644 project/jni/curl/lib/Makefile.m32 create mode 100644 project/jni/curl/lib/Makefile.netware create mode 100644 project/jni/curl/lib/Makefile.vxworks create mode 100644 project/jni/curl/lib/amigaos.c create mode 100644 project/jni/curl/lib/amigaos.h create mode 100644 project/jni/curl/lib/arpa_telnet.h create mode 100644 project/jni/curl/lib/asyn-ares.c create mode 100644 project/jni/curl/lib/asyn-thread.c create mode 100644 project/jni/curl/lib/asyn.h create mode 100644 project/jni/curl/lib/base64.c create mode 100755 project/jni/curl/lib/checksrc.pl create mode 100644 project/jni/curl/lib/config-amigaos.h create mode 100644 project/jni/curl/lib/config-dos.h create mode 100644 project/jni/curl/lib/config-mac.h create mode 100644 project/jni/curl/lib/config-os400.h create mode 100644 project/jni/curl/lib/config-riscos.h create mode 100644 project/jni/curl/lib/config-symbian.h create mode 100644 project/jni/curl/lib/config-tpf.h create mode 100644 project/jni/curl/lib/config-vxworks.h create mode 100644 project/jni/curl/lib/config-win32.h create mode 100644 project/jni/curl/lib/config-win32ce.h create mode 100644 project/jni/curl/lib/conncache.c create mode 100644 project/jni/curl/lib/conncache.h create mode 100644 project/jni/curl/lib/connect.c create mode 100644 project/jni/curl/lib/connect.h create mode 100644 project/jni/curl/lib/content_encoding.c create mode 100644 project/jni/curl/lib/content_encoding.h create mode 100644 project/jni/curl/lib/cookie.c create mode 100644 project/jni/curl/lib/cookie.h create mode 100644 project/jni/curl/lib/curl_addrinfo.c create mode 100644 project/jni/curl/lib/curl_addrinfo.h create mode 100644 project/jni/curl/lib/curl_base64.h create mode 100644 project/jni/curl/lib/curl_config.h create mode 100644 project/jni/curl/lib/curl_config.h.cmake create mode 100644 project/jni/curl/lib/curl_config.h.in create mode 100644 project/jni/curl/lib/curl_ctype.c create mode 100644 project/jni/curl/lib/curl_ctype.h create mode 100644 project/jni/curl/lib/curl_des.c create mode 100644 project/jni/curl/lib/curl_des.h create mode 100644 project/jni/curl/lib/curl_endian.c create mode 100644 project/jni/curl/lib/curl_endian.h create mode 100644 project/jni/curl/lib/curl_fnmatch.c create mode 100644 project/jni/curl/lib/curl_fnmatch.h create mode 100644 project/jni/curl/lib/curl_gethostname.c create mode 100644 project/jni/curl/lib/curl_gethostname.h create mode 100644 project/jni/curl/lib/curl_gssapi.c create mode 100644 project/jni/curl/lib/curl_gssapi.h create mode 100644 project/jni/curl/lib/curl_hmac.h create mode 100644 project/jni/curl/lib/curl_ldap.h create mode 100644 project/jni/curl/lib/curl_md4.h create mode 100644 project/jni/curl/lib/curl_md5.h create mode 100644 project/jni/curl/lib/curl_memory.h create mode 100644 project/jni/curl/lib/curl_memrchr.c create mode 100644 project/jni/curl/lib/curl_memrchr.h create mode 100644 project/jni/curl/lib/curl_multibyte.c create mode 100644 project/jni/curl/lib/curl_multibyte.h create mode 100644 project/jni/curl/lib/curl_ntlm_core.c create mode 100644 project/jni/curl/lib/curl_ntlm_core.h create mode 100644 project/jni/curl/lib/curl_ntlm_wb.c create mode 100644 project/jni/curl/lib/curl_ntlm_wb.h create mode 100644 project/jni/curl/lib/curl_path.c create mode 100644 project/jni/curl/lib/curl_path.h create mode 100644 project/jni/curl/lib/curl_printf.h create mode 100644 project/jni/curl/lib/curl_range.c create mode 100644 project/jni/curl/lib/curl_range.h create mode 100644 project/jni/curl/lib/curl_rtmp.c create mode 100644 project/jni/curl/lib/curl_rtmp.h create mode 100644 project/jni/curl/lib/curl_sasl.c create mode 100644 project/jni/curl/lib/curl_sasl.h create mode 100644 project/jni/curl/lib/curl_sec.h create mode 100644 project/jni/curl/lib/curl_setup.h create mode 100644 project/jni/curl/lib/curl_setup_once.h create mode 100644 project/jni/curl/lib/curl_sha256.h create mode 100644 project/jni/curl/lib/curl_sspi.c create mode 100644 project/jni/curl/lib/curl_sspi.h create mode 100644 project/jni/curl/lib/curl_threads.c create mode 100644 project/jni/curl/lib/curl_threads.h create mode 100644 project/jni/curl/lib/curlx.h create mode 100644 project/jni/curl/lib/dict.c create mode 100644 project/jni/curl/lib/dict.h create mode 100644 project/jni/curl/lib/dotdot.c create mode 100644 project/jni/curl/lib/dotdot.h create mode 100644 project/jni/curl/lib/easy.c create mode 100644 project/jni/curl/lib/easyif.h create mode 100644 project/jni/curl/lib/escape.c create mode 100644 project/jni/curl/lib/escape.h create mode 100644 project/jni/curl/lib/file.c create mode 100644 project/jni/curl/lib/file.h create mode 100644 project/jni/curl/lib/fileinfo.c create mode 100644 project/jni/curl/lib/fileinfo.h create mode 100644 project/jni/curl/lib/firefox-db2pem.sh create mode 100644 project/jni/curl/lib/formdata.c create mode 100644 project/jni/curl/lib/formdata.h create mode 100644 project/jni/curl/lib/ftp.c create mode 100644 project/jni/curl/lib/ftp.h create mode 100644 project/jni/curl/lib/ftplistparser.c create mode 100644 project/jni/curl/lib/ftplistparser.h create mode 100644 project/jni/curl/lib/getenv.c create mode 100644 project/jni/curl/lib/getinfo.c create mode 100644 project/jni/curl/lib/getinfo.h create mode 100644 project/jni/curl/lib/gopher.c create mode 100644 project/jni/curl/lib/gopher.h create mode 100644 project/jni/curl/lib/hash.c create mode 100644 project/jni/curl/lib/hash.h create mode 100644 project/jni/curl/lib/hmac.c create mode 100644 project/jni/curl/lib/hostasyn.c create mode 100644 project/jni/curl/lib/hostcheck.c create mode 100644 project/jni/curl/lib/hostcheck.h create mode 100644 project/jni/curl/lib/hostip.c create mode 100644 project/jni/curl/lib/hostip.h create mode 100644 project/jni/curl/lib/hostip4.c create mode 100644 project/jni/curl/lib/hostip6.c create mode 100644 project/jni/curl/lib/hostsyn.c create mode 100644 project/jni/curl/lib/http.c create mode 100644 project/jni/curl/lib/http.h create mode 100644 project/jni/curl/lib/http2.c create mode 100644 project/jni/curl/lib/http2.h create mode 100644 project/jni/curl/lib/http_chunks.c create mode 100644 project/jni/curl/lib/http_chunks.h create mode 100644 project/jni/curl/lib/http_digest.c create mode 100644 project/jni/curl/lib/http_digest.h create mode 100644 project/jni/curl/lib/http_negotiate.c create mode 100644 project/jni/curl/lib/http_negotiate.h create mode 100644 project/jni/curl/lib/http_ntlm.c create mode 100644 project/jni/curl/lib/http_ntlm.h create mode 100644 project/jni/curl/lib/http_proxy.c create mode 100644 project/jni/curl/lib/http_proxy.h create mode 100644 project/jni/curl/lib/idn_win32.c create mode 100644 project/jni/curl/lib/if2ip.c create mode 100644 project/jni/curl/lib/if2ip.h create mode 100644 project/jni/curl/lib/imap.c create mode 100644 project/jni/curl/lib/imap.h create mode 100644 project/jni/curl/lib/inet_ntop.c create mode 100644 project/jni/curl/lib/inet_ntop.h create mode 100644 project/jni/curl/lib/inet_pton.c create mode 100644 project/jni/curl/lib/inet_pton.h create mode 100644 project/jni/curl/lib/krb5.c create mode 100644 project/jni/curl/lib/ldap.c create mode 100644 project/jni/curl/lib/libcurl.plist create mode 100644 project/jni/curl/lib/libcurl.rc create mode 100644 project/jni/curl/lib/libcurl.vers.in create mode 100644 project/jni/curl/lib/llist.c create mode 100644 project/jni/curl/lib/llist.h create mode 100644 project/jni/curl/lib/makefile.amiga create mode 100644 project/jni/curl/lib/makefile.dj create mode 100644 project/jni/curl/lib/md4.c create mode 100644 project/jni/curl/lib/md5.c create mode 100644 project/jni/curl/lib/memdebug.c create mode 100644 project/jni/curl/lib/memdebug.h create mode 100644 project/jni/curl/lib/mime.c create mode 100644 project/jni/curl/lib/mime.h create mode 100755 project/jni/curl/lib/mk-ca-bundle.pl create mode 100755 project/jni/curl/lib/mk-ca-bundle.vbs create mode 100644 project/jni/curl/lib/mprintf.c create mode 100644 project/jni/curl/lib/multi.c create mode 100644 project/jni/curl/lib/multihandle.h create mode 100644 project/jni/curl/lib/multiif.h create mode 100644 project/jni/curl/lib/netrc.c create mode 100644 project/jni/curl/lib/netrc.h create mode 100644 project/jni/curl/lib/non-ascii.c create mode 100644 project/jni/curl/lib/non-ascii.h create mode 100644 project/jni/curl/lib/nonblock.c create mode 100644 project/jni/curl/lib/nonblock.h create mode 100644 project/jni/curl/lib/nwlib.c create mode 100644 project/jni/curl/lib/nwos.c create mode 100755 project/jni/curl/lib/objnames-test08.sh create mode 100755 project/jni/curl/lib/objnames-test10.sh create mode 100644 project/jni/curl/lib/objnames.inc create mode 100644 project/jni/curl/lib/openldap.c create mode 100644 project/jni/curl/lib/parsedate.c create mode 100644 project/jni/curl/lib/parsedate.h create mode 100644 project/jni/curl/lib/pingpong.c create mode 100644 project/jni/curl/lib/pingpong.h create mode 100644 project/jni/curl/lib/pipeline.c create mode 100644 project/jni/curl/lib/pipeline.h create mode 100644 project/jni/curl/lib/pop3.c create mode 100644 project/jni/curl/lib/pop3.h create mode 100644 project/jni/curl/lib/progress.c create mode 100644 project/jni/curl/lib/progress.h create mode 100644 project/jni/curl/lib/rand.c create mode 100644 project/jni/curl/lib/rand.h create mode 100644 project/jni/curl/lib/rtsp.c create mode 100644 project/jni/curl/lib/rtsp.h create mode 100644 project/jni/curl/lib/security.c create mode 100644 project/jni/curl/lib/select.c create mode 100644 project/jni/curl/lib/select.h create mode 100644 project/jni/curl/lib/sendf.c create mode 100644 project/jni/curl/lib/sendf.h create mode 100644 project/jni/curl/lib/setopt.c create mode 100644 project/jni/curl/lib/setopt.h create mode 100644 project/jni/curl/lib/setup-os400.h create mode 100644 project/jni/curl/lib/setup-vms.h create mode 100644 project/jni/curl/lib/sha256.c create mode 100644 project/jni/curl/lib/share.c create mode 100644 project/jni/curl/lib/share.h create mode 100644 project/jni/curl/lib/sigpipe.h create mode 100644 project/jni/curl/lib/slist.c create mode 100644 project/jni/curl/lib/slist.h create mode 100644 project/jni/curl/lib/smb.c create mode 100644 project/jni/curl/lib/smb.h create mode 100644 project/jni/curl/lib/smtp.c create mode 100644 project/jni/curl/lib/smtp.h create mode 100644 project/jni/curl/lib/sockaddr.h create mode 100644 project/jni/curl/lib/socks.c create mode 100644 project/jni/curl/lib/socks.h create mode 100644 project/jni/curl/lib/socks_gssapi.c create mode 100644 project/jni/curl/lib/socks_sspi.c create mode 100644 project/jni/curl/lib/speedcheck.c create mode 100644 project/jni/curl/lib/speedcheck.h create mode 100644 project/jni/curl/lib/splay.c create mode 100644 project/jni/curl/lib/splay.h create mode 100644 project/jni/curl/lib/ssh-libssh.c create mode 100644 project/jni/curl/lib/ssh.c create mode 100644 project/jni/curl/lib/ssh.h create mode 100644 project/jni/curl/lib/strcase.c create mode 100644 project/jni/curl/lib/strcase.h create mode 100644 project/jni/curl/lib/strdup.c create mode 100644 project/jni/curl/lib/strdup.h create mode 100644 project/jni/curl/lib/strerror.c create mode 100644 project/jni/curl/lib/strerror.h create mode 100644 project/jni/curl/lib/strtok.c create mode 100644 project/jni/curl/lib/strtok.h create mode 100644 project/jni/curl/lib/strtoofft.c create mode 100644 project/jni/curl/lib/strtoofft.h create mode 100644 project/jni/curl/lib/system_win32.c create mode 100644 project/jni/curl/lib/system_win32.h create mode 100644 project/jni/curl/lib/telnet.c create mode 100644 project/jni/curl/lib/telnet.h create mode 100644 project/jni/curl/lib/tftp.c create mode 100644 project/jni/curl/lib/tftp.h create mode 100644 project/jni/curl/lib/timeval.c create mode 100644 project/jni/curl/lib/timeval.h create mode 100644 project/jni/curl/lib/transfer.c create mode 100644 project/jni/curl/lib/transfer.h create mode 100644 project/jni/curl/lib/url.c create mode 100644 project/jni/curl/lib/url.h create mode 100644 project/jni/curl/lib/urldata.h create mode 100644 project/jni/curl/lib/vauth/cleartext.c create mode 100644 project/jni/curl/lib/vauth/cram.c create mode 100644 project/jni/curl/lib/vauth/digest.c create mode 100644 project/jni/curl/lib/vauth/digest.h create mode 100644 project/jni/curl/lib/vauth/digest_sspi.c create mode 100644 project/jni/curl/lib/vauth/krb5_gssapi.c create mode 100644 project/jni/curl/lib/vauth/krb5_sspi.c create mode 100644 project/jni/curl/lib/vauth/ntlm.c create mode 100644 project/jni/curl/lib/vauth/ntlm.h create mode 100644 project/jni/curl/lib/vauth/ntlm_sspi.c create mode 100644 project/jni/curl/lib/vauth/oauth2.c create mode 100644 project/jni/curl/lib/vauth/spnego_gssapi.c create mode 100644 project/jni/curl/lib/vauth/spnego_sspi.c create mode 100644 project/jni/curl/lib/vauth/vauth.c create mode 100644 project/jni/curl/lib/vauth/vauth.h create mode 100644 project/jni/curl/lib/version.c create mode 100644 project/jni/curl/lib/vtls/axtls.c create mode 100644 project/jni/curl/lib/vtls/axtls.h create mode 100644 project/jni/curl/lib/vtls/cyassl.c create mode 100644 project/jni/curl/lib/vtls/cyassl.h create mode 100644 project/jni/curl/lib/vtls/darwinssl.c create mode 100644 project/jni/curl/lib/vtls/darwinssl.h create mode 100644 project/jni/curl/lib/vtls/gskit.c create mode 100644 project/jni/curl/lib/vtls/gskit.h create mode 100644 project/jni/curl/lib/vtls/gtls.c create mode 100644 project/jni/curl/lib/vtls/gtls.h create mode 100644 project/jni/curl/lib/vtls/mbedtls.c create mode 100644 project/jni/curl/lib/vtls/mbedtls.h create mode 100644 project/jni/curl/lib/vtls/nss.c create mode 100644 project/jni/curl/lib/vtls/nssg.h create mode 100644 project/jni/curl/lib/vtls/openssl.c create mode 100644 project/jni/curl/lib/vtls/openssl.h create mode 100644 project/jni/curl/lib/vtls/polarssl.c create mode 100644 project/jni/curl/lib/vtls/polarssl.h create mode 100644 project/jni/curl/lib/vtls/polarssl_threadlock.c create mode 100644 project/jni/curl/lib/vtls/polarssl_threadlock.h create mode 100644 project/jni/curl/lib/vtls/schannel.c create mode 100644 project/jni/curl/lib/vtls/schannel.h create mode 100644 project/jni/curl/lib/vtls/schannel_verify.c create mode 100644 project/jni/curl/lib/vtls/vtls.c create mode 100644 project/jni/curl/lib/vtls/vtls.h create mode 100644 project/jni/curl/lib/warnless.c create mode 100644 project/jni/curl/lib/warnless.h create mode 100644 project/jni/curl/lib/wildcard.c create mode 100644 project/jni/curl/lib/wildcard.h create mode 100644 project/jni/curl/lib/x509asn1.c create mode 100644 project/jni/curl/lib/x509asn1.h diff --git a/project/jni/curl/Android.mk b/project/jni/curl/Android.mk new file mode 100644 index 000000000..7446b81ce --- /dev/null +++ b/project/jni/curl/Android.mk @@ -0,0 +1,91 @@ +# Google Android makefile for curl and libcurl +# +# This file can be used when building curl using the full Android source +# release or the NDK. Most users do not want or need to do this; please +# instead read the Android section in docs/INSTALL for alternate +# methods. +# +# Place the curl source (including this makefile) into external/curl/ in the +# Android source tree. Then build them with 'make curl' or just 'make libcurl' +# from the Android root. Tested with Android versions 1.5, 2.1-2.3 +# +# Note: you must first create a curl_config.h file by running configure in the +# Android environment. The only way I've found to do this is tricky. Perform a +# normal Android build with libcurl in the source tree, providing the target +# "showcommands" to make. The build will eventually fail (because curl_config.h +# doesn't exist yet), but the compiler commands used to build curl will be +# shown. Now, from the external/curl/ directory, run curl's normal configure +# command with flags that match what Android itself uses. This will mean +# putting the compiler directory into the PATH, putting the -I, -isystem and +# -D options into CPPFLAGS, putting the -W, -m, -f, -O and -nostdlib options +# into CFLAGS, and putting the -Wl, -L and -l options into LIBS, along with the +# path to the files libgcc.a, crtbegin_dynamic.o, and ccrtend_android.o. +# Remember that the paths must be absolute since you will not be running +# configure from the same directory as the Android make. The normal +# cross-compiler options must also be set. Note that the -c, -o, -MD and +# similar flags must not be set. +# +# To see all the LIBS options, you'll need to do the "showcommands" trick on an +# executable that's already buildable and watch what flags Android uses to link +# it (dhcpcd is a good choice to watch). You'll also want to add -L options to +# LIBS that point to the out/.../obj/lib/ and out/.../obj/system/lib/ +# directories so that additional libraries can be found and used by curl. +# +# The end result will be a configure command that looks something like this +# (the environment variable A is set to the Android root path which makes the +# command shorter): +# +# A=`realpath ../..` && \ +# PATH="$A/prebuilt/linux-x86/toolchain/arm-eabi-X/bin:$PATH" \ +# ./configure --host=arm-linux CC=arm-eabi-gcc \ +# CPPFLAGS="-I $A/system/core/include ..." \ +# CFLAGS="-nostdlib -fno-exceptions -Wno-multichar ..." \ +# LIBS="$A/prebuilt/linux-x86/toolchain/arm-eabi-X/lib/gcc/arm-eabi/X\ +# /interwork/libgcc.a ..." +# +# Finally, copy the file COPYING to NOTICE so that the curl license gets put +# into the right place (but see the note about this below). +# +# Dan Fandrich +# November 2011 + +LOCAL_PATH:= $(call my-dir) + +common_CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wfloat-equal -Wno-multichar -Wsign-compare -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wno-system-headers -DHAVE_CONFIG_H + +######################### +# Build the libcurl library + +include $(CLEAR_VARS) +include $(LOCAL_PATH)/lib/Makefile.inc +CURL_HEADERS := \ + curl.h \ + system.h \ + curlver.h \ + easy.h \ + mprintf.h \ + multi.h \ + stdcheaders.h \ + typecheck-gcc.h + +# Hide libcurl from the project if openssl is not compiled +ifneq ($(filter ssl, $(APP_MODULES)),) + +LOCAL_SRC_FILES := $(addprefix lib/,$(CSOURCES)) +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/ $(LOCAL_PATH)/lib $(LOCAL_PATH)/../openssl/include +LOCAL_CFLAGS += $(common_CFLAGS) -DBUILDING_LIBCURL + +LOCAL_COPY_HEADERS_TO := libcurl/curl +LOCAL_COPY_HEADERS := $(addprefix include/curl/,$(CURL_HEADERS)) + +LOCAL_MODULE:= libcurl + +LOCAL_MODULE_FILENAME := libcurl-sdl # It clashes with system libcurl in Android 4.3 and older + +LOCAL_SHARED_LIBRARIES := ssl crypto + +LOCAL_LDLIBS := -lz + +include $(BUILD_SHARED_LIBRARY) + +endif diff --git a/project/jni/curl/CHANGES b/project/jni/curl/CHANGES new file mode 100644 index 000000000..cbb1072dc --- /dev/null +++ b/project/jni/curl/CHANGES @@ -0,0 +1,7171 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Changelog + +Version 7.60.0 (15 May 2018) + +Daniel Stenberg (15 May 2018) +- RELEASE-NOTES: 7.60.0 release + +- THANKS: added people from the curl 7.60.0 release + +- docs/libcurl/index.html: removed + + The HTML files are long gone from the dist, now remove the last HTML + file pointing to those missing files. + + d + +- [steini2000 brought this change] + + http2: remove unused variable + + Closes #2570 + +- [steini2000 brought this change] + + http2: use easy handle of stream for logging + +- gcc: disable picky gcc-8 function pointer warnings in two places + + Reported-by: Rikard Falkeborn + Bug: #2560 + Closes #2569 + +- http2: use the correct function pointer typedef + + Fixes gcc-8 picky compiler warnings + Reported-by: Rikard Falkeborn + Bug: #2560 + Closes #2568 + +- CODE_STYLE: mention return w/o parens, but sizeof with + + ... and remove the github markdown syntax so that it renders better on + the web site. Also, don't use back-ticks inlined to allow the CSS to + highlight source code better. + +- [Rikard Falkeborn brought this change] + + examples: Fix format specifiers + + Closes #2561 + +- [Rikard Falkeborn brought this change] + + tool: Fix format specifiers + +- [Rikard Falkeborn brought this change] + + ntlm: Fix format specifiers + +- [Rikard Falkeborn brought this change] + + tests: Fix format specifiers + +- [Rikard Falkeborn brought this change] + + lib: Fix format specifiers + +- contributors.sh: use "on github", not at + +- http2: getsock fix for uploads + + When there's an upload in progress, make sure to wait for the socket to + become writable. + + Detected-by: steini2000 on github + Bug: #2520 + Closes #2567 + +- pingpong: fix response cache memcpy overflow + + Response data for a handle with a large buffer might be cached and then + used with the "closure" handle when it has a smaller buffer and then the + larger cache will be copied and overflow the new smaller heap based + buffer. + + Reported-by: Dario Weisser + CVE: CVE-2018-1000300 + Bug: https://curl.haxx.se/docs/adv_2018-82c2.html + +- http: restore buffer pointer when bad response-line is parsed + + ... leaving the k->str could lead to buffer over-reads later on. + + CVE: CVE-2018-1000301 + Assisted-by: Max Dymond + + Detected by OSS-Fuzz. + Bug: https://curl.haxx.se/docs/adv_2018-b138.html + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7105 + +Patrick Monnerat (13 May 2018) +- cookies: do not take cookie name as a parameter + + RFC 6265 section 4.2.1 does not set restrictions on cookie names. + This is a follow-up to commit 7f7fcd0. + Also explicitly check proper syntax of cookie name/value pair. + + New test 1155 checks that cookie names are not reserved words. + + Reported-By: anshnd at github + Fixes #2564 + Closes #2566 + +Daniel Stenberg (12 May 2018) +- smb: reject negative file sizes + + Assisted-by: Max Dymond + + Detected by OSS-Fuzz + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8245 + +- setup_transfer: deal with both sockets being -1 + + Detected by Coverity; CID 1435559. Follow-up to f8d608f38d00. It would + index the array with -1 if neither index was a socket. + +- travis: add build using NSS + + Closes #2558 + +- [Sunny Purushe brought this change] + + openssl: change FILE ops to BIO ops + + To make builds with VS2015 work. Recent changes in VS2015 _IOB_ENTRIES + handling is causing problems. This fix changes the OpenSSL backend code + to use BIO functions instead of FILE I/O functions to circumvent those + problems. + + Closes #2512 + +- travis: add a build using WolfSSL + + Assisted-by: Dan Fandrich + + Closes #2528 + +- RELEASE-NOTES: typo + +- RELEASE-NOTES: synced + +- [Daniel Gustafsson brought this change] + + URLs: fix one more http url + + This file wasn't included in commit 4af40b3646d3b09 which updated all + haxx.se http urls to https. The file was committed prior to that update, + but may have been merged after it and hence didn't get updated. + + Closes #2550 + +- github/lock: auto-lock closed issues after 90 days of inactivity + +- vtls: fix missing commas + + follow-up to e66cca046cef + +- vtls: use unified "supports" bitfield member in backends + + ... instead of previous separate struct fields, to make it easier to + extend and change individual backends without having to modify them all. + + closes #2547 + +- transfer: don't unset writesockfd on setup of multiplexed conns + + Curl_setup_transfer() can be called to setup a new individual transfer + over a multiplexed connection so it shouldn't unset writesockfd. + + Bug: #2520 + Closes #2549 + +- [Frank Gevaerts brought this change] + + configure: put CURLDEBUG and DEBUGBUILD in lib/curl_config.h + + They are removed from the compiler flags. + + This ensures that make dependency tracking will force a rebuild whenever + configure --enable-debug or --enable-curldebug changes. + + Closes #2548 + +- http: don't set the "rewind" flag when not uploading anything + + It triggers an assert. + + Detected by OSS-Fuzz + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8144 + Closes #2546 + +- travis: add an mbedtls build + + Closes #2531 + +- configure: only check for CA bundle for file-using SSL backends + + When only building with SSL backends that don't use the CA bundle file + (by default), skip the check. + + Fixes #2543 + Fixes #2180 + Closes #2545 + +- ssh-libssh.c: fix left shift compiler warning + + ssh-libssh.c:2429:21: warning: result of '1 << 31' requires 33 bits to + represent, but 'int' only has 32 bits [-Wshift-overflow=] + + 'len' will never be that big anyway so I converted the run-time check to + a regular assert. + +- [Stephan Mühlstrasser brought this change] + + URL: fix ASCII dependency in strcpy_url and strlen_url + + Commit 3c630f9b0af097663a64e5c875c580aa9808a92b partially reverted the + changes from commit dd7521bcc1b7a6fcb53c31f9bd1192fcc884bd56 because of + the problem that strcpy_url() was modified unilaterally without also + modifying strlen_url(). As a consequence strcpy_url() was again + depending on ASCII encoding. + + This change fixes strlen_url() and strcpy_url() in parallel to use a + common host-encoding independent criterion for deciding whether an URL + character must be %-escaped. + + Closes #2535 + +- [Denis Ollier brought this change] + + docs: remove extraneous commas in man pages + + Closes #2544 + +- RELEASE-NOTES: synced + +- Revert "TODO: remove configure --disable-pthreads" + + This reverts commit d5d683a97f9765bddfd964fe32e137aa6e703ed3. + + --disable-pthreads can be used to disable pthreads and get the threaded + resolver to use the windows threading when building with mingw. + +- vtls: don't define MD5_DIGEST_LENGTH for wolfssl + + ... as it defines it (too) + +- TODO: remove configure --disable-pthreads + +Jay Satiro (2 May 2018) +- [David Garske brought this change] + + wolfssl: Fix non-blocking connect + + Closes https://github.com/curl/curl/pull/2542 + +Daniel Stenberg (30 Apr 2018) +- CURLOPT_URL.3: add ENCODING section [ci skip] + + Feedback-by: Michael Kilburn + +- KNOWN_BUGS: Client cert with Issuer DN differs between backends + + Closes #1411 + +- KNOWN_BUGS: Passive transfer tries only one IP address + + Closes #1508 + +- KNOWN_BUGS: --upload-file . hang if delay in STDIN + + Closes #2051 + +- KNOWN_BUGS: Connection information when using TCP Fast Open + + Closes #1332 + +- travis: enable libssh2 on both macos and Linux + + It seems to not be detected by default anymore (which is a bug I + believe) + + Closes #2541 + +- TODO: Support the clienthello extension + + Closes #2299 + +- TODO: CLOEXEC + + Closes #2252 + +- tests: provide 'manual' as a feature to optionally require + + ... and make test 1026 rely on that feature so that --disable-manual + builds don't cause test failures. + + Reported-by: Max Dymond and Anders Roxell + Fixes #2533 + Closes #2540 + +- CURLINFO_PROTOCOL.3: mention the existing defined names + +Jay Satiro (27 Apr 2018) +- [Daniel Gustafsson brought this change] + + cookies: remove unused macro + + Commit 2bc230de63 made the macro MAX_COOKIE_LINE_TXT become unused, + so remove as it's not part of the published API. + + Closes https://github.com/curl/curl/pull/2537 + +Daniel Stenberg (27 Apr 2018) +- [Daniel Gustafsson brought this change] + + checksrc: force indentation of lines after an else + + This extends the INDENTATION case to also handle 'else' statements + and require proper indentation on the following line. Also fixes the + offending cases found in the codebase. + + Closes #2532 + +- http2: fix null pointer dereference in http2_connisdead + + This function can get called on a connection that isn't setup enough to + have the 'recv_underlying' function pointer initialized so it would try + to call the NULL pointer. + + Reported-by: Dario Weisser + + Follow-up to db1b2c7fe9b093f8 (never shipped in a release) + Closes #2536 + +- http2: get rid of another strstr() + + Follow-up to 1514c44655e12e: replace another strstr() call done on a + buffer that might not be zero terminated - with a memchr() call, even if + we know the substring will be found. + + Assisted-by: Max Dymond + + Detected by OSS-Fuzz + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8021 + + Closes #2534 + +- cyassl: adapt to libraries without TLS 1.0 support built-in + + WolfSSL doesn't enable it by default anymore + +- configure: provide --with-wolfssl as an alias for --with-cyassl + +- RELEASE-NOTES: synced + +- [Daniel Gustafsson brought this change] + + os400.c: fix ASSIGNWITHINCONDITION checksrc warnings + + All occurrences of assignment within conditional expression in + os400sys.c rewritten into two steps: first assignment and then the check + on the success of the assignment. Also adjust related incorrect brace + positions to match project indentation style. + + This was spurred by seeing "if((inp = input_token))", but while in there + all warnings were fixed. + + There should be no functional change from these changes. + + Closes #2525 + +- [Daniel Gustafsson brought this change] + + cookies: ensure that we have cookies before writing jar + + The jar should be written iff there are cookies, so ensure that we still + have cookies after expiration to avoid creating an empty file. + + Closes #2529 + +- strcpy_url: only %-encode values >= 0x80 + + OSS-Fuzz detected + + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8000 + + Broke in dd7521bcc1b7 + +- mime: avoid NULL pointer dereference risk + + Coverity detected, CID 1435120 + + Closes #2527 + +- [Stephan Mühlstrasser brought this change] + + ctype: restore character classification for non-ASCII platforms + + With commit 4272a0b0fc49a1ac0ceab5c4a365c9f6ab8bf8e2 curl-speficic + character classification macros and functions were introduced in + curl_ctype.[ch] to avoid dependencies on the locale. This broke curl on + non-ASCII, e.g. EBCDIC platforms. This change restores the previous set + of character classification macros when CURL_DOES_CONVERSIONS is + defined. + + Closes #2494 + +- ftplistparser: keep state between invokes + + Fixes FTP wildcard parsing when done over a number of read buffers. + + Regression from f786d1f14 + + Reported-by: wncboy on github + Fixes #2445 + Closes #2526 + +- examples/http2-upload: expand buffer to avoid silly warning + + http2-upload.c:135:44: error: ‘%02d’ directive output may be truncated + writing between 2 and 11 bytes into a region of size between 8 and 17 + +- examples/sftpuploadresume: typecast fseek argument to long + + /docs/examples/sftpuploadresume.c:102:12: warning: conversion to 'long + int' from 'curl_off_t {aka long long int}' may alter its value + +- Revert "ftplistparser: keep state between invokes" + + This reverts commit abbc8457d85aca74b7cfda1d394b0844932b2934. + + Caused fuzzer problems on travis not seen when this was a PR! + +- Curl_memchr: zero length input can't match + + Avoids undefined behavior. + + Reported-by: Geeknik Labs + +- ftplistparser: keep state between invokes + + Fixes FTP wildcard parsing when doing over a number of read buffers. + + Regression from f786d1f14 + + Reported-by: wncboy on github + Fixes #2445 + Closes #2519 + +- ftplistparser: renamed some members and variables + + ... to make them better spell out what they're for. + +- RELEASE-NOTES: synced + +- [Christian Schmitz brought this change] + + curl_global_sslset: always provide available backends + + Closes #2499 + +- http2: convert an assert to run-time check + + Fuzzing has proven we can reach code in on_frame_recv with status_code + not having been set, so let's detect that in run-time (instead of with + assert) and error error accordingly. + + (This should no longer happen with the latest nghttp2) + + Detected by OSS-Fuzz + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7903 + Closes #2514 + +- curl.1: clarify that options and URLs can be mixed + + Fixes #2515 + Closes #2517 + +Jay Satiro (23 Apr 2018) +- [Archangel_SDY brought this change] + + CURLOPT_SSLCERT.3: improve WinSSL-specific usage info + + Ref: https://github.com/curl/curl/pull/2376#issuecomment-381858780 + + Closes https://github.com/curl/curl/pull/2504 + +- [Archangel_SDY brought this change] + + schannel: fix build error on targets <= XP + + - Use CRYPT_STRING_HEX instead of CRYPT_STRING_HEXRAW since XP doesn't + support the latter. + + Ref: https://github.com/curl/curl/pull/2376#issuecomment-382153668 + + Closes https://github.com/curl/curl/pull/2504 + +Daniel Stenberg (23 Apr 2018) +- Revert "ftplistparser: keep state between invokes" + + This reverts commit 8fb78f9ddc6d858d630600059b8ad84a80892fd9. + + Unfortunately this fix introduces memory leaks I've not been able to fix + in several days. Reverting this for now to get the leaks fixed. + +Jay Satiro (21 Apr 2018) +- tool_help: clarify --max-time unit of time is seconds + + Before: + -m, --max-time