cURL

Screenshot Software:
cURL
Mga detalye ng Software:
Bersyon: 7.61.0 Na-update
I-upload ang petsa: 17 Aug 18
Nag-develop: Daniel Stenberg
Lisensya: Libre
Katanyagan: 74

Rating: 4.0/5 (Total Votes: 1)

cURL ay isang bukas na mapagkukunan at malayang ipinamamahagi ng proyektong software, isang command-line utility na makakatulong sa iyo na madaling ilipat ang anumang uri ng data gamit ang isang syntax ng URL. Sinusuportahan nito ang malawak na hanay o file transfer protocol at maaaring isama sa iba't ibang mga application.


Sinusuportahan ang maraming mga file transfer protocol

Sa kasalukuyan, ang cURL ay may suporta para sa maraming mga protocol ng paglilipat ng file, kabilang ang HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, pati na rin ang GOPHER.


Sinusuportahan ang pagpapatunay ng user at password
Sinusuportahan din ng cURL ang HTTP POST, HTTP PUT, FTP na pag-upload, pag-upload ng form na batay sa HTTP, mga proxy, resume ng paglipat ng file, HTTP proxy tunneling, cookies, pati na rin ang pagpapatunay ng gumagamit at password, kabilang ang Basic, Digest, NTLM, Negotiate, at Kerberos.


Kabilang ang libcurl library

Bilang karagdagan sa mabaluktot, ang proyekto ay kasama rin ang libcurl library, na nagbibigay ng mga developer na may isang mabilis, thread-safe at IPv6 compatible library na isinama sa anumang application na nakasulat sa isa sa mga suportadong wika ng programming, kabilang ang C, C ++, Python, Java o PHP.

Mga tampok ng libcurl
Kabilang sa mga tampok ng library ng libcurl, maaari naming banggitin ang suporta para sa SSL at TLS sa pamamagitan ng GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS o NSS, Secure Transport at SChannel.


Ito ay isang command-line application na nakasulat sa C

Ang parehong mga proyekto ng cURL at libcurl ay nakasulat sa wika ng C programming, na nangangahulugang ang mga ito ay cross-platform, na matagumpay na tumatakbo sa mga pangunahing operating system. Ang parehong 32-bit at 64-bit na mga arkitektura ay sinusuportahan sa oras na ito.


Sinusuportahan ang isang malawak na hanay ng mga operating system

Ang cURL ay dinisenyo na may posibilidad sa isip, na nangangahulugan na ito ay sumusuporta sa isang malawak na hanay ng mga operating system, kabilang ang GNU / Linux, Microsoft Windows, BSD, Solaris, Darwin, HP UX, AIX, IRIX, Tru64, Unix Ware

, Symbian, Amiga OS, IMB OS / 2, HURD, BeOS, iOS, Android, QNX Neutrino, Ultrix, BlackBerry, OpenVMS, RISC OS, DOS, Ano ang bagong sa paglabas na ito:

  • Mga Pagbabago:
  • getinfo: magdagdag ng microsecond tumpak na timers para sa pitong agwat
  • curl: ipakita ang mga header na may naka-bold, patayin gamit ang - hindi naka-istilo-output
  • httpauth: magdagdag ng suporta para sa mga token ng Bearer
  • Magdagdag ng CURLOPT_TLS13_CIPHERS at CURLOPT_PROXY_TLS13_CIPHERS
  • curl: --tls13-ciphers and --proxy-tls13-ciphers
  • Magdagdag ng CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: --disallow-username-in-url
  • Bugfixes:
  • CVE-2018-0500: smtp: ayusin ang SMTP magpadala ng buffer overflow
  • schannel: huwag paganahin ang pagpipiliang client cert kung hindi magagamit ang mga API
  • schannel: huwag paganahin ang manu-manong pag-verify kung hindi available ang mga API
  • tests / libtest / Makefile: Huwag unconditionally magdagdag ng gcc-specific flags
  • openssl: kinikilala --tls-max para sa default na bersyon masyadong
  • stub_gssapi: ayusin ang mga babala na hindi ginagamit na parameter
  • mga halimbawa / progressfunc: gawin itong bumuo sa parehong bago at lumang libcurls
  • docs: banggitin ito ay HA Proxy protocol & quot; bersyon 1 & quot;
  • curl_fnmatch: payagan lamang ang dalawang asterisk para sa pagtutugma
  • docs: linawin CURLOPT_HTTPGET
  • i-configure: palitan ang isang AC_TRY_RUN sa CURL_RUN_IFELSE
  • i-configure: huwag mag-compile-time SIZEOF mga tseke sa halip na run-time
  • checksrc: siguraduhin na ang sizeof () ay ginagamit * sa * panaklong
  • CURLOPT_ACCEPT_ENCODING.3: magdagdag ng brotli at linawin nang kaunti
  • schannel: gumawa ng CAinfo sa pag-parse ng nababanat sa CR / LF
  • tftp: tiyakin na ang error ay tinapos na bago ang printfing ito
  • Ipagpatuloy ang http: laktawan ang katawan kung ang di-wastong error sa hanay ng http code 416
  • i-configure: magdagdag ng pangunahing test ng --with-ssl prefix
  • cmake: set -d postfix para sa debug builds
  • multi: magbigay ng socket na hintayin sa Curl_protocol_getock
  • content_encoding: hawakan ang mga lumang bersyon ng zlib para sa Z_BLOCK
  • winbuild: tanggalin lamang ang OUTFILE kung umiiral ito
  • winbuild: Sa MakefileBuild.vc ayusin ang typo DISTDIR- & gt; DIRDIST
  • schannel: magdagdag ng mga failf na tawag para sa mga pagkabigo ng certificate ng kliyente
  • cmake: Ayusin ang pagsubok para sa fsetxattr at strerror_r
  • curl.1: Ayusin ang mga error sa reference ng cmdline-opt ng
  • cmdline-opts / gen.pl: warn kung mutexes: o makita-din: ilista ang mga di-umiiral na mga pagpipilian
  • cmake: suriin para sa getpwuid_r
  • i-configure: ayusin ang pag-link ng ssh2 kapag binuo gamit ang isang static na mbedtls
  • psl: gamitin ang pinakabagong psl at i-refresh ito pana-panahon
  • fnmatch: ipilit ang nakatakas na bracket upang tumugma
  • KNOWN_BUGS: ibalik ang teksto tungkol sa # 2101
  • INSTALL: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • i-configure: i-override ang AR_FLAGS upang patahimikin ang babala
  • os400: ipatupad ang mime api EBCDIC wrappers
  • curl.rc: i-embed ang manifest para sa tamang Windows version detection
  • strictness: tamang {infof, failf} specifiers format
  • pagsusulit: i-update ang .gitignore para sa libtests
  • i-configure: suriin para sa deklarasyon ng getpwuid_r
  • fnmatch: gamitin ang system isa kung available
  • CURLOPT_RESOLVE: laging linisin ang lumang entry muna
  • multi: alisin ang isang potensyal na masamang DEBUGF ()
  • curl_addrinfo: gumamit ng parehong kundisyon ng #ifdef sa pinagmulan bilang header
  • bumuo: alisin ang tiyak na makefiles ng Borland
  • axTLS: hindi itinuturing na angkop para gamitin
  • cmdline-opts / cert-type.d: banggitin & quot; p12 & quot; bilang isang kinikilalang uri
  • system.h: magdagdag ng suporta para sa IBM xlc C compiler
  • pagsusulit / libtest: Magdagdag ng lib1521 sa nodist_SOURCES
  • mk-ca-bundle.pl: iwan ang pangalan ng sertipiko na hindi nagagalaw
  • boringssl + schannel: undef X509_NAME sa lib / schannel.h
  • openssl: ipagpalagay ang suporta sa engine sa 1.0.1 o mas bago
  • cppcheck: ayusin ang mga babala
  • test 46: gumawa ng test pass pagkatapos ng taon 2025
  • schannel: suporta sa pagpili ng mga ciphers
  • Curl_debug: alisin ang dead printhost code
  • test 1455: unflakified
  • Curl_init_do: hawakan ang NULL connection pointer na lumipas sa
  • pag-unlad: alisin ang isang hanay ng mga hindi nagamit na mga tukoy
  • mk-ca-bundle.pl: gumawa -u tanggalin ang certdata.txt kung nahanap na hindi nagbago
  • GOVERNANCE.md: nagpapaliwanag kung paano gumagana ang proyektong ito
  • i-configure: gamitin ang pkg-config para sa c-ares detection
  • i-configure: mapahusay ang kakayahang magtayo gamit ang static na openssl
  • maketgz: ayusin ang mga isyu sa OSX
  • multi: ayusin ang pagtagas ng memory kapag tumigil sa panahon ng paglutas ng pangalan
  • CURLOPT_INTERFACE.3: hindi sinusuportahan ang mga pangalan ng interface sa Windows
  • url: ayusin ang nakabitin na conn-& gt; data pointer
  • cmake: payagan ang maramihang mga backend ng SSL
  • system.h: ayusin para sa gcc sa 32 bit OpenServer
  • ConnectionExists: tiyakin na ang data ay naka-set kapag ang & quot; pagkuha & quot; isang koneksyon
  • multi: ayusin ang pag-crash dahil sa nakabitin na entry sa listahan ng nakakabit na nakakonekta
  • CURLOPT_SSL_VERIFYPEER.3: Magdagdag ng tala ng pagganap
  • netrc: gumamit ng mas malaking buffer upang suportahan ang mas mahabang mga password
  • url: suriin ang Curl_conncache_add_conn return code
  • i-configure: Magdagdag ng mga dependent library pagkatapos ng crypto
  • easy_perform: mas mabilis ang lokal na pangalan sa pamamagitan ng paggamit ng * multi_timeout ()
  • getnameinfo: hindi ginamit, inalis ang lahat ng pag-configure ng mga tseke
  • travis: magdagdag ng isang build gamit ang kasabay na resolver ng pangalan
  • CURLINFO_TLS_SSL_PTR.3: pagbutihin ang halimbawa
  • openssl: payagan ang TLS 1.3 bilang default
  • openssl: gawin ang hiniling na bersyong TLS ang * minimum * na gusto
  • openssl: Alisin ang ilang patay na code
  • telnet: ayusin ang mga babala
  • DEPRECATE: bagong doc na naglalarawan ng mga pinaplanong pag-aalis ng item
  • Halimbawa / crawler.c: simpleng crawler batay sa libxml2
  • libssh: goto DISCONNECT na estado sa error, hindi SESSION_FREE
  • CMake: Alisin ang mga hindi nagamit na function
  • darwinssl: payagan ang mga gumagamit ng High Sierra na bumuo ng code gamit ang GCC
  • mga script: isama ang _curl bilang bahagi ng CLEANFILES

Ano ang bago sa bersyon 7.60.0:

  • Mga Pagbabago:
  • Magdagdag ng CURLOPT_HAPROXYPROTOCOL, suporta para sa protocol ng HAProxy PROXY
  • Magdagdag - haproxy-protocol para sa command line tool
  • Magdagdag ng CURLOPT_DNS_SHUFFLE_ADDRESSES, ibalik ang mga IP address
  • Bugfixes:
  • FTP: pag-shutdown na buffer overflow ng buffer CVE-2018-1000300
  • RTSP: masamang header buffer over-read CVE-2018-1000301
  • FTP: ayusin ang typo sa recursive callback detection para sa paghahanap
  • test1208: minarkahan ang patumpik
  • HTTP: gumawa ng mga sagot sa header na hindi kukulangin sa tamang sukat ng katawan
  • user-agent.d :: pagbanggit --proxy-header pati na rin
  • http2: mga pag-aayos ng typo
  • cleanup: misc typos in strings and comments
  • rate-limit: gumamit ng tatlong pangalawang window upang mas mahusay na mahawakan ang mga mataas na bilis
  • mga halimbawa / hiperfifo.c: pinabuting
  • i-pause: kapag nagbago ang estado ng pag-pause, i-update ang socket state
  • multi: pinabuting pending transfer handling = & gt; pinabuting pagganap
  • curl_version_info.3: ayusin ang paglalarawan ng ssl_version
  • add_handle / easy_perform: clear errorbuffer sa simula kung nakatakda
  • darwinssl: ayusin ang iOS build
  • cmake: magdagdag ng suporta para sa brotli
  • parsedate: suportahan ang UT timezone
  • vauth / ntlm.h: ayusin ang #ifdef header guard
  • lib / curl_path.h: idinagdag ang #ifdef header guard
  • vauth / cleartext: ayusin ang integer overflow check
  • CURLINFO_COOKIELIST.3: ginawa ang halimbawa na hindi tumagas memory
  • cookie.d: banggitin na & quot; - & quot; bilang filename ay nangangahulugang stdin
  • CURLINFO_SSL_VERIFYRESULT.3: naayos ang halimbawa
  • http2: basahin ang nakabinbing mga frame (kasama ang GOAWAY) sa koneksyon-check
  • kapanahunan: alisin ang babala ng kompilasyon sa pamamagitan ng paghahagis
  • cmake: iwasan ang warn-as-error sa panahon ng mga tseke ng config
  • travis-ci: paganahin -Werror for CMake builds
  • openldap: ayusin para sa NULL return mula sa ldap_get_attribute_ber ()
  • sinulid na resolver: oras ng track resolver at magtakda ng angkop na mga halaga ng timeout
  • cmake: Magdagdag ng advapi32 bilang tahasang link library para sa win32
  • docs: ayusin ang CURLINFO _ * _ T halimbawa ng paggamit ng CURL_FORMAT_CURL_OFF_T
  • test1148: magtakda ng isang nakapirming locale para sa pagsubok
  • cookies: kapag nagbabasa mula sa isang file, tanging remove_expired isang beses
  • cookie: mag-imbak ng mga cookies sa bawat talahanayan ng hash na tukoy sa antas ng domain
  • openssl: ayusin ang build na may LibreSSL 2.7
  • tls: ayusin mbedTLS 2.7.0 build + handle sha256 failures
  • openssl: RESTORED verify ang mga lokasyon kapag verifypeer == 0
  • file: ibalik ang lumang pag-uugali para sa file: //// foo / bar URL
  • FTP: payagan ang PASV sa mga koneksyon sa IPv6 kapag ginagamit ang isang proxy
  • build-openssl.bat: payagan ang mga pasadyang landas para sa VS at perl
  • winbuild: gawin ang malinis na target na gawain nang walang build-type
  • build-openssl.bat: Sumangguni sa VS2017 bilang VC14.1 sa halip ng VC15
  • kulutin: subukang muli sa FTP 4xx, huwag pansinin ang iba pang mga protocol
  • i-configure: detect (at gamitin) sa_family_t
  • mga halimbawa / sftpuploadresume: Ayusin ang Windows malaking paghahanap ng file
  • bumuo: paglilinis upang ayusin ang mga babala / error
  • winbuild: na-update ang dokumentasyon
  • lib: silence null-dereference warnings
  • travis: paga sa clang 6 at gcc 7
  • travis: bumuo ng mga libpsl at gumawa ng build gamitin ito
  • proxy: ipakita ang paggamit ng getenv proxy sa verbose output
  • duphandle: tiyaking duplicate ang CURLOPT_RESOLVE
  • lahat: Refactor malloc + lumipat sa paggamit ng calloc
  • checksrc: Ayusin ang typo
  • system.h: Magdagdag ng sparcv8plus sa oracle / sunpro 32-bit detection
  • vauth: Fix typo
  • ssh: ipakita ang error code ng libSSH2 kapag tinutupad ang pagsasara
  • test1148: tiisin ang mga pag-update ng pag-unlad na mas mahusay
  • urldata: gumawa ng mga pangalan ng serbisyo na walang pasubali
  • i-configure: panatilihing nagbabago ang LD_LIBRARY_PATH ng lokal
  • ntlm_sspi: ayusin ang pagpapatunay gamit ang Kredensyal Manager
  • schannel: magdagdag ng authentication certificate ng kliyente
  • winbuild: Suportahan ang mga pasadyang devel path para sa bawat dependency
  • schannel: magdagdag ng suporta para sa CURLOPT_CAINFO
  • http2: hawakan ang on_begin_headers () na tinatawag na higit sa isang beses
  • openssl: support OpenSSL 1.1.1 verbose-mode trace messages
  • openssl: ayusin ang subjectAltName check sa mga platform na hindi ASCII
  • http2: maiwasan ang strstr () sa mga datos na hindi natapos
  • http2: i-clear ang & quot; alisan ng tubig counter & quot; kapag ang isang stream ay sarado
  • http2: hawakan ang GOAWAY nang maayos
  • tool_help: linawin - oras ng yunit ng oras ng segundo
  • curl.1: linawin na ang mga pagpipilian at URL ay maaaring mixed
  • http2: i-convert ang isang igiit sa run-time check
  • curl_global_sslset: laging magbigay ng mga magagamit na backends
  • ftplistparser: panatilihin ang estado sa pagitan ng mga invokes
  • Curl_memrr: zero ay hindi maaaring tumugma sa input ng haba
  • mga halimbawa / sftpuploadresume: typecast fseek argument to long
  • Mga halimbawa / http2 -upload: palawakin ang buffer upang maiwasan ang nakakatawa na babala
  • ctype: ibalik ang pag-uuri ng character para sa mga platform na hindi ASCII
  • mime: iwasan ang NULL na panganib na dereference
  • cookies: tiyakin na mayroon kaming cookies bago magsulat ng garapon
  • os400.c: ayusin ang mga babala sa checksrc
  • i-configure: ibigay --with-wolfssl bilang isang alias para sa -with-cyassl
  • cyassl: umangkop sa mga library nang walang built-in na suporta sa TLS 1.0
  • http2: mapupuksa ang ibang strstr
  • checksrc: puwersa ng pag-indent ng mga linya pagkatapos ng iba
  • cookies: alisin ang hindi ginagamit na macro
  • CURLINFO_PROTOCOL.3: banggitin ang umiiral nang tinukoy na mga pangalan
  • pagsusulit: magbigay ng 'manu-manong' bilang isang tampok upang opsyonal na nangangailangan
  • travis: paganahin ang libssh2 sa parehong macos at Linux
  • CURLOPT_URL.3: idinagdag ang seksyon ng ENCODING
  • wolfssl: Fix non-blocking connect
  • vtls: huwag tukuyin ang MD5_DIGEST_LENGTH para sa wolfssl
  • docs: alisin ang mga extrang kuwit sa mga pahina ng tao
  • URL: ayusin ang dependency ng ASCII sa strcpy_url at strlen_url
  • ssh-libssh.c: ayusin ang kaliwang shift na tagatala ng babala
  • i-configure: suriin lamang para sa bundle ng CA para sa file gamit ang backend ng SSL
  • travis: magdagdag ng mbedtls build
  • http: huwag itakda ang & quot; rewind & quot; flag kapag hindi nag-upload ng anumang bagay
  • i-configure: ilagay ang CURLDEBUG at DEBUGBUILD sa lib / curl_config.h
  • ilipat: huwag i-unset ang writesockfd sa pag-setup ng multiplexed conns
  • vtls: gamitin ang pinag-isang & quot; sumusuporta & quot; miyembro ng bitfield sa backends
  • Mga URL: ayusin ang isa pang url ng http
  • travis: magdagdag ng isang build gamit ang WolfSSL
  • openssl: baguhin ang mga opsyon ng FILE sa mga opsyon ng BIO
  • travis: magdagdag ng build gamit ang NSS
  • smb: tanggihan ang mga negatibong laki ng file
  • cookies: tanggapin ang mga pangalan ng parameter bilang pangalan ng cookie
  • http2: getsock fix for uploads
  • sa lahat: fixed format specifiers
  • http2: gamitin ang tamang function pointer typedef

Ano ang bagong sa bersyon:

  • Mga Pagbabago:
  • auth: magdagdag ng suporta para sa RFC7616 - Pagpapatotoo ng access ng HTTP Digest
  • magbahagi: magdagdag ng suporta para sa pagbabahagi ng cache ng koneksyon
  • HTTP: ipatupad ang encoding ng nilalaman ng Brotli
  • Bugfixes:
  • CVE-2017-8816: NTLM buffer overflow sa pamamagitan ng integer overflow
  • CVE-2017-8817: FTP na wildcard mula sa mga hangganan basahin
  • CVE-2017-8818: SSL out of buffer access
  • curl_mime_filedata.3: ayusin ang mga typos
  • libtest: Magdagdag ng kinakailangang mga library sa pagsubok para sa lib1552 at lib1553
  • ayusin ang mga diffs ng oras para sa mga system gamit ang unsigned time_t
  • ftplistparser: memory leak fix: libreng pansamantalang memory laging
  • multi: payagan ang mga laki ng hawakan ng talahanayan na ma-override
  • mga wildcard: huwag gumamit ng mga hindi suportadong mga protocol
  • curl_fnmatch: bumalik error sa ilegal na pattern ng wildcard
  • paglipat: Ayusin masyadong maagang paglabas ang pag-upload ng chunked-encoding
  • curl_setup: Pagbutihin ang pagtuklas ng CURL_WINDOWS_APP
  • mga resolver: isama lamang ang anumang bagay kung kinakailangan
  • setopt: ayusin ang opsiyon ng CURLOPT_SSH_AUTH_TYPES basahin
  • appveyor: magdagdag ng win32 build
  • Curl_timeleft: baguhin ang uri ng pagbabalik sa timediff_t
  • cmake: I-export ang mga target na libcurl at curl upang magamit ng iba pang mga proyekto ng cmake
  • curl: sa -F na opsiyon arg, ang comma ay isang delimiter para sa mga file lamang
  • kulutin: pinabuting & quot ;; type = & quot; paghawak sa mga argumentong Opsyon sa -F
  • timeval: gamitin mach_absolute_time () sa MacOS
  • curlx: ang mga pag-andar sa panahon ay hindi na ibinigay bilang curlx _ *
  • mkhelp.pl: huwag bumuo ng komento sa kasalukuyang petsa
  • memdebug: gamitin ang pagpapadala / recv signature para sa curl_dosend / curl_dorecv
  • cookie: iwasan ang NULL dereference
  • url: ayusin ang CURLOPT_POSTFIELDSIZE arg value check upang payagan ang -1
  • isama: alisin ang conncache.h pagsasama mula sa kung saan hindi kinakailangan
  • CURLOPT_MAXREDIRS: payagan ang -1 bilang isang halaga
  • pagsusulit: Fixed torture tests sa tests 556 and 650
  • http2: Pag-aayos ng OOM na paghawak sa kahilingan sa pag-upgrade
  • url: ayusin ang CURLOPT_DNS_CACHE_TIMEOUT suriin ang halaga ng arg upang payagan ang -1
  • CURLOPT_INFILESIZE: tanggapin -1
  • curl: pumasa sa [] sa mga URL sa halip na pagtawag ng error globbing
  • kulutin: pabilisin ang paghawak sa maraming mga URL
  • ntlm: maiwasan ang malloc (0) para sa zero na password ng haba
  • url: tanggalin ang may diperensya na halaga ng arg mula sa CURLOPT_SSH_AUTH_TYPES
  • HTTP: sumusuporta sa maramihang Nilalaman-Mga Pag-encode
  • travis: magdagdag ng trabaho sa pinagagana ng brotli
  • url: alisin ang walang kinalaman na NULL-check
  • fnmatch: alisin ang patay na code
  • kumonekta: mag-imbak ng katayuan ng koneksyon ng IPv6 pagkatapos ng wastong koneksyon
  • imap: haharapin ang mga utos ng mga kaso ng insensitibo
  • - interface: magdagdag ng suporta para sa Linux VRF
  • content_encoding: ayusin ang inflate_stream para sa walang bytes na magagamit
  • cmake: Tamang isama ang curl.rc sa Windows builds
  • cmake: Magdagdag ng nawawalang setmode check
  • connect.c: alisin ang maipapatupad na bit sa file
  • SMB: ayusin ang hindi ininitalisadong lokal na variable
  • zlib / brotli: isama lamang ang mga file ng header sa mga module na nangangailangan ng mga ito
  • URL: error sa pagbalik sa mga malformed URL na may junk pagkatapos ng IPv6 bracket
  • openssl: ayusin ang masyadong malawak na paggamit ng HAVE_OPAQUE_EVP_PKEY
  • macOS: Ayusin ang nawawalang function na connectx sa bersyon ng Xcode na mas luma sa 9.0
  • - malutas: payagan ang IP address sa loob ng mga [] braket
  • mga halimbawa / curlx: Ayusin ang estilo ng code
  • ntlm: alisin ang hindi kinakailangang NULL-check upang mangyaring i-scan-build
  • Curl_llist_remove: ayusin ang mga potensyal na NULL pointer deref
  • mime: pag-aayos & quot; Halaga na naka-imbak sa 'sz' ay hindi nabasa & quot; scan-build error
  • openssl: fix & quot; Halaga na naka-imbak sa 'rc' ay hindi nabasa & quot; scan-build error
  • http2: fix & quot; Halaga na naka-imbak sa 'hdbuf' ay hindi kailanman binasa & quot; scan-build error
  • http2: ayusin & quot; Halaga na naka-imbak sa 'dulo' ay hindi kailanman binasa & quot; scan-build error
  • Curl_open: ayusin ang OOM return error tama
  • url: tanggihan ang mga character ng kontrol ng ASCII at espasyo sa mga pangalan ng host
  • mga halimbawa / rtsp: i-clear ang RANGE muli pagkatapos gamitin
  • kumonekta: pahusayin ang mensahe ng error sa pag-bind
  • gumawa: ayusin ang & quot; gumawa ng distclean & quot;
  • kumonekta: magdagdag ng suporta para sa mga bagong TCP Mabilis na Buksan API sa Linux
  • metalink: ayusin ang memory-leak at NULL pointer dereference
  • URL: i-update ang & quot; file: & quot; Paghawak ng URL
  • ssh: alisin ang tseke para sa isang NULL pointer
  • global_init: huwag pansinin ang kawalan ng CURL_GLOBAL_SSL

Ano ang bago sa bersyon 7.56.1:

  • Bugfixes:
  • imap: kung ang isang tugon ng FETCH ay walang laki, huwag tumawag sa write callback
  • ftp: UBsan fixup 'pointer index expression overflowed
  • failf: laktawan ang sprintf () kung walang mga mamimili
  • fuzzer: lumipat sa paggamit ng panlabas na curl-fuzzer
  • lib / Makefile.m32: payagan ang pag-customize ng mga suffix ng dll
  • docs: ayusin ang typo sa curl_mime_data_cb pahina ng tao
  • darwinssl: magdagdag ng suporta para sa TLSv1.3
  • bumuo: ayusin - hindi maiiwasan-crypto-auth
  • lib / config-win32.h: ipa-enable ang SMB / SMBS sa OpenSSL / NSS
  • openssl: ayusin ang build na walang HAVE_OPAQUE_EVP_PKEY
  • strtoofft: Alisin ang sobrang null check
  • multi_cleanup: tawagan ang DONE sa mga humahawak na hindi nakuha na
  • mga pagsusulit: nagdagdag ng patumpik na keyword sa mga pagsubok na 587 at 644
  • pingpong: error sa pagbalik kapag sinusubukang magpadala nang walang koneksyon
  • remove_handle: tumawag sa multi_done () una, pagkatapos ay i-clear ang cache pointer ng dns
  • mime: maging mapagparaya tungkol sa pagtatakda ng parehong listahan ng header nang dalawang beses sa isang bahagi
  • mime: mapabuti ang walang katapusang top multipart mula sa madaling handle
  • mime: iwasan ang pag-reset ng encoder ng bahagi kapag nagbago ang mga nilalaman ng bahagi
  • mime: tumangging magdagdag ng mga subparts sa isa sa kanilang mga sariling kaapu
  • RTSP: maiwasan ang integer overflow sa nakakatawa na mga sagot sa RTSP
  • kulutin: huwag pumasa sa mga semicolon sa pag-parse ng Pagkakaloob ng Nilalaman
  • openssl: paganahin ang suporta ng PKCS12! BoringSSL
  • FAQ: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: sumangguni rin sa xferinfofunction
  • CURLOPT_XFERINFODATA.3: ayusin ang duplicate tingnan din
  • test298: i-verify ang --ftp-method na ngayon sa URL na naka-encode na path
  • FTP: URL decode path para sa dir listahan sa nocwd mode
  • smtp_done: ayusin ang pagtagas ng memory sa pagpapadala ng kabiguan
  • ftpserver: suportadong kaso ng hindi sensitibong mga utos
  • test950; verify ang SMTP gamit ang custom na kahilingan
  • openssl: huwag gumamit ng lumang BORINGSSL_YYYYMM macros
  • setopt: i-update ang kasalukuyang koneksyon SSL verify params
  • winbuild / BUILD.WINDOWS.txt: banggitin WITH_NGHTTP2
  • curl: reimplement stdin buffering sa -F option
  • mime: panatilihing & quot; text / plain & quot; uri ng nilalaman kung tinukoy ng user
  • mime: ayusin ang nilalaman ng mambabasa upang mahawakan nang maayos ang data ng 16K
  • i-configure: alisin ang C ++ compiler check
  • memdebug: magpadala ng trace, recv at socket
  • runtests: gamitin valgrind para sa labis na pagpapahirap rin
  • ldap: silence clang warning
  • makefile.m32: pahintulutang i-override ang gcc, ar at ranlib
  • setopt: maiwasan ang overflows ng integer kapag nagtatakda ng mga mileyecond value
  • setopt: saklaw ng check ang pinakamahabang mga pagpipilian
  • ftp: tanggihan ang iligal na IP / port sa PASV 227 na tugon
  • mime: huwag muling gamitin ang naunang na-compute na laki ng multipart
  • vtls: baguhin ang struct Curl_ssl na 'malapit' na pangalan ng patlang sa `close_one '
  • os400: magdagdag ng mga nawawalang simbolo sa config file
  • mime: limitahan ang mga haba ng naka-encode na bas64 na haba sa 76 mga character
  • mk-ca-bundle: Alisin ang URL para sa aurora
  • mk-ca-bundle: Fix URL para sa NSS

Ano ang bago sa bersyon 7.55.0:

  • Mga Pagbabago:
  • curl: payagan ang - header at - proxy-header na basahin mula sa file
  • getinfo: magbigay ng mga laki bilang curl_off_t
  • kulutin: maiwasan ang binary na output spewed sa terminal
  • curl: idinagdag - ispating-target
  • libcurl: idinagdag CURLOPT_REQUEST_TARGET
  • curl: idinagdag --socks5- {basic, gssapi}: control socks5 auth
  • libcurl: idinagdag CURLOPT_SOCKS5_AUTH
  • Bugfixes:
  • glob: huwag mag-parse matapos ang isang hanay ng overflow (CVE-2017-1000101)
  • tftp: tanggihan ang mga haba ng pangalan ng file na hindi magkasya (CVE-2017-1000100)
  • file: output ang tamang buffer sa user (CVE-2017-1000099)

  • kabilang ang: alisin ang curl / curlbuild.h at curl / curlrules.h
  • dist: gawin ang malakinghelp.c hindi makakakuha ng regenerated na hindi kinakailangan
  • timers: mag-imbak ng panloob na mga stamp ng oras bilang oras_t sa halip na mga doubles
  • pag-unlad: hayaan ang & quot; kasalukuyang bilis & quot; maging pinagsama ang UL + DL na bilis
  • http-proxy: ginagawa ang ganap na di-pagharang ng HTTP CONNECT process
  • lib / curl_setup.h: alisin ang CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: dalhin ang unang kodigo ng oss-fuzz na na-convert sa C89
  • i-configure: huwag paganahin din nghttp2 kung hindi pinagana ang HTTP
  • mk-ca-bundle.pl: Suriin ang exit code ng curl pagkatapos ng pag-download ng certdata

  • test1148: i-verify ang - # progressbar
  • pagsusulit: patatagin ang pagsubok 2032 at 2033
  • HTTPS-Proxy: huwag mag-alok ng h2 para sa mga koneksyong proxy ng https
  • http-proxy: lamang tangkaing FTP sa HTTP proxy
  • curl-compilers.m4: paganahin ang babala ng vla para sa clang
  • curl-compilers.m4: paganahin ang double-promosyon na babala
  • curl-compilers.m4: paganahin ang nawawalang-variable-declarations na babala
  • curl-compilers.m4: paganahin ang pagbibigay ng babala
  • Makefile.m32: paganahin -W para sa MinGW32 build
  • CURLOPT_PREQUOTE: hindi suportado para sa SFTP
  • http2: ayusin ang OOM pag-crash
  • PIPELINING_SERVER_BL: linisin ang panloob na paggamit ng listahan
  • mkhelp.pl: ayusin ang pangalan ng script sa teksto ng paggamit
  • lib1521: idagdag ang curl_easy_getinfo mga tawag sa test set
  • travis: gawin ang pagsusuri ng pagsusuri na bumuo ng out-of-tree pati na rin
  • if2ip: ayusin ang babala ng tagatala sa ISO C90 mode
  • lib: ayusin ang djgpp build
  • typecheck-gcc: magdagdag ng suporta para sa CURLINFO_OFF_T
  • travis: paganahin ang mga typecheck-gcc na babala
  • maketgz: lumipat sa xz sa halip ng lzma
  • CURLINFO_REDIRECT_URL.3: banggitin ang kaso ng CURLOPT_MAXREDIRS
  • curl-compilers.m4: ayusin ang hindi kilalang-babala-opsyon sa Apple clang
  • winbuild: fix boringssl build
  • curl / system.h: magdagdag ng tsek para sa XTENSA para sa 32bit gcc
  • test1537: nakapirming memory leak sa OOM
  • test1521: ayusin ang mga babala ng tagatala
  • curl: ayusin ang pagtagas ng memory sa pagsubok 1147 OOM
  • libtest / make: makabuo ng lib1521.c dynamic na sa build-time
  • curl_strequal.3: ayusin ang typo sa SYNOPSIS
  • pag-unlad: maiwasan ang pag-reset ng t_starttransfer
  • openssl: mapabuti ang fallback seed ng PRNG na may time-based na hash
  • http2: pinabuting paghawak ng frame ng PING
  • test1450: magdagdag ng simpleng pagsubok para sa DICT
  • gawing: itayo lamang ang docs subdir mula sa loob ng src
  • cmake: Nagdagdag ng mga opsyon sa pagiging tugma para sa mas lumang mga bersyon ng Windows
  • gtls: ayusin ang build kapag sizeof (mahaba) & lt; sizeof (walang bisa *)
  • url: gawin ang orihinal na string na magamit sa kasunod na mga paglilipat
  • timeval.c: Gumamit ng mahabang pare-pareho na uri para sa takdang-panahong pagtatalaga
  • tool_sleep: typecast upang maiwasan ang mga babala ng macos compiler
  • travis.yml: use --enable-werror sa debug builds
  • test1451: idagdag ang suporta ng SMB sa testbed
  • i-configure: alisin ang mga tseke para sa 5 mga function na hindi ginamit
  • i-configure: subukan ang ldap / lber sa baligtad na order muna
  • smb: ayusin ang build para sa djgpp / MSDOS
  • travis: i-install nghttp2 sa linux builds
  • smb: magdagdag ng suporta para sa CURLOPT_FILETIME
  • cmake: ayusin magpadala / recv argument scanner para sa mga bintana
  • inet_pton: isama ang isama sa mga bintana upang makakuha ng prototype
  • select.h: maiwasan ang macro redefinition na mas mahirap
  • cmake: kung ginamit ang inet_pton, bump _WIN32_WINNT
  • asyn-thread.c: ayusin ang mga hindi ginagamit na variable na babala sa macOS
  • runtests: support & quot; threaded-resolver & quot; bilang isang tampok
  • test506: laktawan kung sinulid-resolver
  • cmake: alisin ang hindi totoo & quot; -l & quot; mula sa mga flag ng linker
  • cmake: idagdag ang CURL_WERROR para sa pagpapagana ng & quot; babala bilang mga error & quot;
  • memdebug: huwag setbuf () kung nabigo ang bukas na file
  • curl_easy_escape.3: banggitin ang (kakulangan ng) encoding
  • test1452: magdagdag ng pag-aayos ng telnet
  • CURLOPT_POSTFIELDS.3: ipaliwanag ang mas mahusay na 100-patuloy na magic
  • cmake: mag-alok ng CMAKE_DEBUG_POSTFIX kapag bumubuo sa MSVC
  • pagsusulit / valgrind.supp: supress OpenSSL false positive na makikita sa travis
  • curl_setup_once: Alisin ang ERRNO / SET_ERRNO macros
  • curl-compilers.m4: huwag paganahin ang spam ng babala sa Cygwin's clang
  • ldap: ayusin ang babala sa MinGW compiler
  • gumawa: ayusin ang mga dokumentong magtatayo sa OpenBSD
  • curl_setup: laging tukuyin ang WIN32_LEAN_AND_MEAN sa Windows
  • system.h: isama winsock2.h bago windows.h
  • winbuild: magtayo na may antas ng babala 4
  • rtspd: ayusin ang antas ng babala ng MSVC
  • sockfilt: sugpuin ang babala ng conversion sa tahasang cast
  • libtest: ayusin ang MSVC warning C4706
  • darwinssl: ayusin ang pinnedpubkey build error
  • pagsusulit / server / resolve.c: ayusin ang babala sa pagbabawas
  • nss: ayusin ang posibleng paggamit-after-free sa SelectClientCert ()
  • checksrc: makatakas sa open brace sa regex
  • multi: banggitin ang panganib ng integer overflow kung gumagamit ng & gt; 500 milyong sockets
  • darwinssl: fix --tlsv1.2 regression
  • timeval: struct curltime ay isang struct timeval replacement
  • curl_rtmp: ayusin ang isang babala ng tagatala
  • include.d: linawin na may kaugnayan sa mga header ng sagot
  • cmake: suportahan ang pag-uninstall
  • include.d: clarify - isama lamang para sa mga header ng sagot
  • libcurl: Itigil ang paggamit ng mga code ng error na tinukoy sa ilalim ng CURL_NO_OLDIES
  • http: pag-aayos ng code ng parser ng tugon upang maiwasan ang overflow ng integer
  • i-configure: ayusin ang tseke para sa IdnToUnicode
  • multi: pamamahala ng pamamahala ng tagapanatili ng kahilingan
  • curl_threads: ayusin ang babala ng MSVC compiler
  • travis: magtayo sa osx sa openssl
  • travis: magtayo sa osx sa libressl
  • CURLOPT_NETRC.3: banggitin ang pangalan ng file sa mga bintana
  • cmake: itakda ang antas ng babala ng MSVC sa 4
  • netrc: laktawan ang mga linya na nagsisimula sa '#'
  • darwinssl: ayusin curlssl_sha256sum () mga tagatala ng compiler sa unang argument
  • BUILD.WINDOWS: banggitin ang buildconf.bat para sa build off git
  • darwinssl: mga tagatala ng katahimikan na tagatala
  • travis: magtayo sa osx sa darwinssl
  • FTP: laktawan ang hindi kinakailangang CWD kapag nasa nocwd mode
  • gssapi: ayusin ang memory na pagtagas ng token ng output sa multi round context
  • getparameter: maiwasan ang pagbalik ng hindi pa naiintindi ng 'usedarg'
  • curl (debug build) easy_events: gumawa ng data ng kaganapan static
  • curl: tuklapin at sagutin nang maaga sa overflows ng integer parameter
  • i-configure: ayusin ang recv / ipadala / piliin ang tiktik sa Android

Ano ang bago sa bersyon 7.54.1:

  • Mga Pagbabago:
  • curl: ipakita ang libcurl release date sa - output ng paglipat
  • Bugfixes:
  • CVE-2017-9502: default protocol drive letter buffer overflow
  • openssl: ayusin ang pagtagas ng memory sa servercert
  • mga pagsubok: alisin ang html at mga bersyon ng PDF mula sa tarball
  • mbedtls: paganahin ang NTLM (& amp; SMB) kahit na hindi magagamit ang suporta MD4
  • typecheck-gcc: hawakan nang maayos ang mga function pointer
  • llist: hindi na gumagamit ng malloc
  • gnutls: inalis ang ilang code kung kailan - hindi naka-configure ang -di-ispesipiko
  • lib: ayusin ang marahil-hindi pa nai-babala na mga babala
  • multi: linawin ang kalagayan sa curl_multi_wait
  • schannel: Huwag gamutin ang naka-encrypt na bahagyang talaan bilang nakabinbing data
  • i-configure: ayusin ang -ldl check para sa openssl, idagdag ang -pag-check sa
  • i-configure: tanggapin -Og at -Official GCC flags
  • Makefile: maiwasan ang paggamit ng porma ng partikular na GNU na $ & lt;
  • if2ip: fix -Wcast-align na babala
  • i-configure: itigil ang prepending sa LDFLAGS, CPPFLAGS
  • curl: itakda ang isang sukat ng buffer ng 100K sa pamamagitan ng default
  • typecheck-gcc: ayusin _curl_is_slist_info
  • nss: huwag tumagas ng PKCS # 11 slot habang naglo-load ng key
  • nss: load libnssckbi.so kung walang tinukoy na ibang tiwala
  • mga halimbawa: ftpuploadfrommem.c
  • url: ipahayag ang get_protocol_family () static
  • mga halimbawa / cookie_interface.c: binago sa example.com
  • test1443: test --remote-time
  • kulutin: gumamit ng mga gamit sa halip na obsolescent utime kapag available
  • url: naayos ang isang pagtagas ng memory sa OOM habang nagtatakda ng CURLOPT_BUFFERSIZE
  • curl_rtmp: ayusin ang mga babala na nawawala-variable-deklarasyon
  • mga pagsubok: naayos OOM na paghawak ng mga pagsusulit ng unit upang i-abort ang pagsubok
  • curl_setup: Tiyaking hindi pinagana ang isang IDN lib
  • tool: Ayusin ang mga nawawalang mga babala ng prototype para sa CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 bytes na ngayon ang pinakamaliit na sukat
  • curl: non-boolean command line args reject --no- prefixes
  • telnet: Isulat ang buong buffer sa halip na byte-by-byte
  • typecheck-gcc: magdagdag ng mga nawawalang string option
  • typecheck-gcc: magdagdag ng suporta para sa CURLINFO_SOCKET
  • opt man pages: lahat sila ay may mga halimbawa ngayon
  • curl_setup_once: gumamit ng SEND_QUAL_ARG2 para sa swrite
  • test557: magtakda ng isang kilalang mahusay na numerong lokal
  • schannel: ibalik ang isang mas tiyak na code ng error para sa SEC_E_UNTRUSTED_ROOT
  • mga pagsubok / server: gumawa ng string literals const
  • runtests: gamitin -R para sa random order
  • unit1305: ayusin ang babala ng tagatala
  • curl_slist_append.3: linawin ang isang NULL na input ay lumilikha ng isang bagong listahan
  • mga pagsubok / server: patakbuhin ang checksrc bilang default sa debug-builds
  • mga pagsusulit: ayusin ang mga babala ng -Wcast-qual
  • runtests.pl: gawing simple ang datacheck read seksyon
  • curl: alisin - kapaligiran at tool_writeenv.c
  • buildconf: fix hang sa IRIX
  • tftp: silence bad-function-cast warning
  • asyn-thread: ayusin ang hindi ginagamit na mga babala sa macro
  • tool_parsecfg: fix -Wcast-qual warning
  • magpadala: ayusin ang MinGW-w64 na babala
  • test537: gumamit ng tamang uri ng variable
  • rand: tratuhin ang pekeng entropy parehong hindi alinsunod sa endianness
  • curl: bubuo ang --help output
  • mga pagsusulit: inalis na kalabisan - mga salik sa argumento ng ascii
  • multi: magtalaga ng mga ID sa lahat ng mga timer at gawing pansamantala ang bawat timer
  • multi: gumamit ng isang nakapirming hanay ng mga timers sa halip ng malloc
  • mbedtls: Suporta sa pag-renegotiation ng server ng suporta
  • pipeline: ayusin ang pagkakamali na sinusubukang i-pipeline POSTs
  • lib510: huwag sumulat ng nakaraang dulo ng buffer kung masyadong maliit ito
  • CURLOPT_HTTPPROXYTUNNEL.3: linawin, magdagdag ng halimbawa
  • SecureTransport / DarwinSSL: Ipatupad ang pampublikong key pinning
  • curl.1: linawin - config
  • curl_sasl: ayusin ang error ng build sa CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Ayusin ang pagbubukod kapag nagpoproseso ng isang client-side certificate
  • curl.1: banggitin ang argumento ng bearer-oauth2
  • mkhelp.pl: huwag magdagdag ng kasalukuyang oras sa curl binary
  • asiohiper.cpp / evhiperfifo.c: pakikitungo sa negatibong input ng input ng timer
  • ssh: ayusin ang memory leak sa pag-disconnect dahil sa timeout
  • pagsusulit: patatagin ang pagsubok 1034
  • cmake: auto detection ng CURL_CA_BUNDLE / CURL_CA_PATH
  • igiit: iwasan, gamitin DEBUGASSERT sa halip
  • LDAP: gamit ang ldap_bind_s sa Windows gamit ang mga pamamaraan
  • redirect: mag-imbak ng "ay magre-redirect sa" URL kapag naabot ang max redirs
  • winbuild: ayusin ang nghttp2 build
  • mga halimbawa: ayusin ang mga babala na Walang-tagumpay-tagumpay
  • oras: pag-aayos ng mga uri ng mga conversion at mga tagatala ng tagatala
  • mbedtls: ayusin ang variable shadow warning
  • test557: ayusin ang ubsan runtime error dahil sa int left shift
  • transfer: init ang infilesize mula sa mga postfield
  • docs: linawin NO_PROXY pa
  • build-wolfssl: I-configure ang config gamit ang wolfSSL 3.11
  • curl-compilers.m4: paganahin -Wshift-sign-overflow for clang
  • halimbawa / externalsocket.c: gawin itong gamitin CLOSESOCKETFUNCTION masyadong
  • lib574.c: gamitin ang tamang callback proto
  • lib583: ayusin ang babala ng tagatala
  • curl-compilers.m4: ayusin ang compiler_num para sa clang
  • typecheck-gcc.h: magkakahiwalay na mga check ng slider mula sa iba pang mga payo
  • typecheck-gcc.h: tingnan ang CURLINFO_TLS_SSL_PTR at CURLINFO_TLS_SESSION
  • typecheck-gcc.h: tingnan ang CURLINFO_CERTINFO
  • bumuo: magbigay ng madaling pagsukat ng saklaw ng code
  • test1537: nakatuon na mga pagsusulit ng URL (hindi) makatakas sa mga tawag sa API
  • curl_endian: alisin ang mga hindi nagamit na function
  • test1538: i-verify ang libcurl strerror API calls
  • MD (4 | 5): silence cast-align clang warning
  • dedotdot: nakapirming output para sa ".." at "." input lamang
  • cyassl: tukuyin ang mga macro build bago isama ang ssl.h
  • updatemanpages.pl: error out sa masyadong lumang git version
  • curl_sasl: ayusin ang hindi ginagamit na variable na babala
  • x509asn1: ayusin ang pahiwatig-babala sa GCC 7
  • libtest: ayusin ang mga pahiwatig na tagumpay sa tagumpay sa GCC 7
  • BINDINGS: magdagdag ng Ring binding
  • curl_ntlm_core: pumasa unsigned char sa toupper
  • test1262: i-verify ang ftp download na may -z para sa "kung mas matanda kaysa ito"
  • test1521: subukan ang lahat ng mga pagpipilian curl_easy_setopt
  • typecheck-gcc: payagan ang CURLOPT_STDERR na masyadong null
  • metalink: alisin ang hindi ginagamit na printf () argument
  • file: gumawa ng speedcheck na gumamit ng kasalukuyang oras para sa mga tseke
  • i-configure: ayusin ang link sa librtmp kapag tumutukoy sa landas
  • mga halimbawa / multi-uv.c: ayusin ang deprecated na simbolo
  • cmake: Ayusin ang hindi pagkakapare-pareho tungkol sa mbed TLS isama ang direktoryo
  • setopt: suriin ang hanay ng pagpipiliang CURLOPT_ADDRESS_SCOPE
  • gitignore: huwag pansinin ang lahat ng mga file ng swap ng vim
  • urlglob: ayusin dibisyon sa pamamagitan ng zero
  • libressl: OCSP at intermediate certs workaround na hindi na kailangan

Ano ang bago sa bersyon 7.54.0:

  • Mga Pagbabago:
  • Magdagdag ng CURL_SSLVERSION_MAX_ * mga constants sa CURLOPT_SSLVERSION
  • Magdagdag --max-tls
  • Magdagdag ng CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Magdagdag - suppress-connect-headers
  • Bugfixes:
  • CVE-2017-7468: patayin ang SSL session id kapag ginagamit ang client cert
  • cmake: Palitan ang di-wastong pagkakasunud-sunod ng byte ng UTF-8
  • mga pagsusulit: gumamit ng mga variable ng pare-pareho sa kapaligiran para sa pagtatakda ng charset
  • proxy: naayos ang memory leak sa OOM
  • ftp: inalis ang isang maling pagpapalabas sa isang landas ng OOM
  • docs: de-duplicate na mga listahan ng file sa Makefiles
  • ftp: naayos ang isang NULL dereference sa OOM
  • gopher: fixed detection ng isang kondisyon ng error mula sa Curl_urldecode
  • url: ayusin ang suporta sa unix-socket para sa mga proxy-disabled builds
  • test1139: payagan ang posibilidad na ang pahina ng tao ay hindi itinayong muli
  • cyassl: makakuha ng version string ng library sa runtime
  • digest_sspi: ayusin ang babalang kompilasyon

  • : paganahin ang mga pagsubok na HTTP / 2 na tumakbo gamit ang mga di-default na mga numero ng port
  • warnless: suppress warning compiler
  • darwinssl: Babala na hindi pinapagana ng disable na host ang SNI
  • i-configure: ayusin para sa --enable-pthreads
  • checksrc.bat: Huwag pansinin ang curl_config.h.in, curl_config.h
  • no-keepalive.d: fix typo
  • i-configure: ayusin - may-zlib kapag tinukoy ang path
  • bumuo: ayusin ang mga pahiwatig ng gcc7 na mga tagumpay sa tagumpay
  • ayusin ang mga potensyal na paggamit ng mga hindi binabanggit na mga variable
  • CURLOPT_SSL_CTX_FUNCTION.3: Ayusin ang mga error sa pag-format ng EXAMPLE
  • CMake: Isaayos ang suporta ng SSL, hiwalay na WinSSL at SSPI
  • CMake: Magdagdag ng suporta sa DarwinSSL
  • CMake: Magdagdag ng suportang mbedTLS
  • ares: bumalik agad ang error kung mag-time bago magsimula ang paglutas ng pangalan
  • BINDINGS: idinagdag C ++, perl, go at Scilab bindings
  • URL: error sa pagbalik sa mga maling URL na may junk pagkatapos ng port number
  • KNOWN_BUGS: Magdagdag ng DarwinSSL ay hindi mag-i-import ng PKCS # 12 nang walang password
  • http2: Ayusin ang error sa assertion sa pag-redirect sa CL = 0
  • updatemanpages.pl: I-update ang mga pahina ng tao upang magamit ang kasalukuyang petsa at bersyon
  • - hindi secure: linawin na ang pagpipiliang ito ay para sa mga koneksyon sa server
  • mkhelp: pinasimple ang gzip code
  • bumuo: naayos ang paggawa ng pahina ng tao sa out-of-tree tarball builds
  • pagsusulit: hindi pinagana 1903 dahil sa pagkakasira
  • openssl: magdagdag ng dalawang / * FALLTHROUGH * / upang masiyahan ang pagkakasapi
  • cmdline-opts: naayos ng ilang mga typos
  • authneg: clear ang flag na auth.multi sa http_done
  • curl_easy_reset: I-reset din ang estado ng pagpapatunay
  • proxy: laktawan ang pag-initialize ng SSL para sa mga closed connection
  • http_proxy: huwag pansinin ang TE at CL sa CONNECT 2xx na mga tugon
  • tool_writeout: naayos ang isang buffer na nabasa nang kumalat sa - nakasulat na-out
  • gawing: gawing muli ang mga doc / curl.1 sa pamamagitan ng pagpapatakbo ng gumawa sa mga doc
  • winbuild: magdagdag ng pangunahing suporta para sa OpenSSL 1.1.x
  • bumuo: tanggalin ang mga kalabisan na DEPENDENCIES mula sa makefiles
  • CURLINFO_LOCAL_PORT.3: idinagdag halimbawa
  • curl: ipakita ang mga pagpipilian sa HTTPS-Proxy sa CURLE_SSL_CACERT
  • mga pagsusulit: alisin ang higit pang mga pagpipilian mula sa mga di-HTTP --libcurl na pagsusulit
  • mga pagsubok: naayos ang mga dokumentadong test port number ng server
  • runtests.pl: nakapirming pagpapakita ng Gopher IPv6 port number
  • multi: fix streamclose () crash sa debug mode
  • cmake: bumuo ng mga manu-manong pahina
  • cmake: magdagdag ng suporta para sa pagtatayo ng mga dokumentong HTML at PDF
  • mbedtls: magdagdag ng suporta para sa CURLOPT_SSL_CTX_FUNCTION
  • gumawa: ipakilala ang 'test-nonflaky' target
  • CURLINFO_PRIMARY_IP.3: magdagdag ng halimbawa
  • mga pagsusulit / README: banggitin ang nroff para sa - mga pagsusuring pangkalahatan
  • mkhelp: huwag paganahin ang compression kung hindi magagamit ang perl gzip module
  • openssl: bumalik sa SSL_ERROR_ * string kapag walang detalye ng error
  • asiohiper: siguraduhin na ang socket ay bukas sa event_cb
  • mga pagsusulit / README: gumawa ng "Run" na seksyon na walang katiyakan
  • curl: lagyan ng check para sa dulo ng input sa backslash handling handling
  • .gitattributes: i-off ang CRLF para sa * .am
  • multi: ayusin ang mga babala sa MinGW-w64 tagatala
  • schannel: ayusin ang variable shadowing warning
  • openssl: ibukod ang DSA code kapag tinukoy ang OPENSSL_NO_DSA
  • http: Ayusin ang muling paggamit ng koneksyon ng proxy na may pangunahing-auth
  • i-pause: panghawakan ang mga mixed na uri ng data kapag naka-pause
  • http: hindi gagamutin ang FTPS sa CONNECT bilang HTTPS
  • conncache: gumawa ng hashkey na maiwasan ang malloc
  • gumawa: gamitin ang variable na GAWIN para sa mga recursive na tawag
  • kulutin: ayusin ang hindi pagkakasundo sa argumento ng callback
  • NTLM: tingnan ang mga tampok na may #ifdef sa halip ng #if
  • cmake: magdagdag ng ilang mga nawawalang file sa dist
  • piliin: gamitin ang wastong SIZEOF_ constant
  • kumonekta: ayusin ang hindi sinasadyang babala ng parameter
  • schannel: ayusin ang hindi nagamit na variable na babala
  • gcc7: ayusin ang & lsquo; * 'sa konteksto ng boolean
  • http2: mga silindro na hindi ginagamit ng parameter na hindi ginagamit
  • ssh: ayusin ang pagpapakitang babala ng conversion
  • telnet: (win32) ayusin basahin variable return callback
  • docs: Ipaliwanag - ang file-maaga ay hindi nagpapahiwatig - file
  • docs: nagdagdag ng mga halimbawa para sa CURLINFO_FILETIME.3 at CURLOPT_FILETIME.3
  • pagsusulit / server / util: alisin in6addr_any para sa kamakailang MinGW
  • multi: gumawa curl_multi_wait maiwasan ang malloc sa tipikal na kaso
  • kasama ang: curl / system.h ay isang run-time na bersyon ng curlbuild.h
  • madali: katahimikan tagatala babala
  • llist: palitan ang Curl_llist_alloc sa Curl_llist_init
  • hash: pindutin ang key sa hash struct upang mabawasan ang mallocs
  • url: hindi libre ang ipinagpaliban na data sa muling paggamit ng koneksyon
  • curl_sasl: ipahayag ang mechtable static
  • curl: ayusin ang Windows Unicode build
  • multi: ayusin ang queuing ng mga nakabinbin na madaling humahawak
  • tool_operate: ayusin ang babala sa MinGW compiler
  • low_speed_limit: pinahusay na pag-andar para sa mas mahabang tagal ng panahon
  • gtls: ayusin ang babala ng tagatala
  • sspi: i-print ang InitializeSecurityContext () error message
  • schannel: ayusin ang mga tagatala ng tagatala
  • vtls: ayusin ang mga hindi binagong variable na babala
  • INSTALL.md: ayusin ang mga secure na sasakyan na i-configure ang mga argumento
  • CURLINFO_SCHEME.3: ayusin ang uri ng variable
  • libcurl-thread.3: banggitin rin ang may sinulid na-resolver
  • nss: i-load ang mga sertipiko ng CA kahit na may - secure
  • openssl: ayusin ang pahayag na ito ay maaaring mahulog sa pamamagitan ng
  • poll: mas gusto sa paglipas ng
  • polarssl: unbreak build with versions & lt; 1.3.8
  • Curl_expire_latest: balewalain na naka-expire na timers
  • i-configure: i-configure ang mga implicit function sa mga error
  • mbedtls: ayusin ang memory leak sa error path
  • http2: ayusin ang handle na tumagas sa landas ng error
  • .gitattributes: puwersahin ang mga script ng shell sa LF
  • configure.ac: huwag pansinin ang CR pagkatapos ng mga numero ng bersyon
  • extern-scan.pl: strip trailing CR
  • openssl: gumawa ng SSL_ERROR_to_str nang higit pa sa hinaharap-katibayan
  • openssl: ayusin ang mga bug sa kaligtasan ng thread sa paghawak ng error
  • openssl: huwag subukang mag-print ng mga walang kakaibang pribadong key ng peer
  • nss: ayusin ang mga babala ng MinGW compiler

Ano ang bago sa bersyon 7.53.1:

  • Bugfixes:
  • cyassl: fix typo
  • url: Pagbutihin ang paghawak ng error sa CURLOPT_PROXY_CAPATH
  • urldata: isama curl_sspi.h kapag pinagana ang Windows SSPI
  • formdata: suriin ang EOF kapag nagbabasa mula sa stdin
  • mga pagsubok: Magtakda ng CHARSET & amp; LANG sa UTF-8 sa 1035, 2046 at 2047
  • url: Default ang lokasyon ng bundle ng proxy CA sa CURL_CA_BUNDLE
  • rand: idinagdag nawawala #ifdef HAVE_FCNTL_H sa paligid ng fcntl.h header

Ano ang bago sa bersyon 7.52.1:

  • Bugfixes:
  • CVE-2016-9594: unititialized random
  • lib557: ayusin ang mga babala sa checksrc
  • lib: ayusin ang mga babala ng MSVC compiler
  • lib557.c: gumamit ng mas maikling representasyon MAXIMIZE
  • mga pagsusulit: tumakbo checksrc sa build ng debug

Ano ang bago sa bersyon 7.51.0:

  • Mga Pagbabago:
  • nss: karagdagang mga cipher suite na tinatanggap na ngayon ng CURLOPT_SSL_CIPHER_LIST
  • Bagong pagpipilian: CURLOPT_KEEP_SENDING_ON_ERROR
  • Bugfixes:
  • CVE-2016-8615: cookie injection para sa iba pang mga server
  • CVE-2016-8616: case insensitive password comparison
  • CVE-2016-8617: OOB sumulat sa pamamagitan ng hindi naka-check multiplikasyon
  • CVE-2016-8618: double-free sa curl_maprintf
  • CVE-2016-8619: double-free sa krb5 code
  • CVE-2016-8620: sumulat / bumabasa ng glob parser sa hangganan
  • CVE-2016-8621: curl_getdate read out of bounds
  • CVE-2016-8622: Overflow ng URL unescape URL sa pamamagitan ng integer truncation
  • CVE-2016-8623: Gamitin-pagkatapos-libre sa pamamagitan ng mga nakabahaging cookies
  • CVE-2016-8624: hindi wastong pag-parse ng URL sa '#'
  • CVE-2016-8625: Ang IDNA 2003 ay gumagawa ng paggamit ng kulot na maling host
  • openssl: ayusin ang bawat thread ng pagtagas ng memory gamit ang 1.0.1 o 1.0.2
  • http: tanggapin ang "Transfer-Encoding: chunked" para sa HTTP / 2 pati na rin
  • LICENSE-MIXING.md: mag-update sa mbedTLS dual licensing
  • Mga halimbawa / imap-append: Itakda ang laki ng data na mai-upload
  • test2048: ayusin url
  • darwinssl: huwag paganahin ang suporta ng RC4 cipher-suite
  • CURLOPT_PINNEDPUBLICKEY.3: ayusin ang pag-format ng AVAILABILITY
  • openssl: huwag tumawag sa CRYTPO_cleanup_all_ex_data
  • libressl: ayusin ang output ng bersyon
  • madali: I-reset ang lahat ng impormasyon sa statistical session sa curl_easy_reset
  • curl_global_cleanup.3: huwag mag-ibis ng lib na may mga sub thread na tumatakbo
  • dist: idagdag ang CurlSymbolHiding.cmake sa tarball
  • docs: Alisin ang na - ang larawan ay ginagamit lamang para sa unang pagkuha
  • i-configure: Fixed builds na may libssh2 sa isang custom na lokasyon
  • curl.1: - Sinusuportahan ng strace% para sa pagpapadala sa stderr!
  • cookies: nagbago ang paghawak ng domain upang tumugma sa pag-uugali ng browser
  • formpost: sinusubukang i-attach ang isang direktoryo na hindi na nag-crash
  • CURLOPT_DEBUGFUNCTION.3: nakapirming hindi nagamit na babalang argumento
  • formpost: maiwasan ang tahimik na snprintf () truncation
  • ftp: ayusin ang Curl_ftpsendf
  • mprintf: error sa pagbalik sa napakaraming argumento
  • smb: maayos na suriin ang mga papasok na mga hangganan ng packet
  • GIT-INFO: alisin ang detalye ng Mac 10.1-detalye
  • lutasin: magdagdag ng mensahe ng error sa paglutas gamit ang SIGALRM
  • cmake: magdagdag nghttp2 support
  • dist: tanggalin ang mga dokumentong na-convert ng PDF at HTML mula sa mga paglabas
  • i-configure: huwag paganahin ang poll () sa macOS builds
  • vtls: gumamit lamang ng session-id gamit ang parehong scheme
  • pipelining: laktawan ang mga nalalapit na koneksyon kapag pipelining
  • manalo: ayusin ang Universal Windows Platform na magtatayo
  • kulutin: huwag itakda ang CURLOPT_SSLENGINE sa default na DEFAULT
  • maketgz: gawin itong suportahan ang "lamang" na pagbuo ng impormasyon ng bersyon
  • Curl_socket_check: magdagdag ng dagdag na tseke upang maiwasan ang overflow ng integer
  • gopher: maayos na magbalik ng error para sa mga pagkabigo sa poll
  • curl: itakda ang INTERLEAVEDATA masyadong
  • polarssl: malinaw na thread array sa init
  • polarssl: ayusin ang hindi naka-sign SSL session-id lock
  • polarssl: bawasan ang #ifdef kabaliwan sa isang macro
  • curl_multi_add_handle: itakda ang mga timeout sa mga pagsara sa pagsasara
  • i-configure: itakda ang mga min na bandang bersyon para sa mga build sa mac
  • INSTALL: convert sa markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: ayusin ang isang double-free
  • multi: ayusin ang inifinte loop sa curl_multi_cleanup ()
  • nss: ayusin ang masikip na loop sa hindi pagharang ng TLS handhsake sa paglipas ng proxy
  • mk-ca-bundle: Baguhin ang retrieval ng URL sa HTTPS-lamang sa pamamagitan ng default
  • mbedtls: itigil ang paggamit ng hindi na ginagamit na isama ang file
  • docs: ayusin ang req- & gt; data sa multi-uv halimbawa
  • i-configure: Ayusin ang syntax ng pagsubok para sa monotonic clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: I-clarify na hindi para sa HTTP / 2

Ano ang bago sa bersyon 7.50.3:

  • Bugfixes:
  • CVE-2016-7167: mag-overflow sa pag-alis at pag-unescape
  • mk-ca-bundle.pl: gamitin ang SHA256 sa halip ng SHA1
  • checksrc: detect strtok () use
  • mga error: bagong alias na CURLE_WEIRD_SERVER_REPLY
  • http2: support & gt; 64bit na laki ng mga pag-upload
  • openssl: ayusin ang masamang memory free (pagbabalik)
  • CMake: itago ang mga pribadong simbolo ng library
  • http: tumangging ipasa sa katawan ng tugon kapag NO_NODY ay naka-set
  • cmake: ayusin ang curl-config --static-libs
  • mbedtls: isara ang NTLM sa build kung md4 ay hindi magagamit
  • curl: - gumawa-dirs sa mga bintana groks parehong pasulong at paatras na slashes

Katulad na software

iTunes
iTunes

2 Jun 15

File::LockDir
File::LockDir

2 Jun 15

LibSoup
LibSoup

16 Aug 18

CA::AutoSys
CA::AutoSys

3 Jun 15

Iba pang mga software developer ng Daniel Stenberg

cURL
cURL

11 Apr 15

Mga komento sa cURL

1 Puna
  • Donald Morrison 6 Nov 18
    God dag,

    Er du en forretningsmann eller kvinne? Er du i noe økonomisk rot, eller trenger du penger til å starte opp din egen bedrift? Har du behov for lån for å betale inn gjeld eller betale for regningene dine eller starte en fin bedrift? Har du lav kreditt score, og du finner det vanskelig å skaffe kapitallån fra lokale banker / andre finansinstitusjoner? Har du behov for et lån eller finansiering av en eller annen grunn, for eksempel: Kontakt vår lånesjef Donald Morrison e-post: easy.financial@yandex.com

    Personlig lån
    Bedriftslån
    Home Equity Loan
    Gjeldskonsolideringer

    Takk og Gud salige
    Donald Morrison
Magdagdag ng komento
I-sa mga imahe!