cURL

Programinė įranga Screenshot:
cURL
Programinė detalės:
Versija: 7.61.0 Atnaujintas
Įkėlimo datą: 17 Aug 18
Kūrėjas: Daniel Stenberg
Licencija: Nemokamai
Populiarumas: 74

Rating: 4.0/5 (Total Votes: 1)

CURL yra atvirojo kodo ir laisvai platinto programinės įrangos projektas - tai komandinės eilutės įrankis, kuris padeda lengvai perkelti bet kokius duomenis naudojant URL sintaksę. Jis palaiko platų arba failų perdavimo protokolus ir gali būti integruotas į įvairias programas.


Palaiko daugybę failų perdavimo protokolų

Šiuo metu cURL palaiko daugybę failų perdavimo protokolų, įskaitant HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, taip pat GOPHER.


Palaiko vartotojo ir slaptažodžio autentifikavimą

"cURL" taip pat palaiko HTTP POST, HTTP PUT, FTP įkėlimą, HTTP formos įkėlimą, įgaliojimus, failų perkėlimo atnaujinimą, HTTP proxy tuneling, slapukus, taip pat vartotojo ir slaptažodžio autentifikavimą, įskaitant Basic, Digest, NTLM, Derybos ir "Kerberos".


Įtraukiama libcurl biblioteka

Be cURL, projektas taip pat apima biblioteką libcurl, kuri suteikia kūrėjams greitą, sintetinę ir IPv6 suderinamą biblioteką, kuri integruojama į bet kurią programą, parašytą vienoje iš palaikomų programavimo kalbų, įskaitant C, C + +, Python, Java arba PHP.

libcurl & rsquo; savybės

Tarp libcurl bibliotekos funkcijų galime paminėti SSL ir TLS palaikymą per GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS arba NSS, Secure Transport ir SChannel.


Tai yra komandinės eilutės paraiška, parašyta C

Tiek CURL, tiek libcurl projektai buvo parašyti C programavimo kalba, o tai reiškia, kad jie yra tarp platformų, sėkmingai veikia pagrindinėse operacinėse sistemose. Šiuo metu palaikomos ir 32 bitų, ir 64 bitų architektūros.


Palaiko įvairias operacines sistemas

"CURL" buvo suprojektuotas atsižvelgiant į perkeliamumą, o tai reiškia, kad ji palaiko daugybę operacinių sistemų, įskaitant "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", "Novell NetWare" ir "Mac OS X".

Kas naujo šiame leidime:

  • Pakeitimai:
  • getinfo: pridėti mikrosekundžių tikslius laikmačius septynis intervalus
  • curl: rodyti antraštes paryškintu šriftu, išjunkite su -ne stiliaus-išvesties
  • "httpauth": pridėti nešlio žetonų palaikymą
  • Pridėti CURLOPT_TLS13_CIPHERS ir CURLOPT_PROXY_TLS13_CIPHERS
  • curl: --tls13-ciphers ir -proxy-tls13-ciphers
  • Pridėti CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: --disallow-username-in-url
  • Klaidos pataisymai:
  • CVE-2018-0500: smtp: ištaisykite SMTP siuntimo buferio perpildymą
  • schannel: išjungti kliento sertifikavimo parinktį, jei API nėra
  • schannel: išjungti rankinį patikrinimą, jei API nėra
  • testas / libtest / Makefile: nediskontuoti pridėti gcc specifinių vėliavų
  • openssl: patvirtinti --tls-max numatytąją versiją taip pat
  • stub_gssapi: pataisykite "nepanaudoto parametro" įspėjimus
  • pavyzdžiai / progressfunc: sukurkite jį naujiems ir seniems libcurls
  • docs: paminėkite tai yra "Proxy" protokolas "HA", versija 1 "
  • curl_fnmatch: leisti tik dvi žvaigždutės "
  • docs: paaiškinkite CURLOPT_HTTPGET
  • konfigūruokite: pakeiskite AC_TRY_RUN CURL_RUN_IFELSE
  • konfigūruokite: atlikite kompiliavimo laiko SIZEOF patikrinimus vietoj vykdymo laiko
  • checksrc: įsitikinkite, kad dydis () naudojamas * su * skliaustuose
  • CURLOPT_ACCEPT_ENCODING.3: pridėti brotli ir šiek tiek paaiškinti
  • schannel: atlikite CAinfo atsparumą elgsenai CR / LF
  • tftp: įsitikinkite, kad klaida prieš pradedant spausdinti
  • baigėsi nuline
  • http atnaujinti: praleisti kūną, jei ignoruojamas http kodas 416 (diapazono klaida)
  • konfigūruoti: pridėkite pagrindinį "--with-ssl" prefikso testą
  • "cmake": nustatykite -d postfix derinimo derinimui
  • multi: pateikti lizdą laukiant curl_protocol_getsock
  • content_encoding: tvarkykite zlib versijas, kurios yra per senos, jei naudojate Z_BLOCK
  • winbuild: ištrinti tik OUTFILE, jei jis egzistuoja
  • winbuild: In MakefileBuild.vc fix typo DISTDIR- & gt; DIRDIST
  • schannel: pridėti failf skambučius dėl kliento sertifikato gedimų
  • "cmake": nustatykite fsetxattr ir strerror_r testą
  • curl.1: Fix cmdline - pasirenka standartines klaidas
  • cmdline-opts / gen.pl: perspėkite, jei mutexes: arba see-also: sąraše neegzistuojančių parinkčių
  • "cmake": patikrinkite, ar getpwuid_r
  • konfigūruoti: sureguliuokite "ssh2" susiejimą, kai pastatytas naudojant "static mbedtls"
  • psl: naudokite naujausią psl ir periodiškai ją atnaujinkite
  • fnmatch: primygtinai reikalaujama, kad bėgantis laikiklis atitiktų
  • KNOWN_BUGS: atkurti tekstą apie # 2101
  • INSTALL: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • konfigūruoti: ignoruoti įspėjimą
  • AR_FLAGS
  • os400: įdiekite mime api EBCDIC pakuotes
  • curl.rc: įdėkite manifestą, kad galėtumėte teisingai aptikti "Windows" versiją
  • griežtumas: taisyti {infof, failf} formato specifikatoriai
  • testai: atnaujinkite .gitignore už libtests
  • konfigūruoti: patikrinkite, ar deklaracija apie getpwuid_r
  • fnmatch: naudokite sistemą, jei ji yra
  • CURLOPT_RESOLVE: visada išvalykite seną įrašą
  • multi: pašalinti potencialiai blogą DEBUGF ()
  • curl_addrinfo: naudokite tas pačias #ifdef sąlygas šaltinyje kaip antraštė
  • Sukurkite: pašalinkite specialius "Borland" maketalelius
  • axTLS: netinkamas naudoti
  • cmdline-opts / cert-type.d: paminėti & quot; p12 & quot; kaip pripažintas tipas
  • system.h: pridėti palaikymą IBM xlc C kompiliatoriui
  • testų / libtest: pridėti lib1521 į nodist_SOURCES
  • mk-ca-bundle.pl: nepaliekant sertifikato pavadinimo
  • boringssl + schannel: undef X509_NAME į lib / schannel.h
  • openssl: prisiimkite variklio palaikymą 1.0.1 ar vėlesne versija
  • cppcheck: nustatykite įspėjimus
  • 46 testas: atlikite bandomąjį praėjimą po 2025 metų
  • schannel: palaiko pasirinkimą ciphers
  • Curl_debug: pašalinkite neigiamą "printhost" kodą
  • 1455 testas: nefakilizuotas
  • Curl_init_do: tvarkykite NULL ryšio rodyklę perduodama
  • pažanga: pašalinkite nepanaudotų apibrėžimų rinkinį
  • mk-ca-bundle.pl: kad -u ištrintumėte certdata.txt, jei nerastas
  • GOVERNANCE.md: paaiškina, kaip paleisti šį projektą
  • konfigūruoti: naudokite pkg-config aptikimui c-ares
  • konfigūruoti: sustiprinti gebėjimą kurti naudojant statinius openssl
  • maketgz: ištaisykite OS sistemoje problemas
  • multi: ištaisykite atminties nutekėjimą, kai sustojote vardo išsprendimo metu
  • CURLOPT_INTERFACE.3: "Windows" nepalaikomi sąsajos pavadinimai
  • url: nustatyti dangling conn- & gt; duomenų rodyklę
  • "cmake": leisti kelis "SSL" atgalinius įrenginius
  • system.h: ištaisyti gcc 32 bitų OpenServer
  • ConnectionExists: įsitikinkite, kad jungiami & gt; duomenys yra nustatyti, kai "imamasi" ryšys
  • multi: ištaisyti nesklandumus dėl bangling įrašo prisijungimo laukiančioje sąraše
  • CURLOPT_SSL_VERIFYPEER.3: pridėkite našumo pastabą
  • netrc: naudokite didesnį buferį, kad galėtumėte palaikyti ilgesnius slaptažodžius
  • url: patikrinkite "Curl_conncache_add_conn" grąžinimo kodą
  • konfigūruoti: pridėti priklausomas bibliotekas po kripto
  • easy_perform: greitesnis vietinis vardas išspręsta naudojant * multi_timeout ()
  • getnameinfo: nenaudojamas, pašalinti visi konfigūracijos patikrinimai
  • travis: pridėti statinį naudodami sinchroninio pavadinimo peržiūros priemonę
  • CURLINFO_TLS_SSL_PTR.3: patobulinkite pavyzdį
  • openssl: pagal numatytuosius nustatymus leiskite TLS 1.3
  • openssl: atlikite prašomą TLS versiją * minimum * wanted
  • openssl: pašalinti kai kuriuos neveikiančius kodus
  • telnet: sureguliuokite įspėjimus apie klanas
  • DEPRECATE: naujas dokumentas, kuriame aprašomas planuojamas elementų pašalinimas
  • example / crawler.c: paprastas skaitytuvas, pagrįstas libxml2
  • libssh: goto ATIDARYTI būseną dėl klaidos, o ne SESSION_FREE
  • "CMake": pašalinkite nepanaudotas funkcijas
  • darwinssl: leisti "High Sierra" vartotojams kurti kodą naudojant GCC
  • scenarijai: įtraukite _curl kaip CLEANFILES dalį

Kas naujo versijoje 7.60.0:

  • Pakeitimai:
  • Pridėkite CURLOPT_HAPROXYPROTOCOL, palaikykite HAProxy PROXY protokolą
  • Pridėti komandų eilutės įrankį --haproxy-protokolas
  • Pridėti CURLOPT_DNS_SHUFFLE_ADDRESSES, perkelkite grąžintus IP adresus
  • Klaidos pataisymai:
  • FTP: išjungimo atsakymo buferio perpildymas CVE-2018-1000300
  • RTSP: blogai užrašytų antraščių buferio CVE-2018-1000301
  • "FTP": nustatykite klaidą, kai ieškote atgalinio ryšio atgaline data
  • test1208: pažymėtas sluoksnis
  • HTTP: užpildykite antraštinius atsakymus, vis dar skaičiuokite teisingą kūno dydį
  • user-agent.d :: nurodykite - proxy-header
  • http2: pataisymai klaidingai
  • valymas: skirtingos klaidos eilutėse ir komentaruose
  • greičio riba: naudokite tris antrą langą, kad galėtumėte geriau tvarkyti didelius greičius
  • pavyzdžiai / hiperfifo.c: patobulinta
  • pristabdyti: keisdami pristabdymo būseną, atnaujinkite lizdo būseną
  • daugiskaitos: patobulinti laukiantys pervedimai handling = & gt; geresnis našumas
  • curl_version_info.3: išspręsti ssl_version aprašymą
  • add_handle / easy_perform: išvalykite klaidų buferį paleidus, jei nustatytas
  • darwinssl: ištaisykite "iOS" kūrimą
  • "cmake": pridėkite "brotli" palaikymą
  • parsedate: palaikykite UT laiko juostą
  • vauth / ntlm.h: pataisykite #ifdef antraštės apsaugą
  • lib / curl_path.h: pridėta #ifdef antraštės apsauga
  • "vouth / cleartext": nustatykite sveikojo skaičiaus perpildymo patikrinimą
  • CURLINFO_COOKIELIST.3: padarė pavyzdį ne ištekėjimo atmintyje
  • cookie.d: paminėti, kad & quot; - & quot; nes failo vardas reiškia stdin
  • CURLINFO_SSL_VERIFYRESULT.3: nustatė pavyzdį
  • http2: perskaitykite nenumatytus rėmus (įskaitant GOAWAY), patikrinkite ryšį
  • laiko trukmė: pašalinkite kompiliavimo įspėjimą leisdami
  • "cmake": išvengti perspėjimo ir klaidos tikrinimo konfigūracijos metu
  • travis-ci: įjungti -Werror, kad sukurtų CMake
  • openldap: nustatyti NULL grįžti iš ldap_get_attribute_ber ()
  • sriegiuotas resolveris: sekite nustatymo laiką ir nustatykite tinkamas laiko pabaigos reikšmes
  • "cmake": pridėkite advapi32 kaip tiesioginę nuorodų biblioteką "win32"
  • docs: nustatyti CURLINFO _ * _ T pavyzdžiai naudoti CURL_FORMAT_CURL_OFF_T
  • test1148: nustatykite fiksuotą testo lokalę
  • slapukai: skaitant iš failo, tik pašalinkite_kartą kartą
  • slapukas: slapukus saugokite kiekvienoje viršutinio lygio domeno specifinėje maišos lentelėje
  • openssl: fix build with LibreSSL 2.7
  • tls: ištaisykite mbedTLS 2.7.0 build + rankeną sha256 gedimus
  • openssl: RESTORED patikrinti vietas, kai verifypeer == 0
  • failas: atkurkite seną elgesį failui: //// foo / bar URL
  • FTP: leisti PASV naudojant IPv6 jungtis, kai naudojamas tarpinis serveris
  • build-openssl.bat: leisti pasirinktinius VS ir perl kelius
  • winbuild: atlikite švarų tikslinį darbą be sukonstruoto tipo
  • build-openssl.bat: žr. VS2017 kaip VC14.1 vietoj VC15
  • curl: pakartokite FTP 4xx, ignoruokite kitus protokolus
  • konfigūruoti: aptikti (ir naudoti) sa_family_t
  • pavyzdžiai / sftpuploadresume: ištaisykite "Windows" didelių bylų paiešką
  • statyti: valymas, siekiant nustatyti įspėjimus / klaidas ant apkabų
  • winbuild: atnaujino dokumentaciją
  • lib: tylos null-dereference įspėjimai
  • travis: pakilkite į clang 6 ir gcc 7
  • travis: pastatykite libpsl ir pastatykite jį naudodamiesi
  • proxy: parodykite getenv tarpinio serverio naudojimą verbose
  • duphandle: įsitikinkite, kad CURLOPT_RESOLVE yra dauginimasis
  • all: Refactor malloc + memset naudoti calloc
  • checksrc: Fix typo
  • system.h: pridėkite sparcv8plus į "oracle / sunpro" 32 bitų aptikimą
  • "vauth: Fix typo"
  • ssh: parodo klaidos kodą libSSH2, kai uždarymas nepavyksta
  • test1148: toleruoti geresnius pažangos atnaujinimus
  • urldata: suteikite paslaugų pavadinimus besąlygiškai
  • konfigūruokite: laikykitės vietinių LD_LIBRARY_PATH pakeitimų
  • ntlm_sspi: nustatykite autentifikavimą naudojant Credential Manager
  • schannel: pridėkite kliento sertifikato autentiškumą
  • winbuild: palaikykite individualias kiekvienos priklausomybės kūrimo raida
  • "schannel": pridėti paramą "CURLOPT_CAINFO"
  • http2: rankena on_begin_headers (), vadinama daugiau nei vieną kartą
  • "openssl": palaikykite "OpenSSL 1.1.1" eilės sekos pranešimus
  • openssl: nustatykite subjectAltName tikrinti ne ASCII platformas
  • http2: išvengti strstr () duomenų, kurių nulis nustojo
  • http2: išvalykite "išleidimo skaitiklį" kai srovė yra uždaryta
  • http2: tinkamai tvarkykite GOAWAY
  • tool_help: paaiškinti - maksimalus laiko vienetas yra sekundės
  • curl.1: paaiškinkite, kad galimybės ir URL gali būti maišomi
  • http2: paversti teiginį vykdymo laiko patikrinimu
  • curl_global_sslset: visada pateikite galimus atgalinės programos
  • ftplistparser: palaikykite būseną tarp atributų
  • Curl_memchr: nulio ilgio įvestis negali atitikti
  • pavyzdžiai / sftpuploadresume: typecast fseek argumentas ilgai
  • pavyzdžiai / http2-upload: išplėskite buferį, kad išvengtumėte kvailio perspėjimo
  • ctype: atkurkite ne ASCII platformų simbolių klasifikaciją
  • mime: išvengti NULL rodyklės panaikinimo rizikos
  • slapukai: įsitikinkite, kad mes turime slapukus prieš rašydami jar
  • os400.c: nustatykite perspėjimus apie perspėjimus
  • konfigūruoti: pateikite --with-wolfssl kaip slapyvardį --with-cyassl
  • cyassl: prisitaikyti prie bibliotekų be TLS 1.0 palaikymo įtaiso
  • http2: atsikratyti kitos strstr
  • checksrc: praleidžia linijų atkūrimą po kito
  • slapukai: pašalinkite nepanaudotą makrokomandą
  • CURLINFO_PROTOCOL.3: paminėti esamus apibrėžtus pavadinimus
  • testai: pateikite "vadovą" kaip pasirinktinę funkciją
  • travis: įjunkite "libssh2" tiek "macos", tiek "Linux"
  • CURLOPT_URL.3: pridėta ENCODING sekcija
  • wolfssl: ištaisyti neblokuojantį prisijungimą
  • vtls: nenurodykite MD5_DIGEST_LENGTH "wolfssl"
  • docs: pašalinkite svetimus kablelius žmogaus puslapiuose
  • URL: ištaisykite ASCII priklausomybę strcpy_url ir strlen_url
  • ssh-libssh.c: įspėjimas kairiojo poslinkio kompiliatoriaus
  • konfigūruoti: tik patikrinkite, ar CA rinkinys naudojamas su failais naudojant "SSL" atgalinius įrenginius
  • travis: pridėti mbedtls build
  • http: nenustatykite & quot; atgal & quot; vėliavą, kai nieko neįkeliate
  • konfigūruoti: įdėti CURLDEBUG ir DEBUGBUILD į lib / curl_config.h
  • perkėlimas: nepakeiskite rašytuvo failo nustatant susietą jungtį
  • vtls: naudoti vieningą & quot; palaiko & quot; Bitfildo narys bakstelėse
  • URL: ištaisykite dar vieną http url
  • travis: pridėkite kūrinį naudodami WolfSSL
  • openssl: pakeiskite FILE operacijas į "BIO ops"
  • travis: pridėkite statyti naudojant NSS
  • smb: atmeskite neigiamus failų dydžius
  • slapukai: priimti parametrų pavadinimus kaip slapuko pavadinimą
  • http2: parsisiųsti failą įkelti įkelti
  • viskas: fiksuoto formato specifikacijos
  • http2: naudokite teisingą žymiklio funkciją typedef

Kas naujo versijoje:

  • Pakeitimai:
  • auth: pridėti paramą RFC7616 - HTTP Digest prieigos autentifikavimas
  • dalijimasis: pridėkite palaikymo palaikymo, kad galėtumėte bendrinti prisijungimo talpyklą
  • HTTP: įgyvendinti "Brotli" turinio kodavimą
  • Klaidos pataisymai:
  • CVE-2017-8816: NTLM buferio perpildymas naudojant integruotą perpildymą
  • CVE-2017-8817: skaityti FTP pakaitos kodą iš ribų
  • CVE-2017-8818: SSL iš buferinės prieigos
  • curl_mime_filedata.3: pataisykite klaidas
  • libtest: pridėkite reikalingas testų bibliotekas lib1552 ir lib1553
  • nustatykite laiko skirtumą sistemoms, kuriose nenurodyta time_t
  • ftplistparser: memory leak fix: laisva laikina atmintis visada
  • multi: leisti atmesti lentelės rankenėlių dydžius
  • pakaitos simboliai: nenaudokite su nepalaikomais protokolais
  • curl_fnmatch: neteisingo pakartotinio simbolio modelio grįžimo klaida
  • perkėlimas: ištaisykite iškoduotojo kodavimo įkėlimą per anksti išeinant
  • curl_setup: pagerinti CURL_WINDOWS_APP aptikimą
  • "resolvers": jei reikia, įtraukite tik ką nors
  • setopt: ištaisykite parinktį CURLOPT_SSH_AUTH_TYPES
  • "appveyor": pridėkite "win32 build"
  • Curl_timeleft: pakeiskite grąžinimo tipą į timediff_t
  • cmake: Eksportuokite libcurl ir curl tikslus, kuriuos norite naudoti kituose cmake projektuose
  • curl: į-F variantą arg, kablelis yra tik failų skirtukas
  • curl: patobulinta & quot;; type = & quot; tvarkymas -F variantų argumentuose
  • timeval: MacOS sistemoje naudokite mach_absolute_time ()
  • curlx: laiko vertės funkcijos nebėra teikiamos kaip curlx _ *
  • mkhelp.pl: nesukurkite komentaro su dabartine data
  • memdebug: naudokite send / recv parašą už curl_dosend / curl_dorecv
  • slapukas: išvengti NULL panaikinimo
  • url: nustatykite CURLOPT_POSTFIELDSIZE arg reikšmę, kad leistumėte -1
  • įtraukti: pašalinti priedą conncache.h, kur jo nereikia
  • CURLOPT_MAXREDIRS: leisti -1 kaip vertę
  • testai: nustatyti fiksuoto kankinimo testus 556 ir 650 tyrimuose
  • http2: Fiksuotas OOM tvarkymas atnaujinimo prašyme
  • url: nustatykite CURLOPT_DNS_CACHE_TIMEOUT arg vertę, kad leistumėte -1
  • CURLOPT_INFILESIZE: priimti -1
  • curl: praeiti per [] į URL, o ne skambinti globing error
  • curl: pagreitinti daugelio URL tvarkymą
  • ntlm: išvengti null ilgio slaptažodžių malloc (0)
  • url: pašalinti klaidingą arg vertę iš CURLOPT_SSH_AUTH_TYPES
  • HTTP: palaikykite keletą turinio kodavimo
  • travis: pridėkite darbą su "brotli" įjungta
  • url: pašalinkite nereikalingą NULL-čekį
  • fnmatch: pašalinti netekusį kodą
  • prisijungti: išsaugokite IPv6 ryšio būseną po tinkamo ryšio
  • imap: elgtis su komandos komandomis nejaukiai
  • - sąsaja: pridėkite "Linux VRF" palaikymą
  • content_encoding: nustatykite inflate_stream, jei nėra baitų
  • cmake: teisingai įtraukti curl.rc "Windows" sistemose
  • "cmake": pridėkite trūkstamą "setmode" patikrinimą
  • connect.c: pašalinti vykdomąjį failą į failą
  • SMB: ištaisykite neinitializuotą vietinį kintamąjį
  • zlib / brotli: įtraukiami tik antraštės failai moduliuose, kuriuose jie reikalingi
  • URL: grįžti klaida netinkamai suformuluotų URL po IPv6 laikiklio
  • openssl: nustatykite per didelį HAVE_OPAQUE_EVP_PKEY naudojimą
  • macOS: pataisyti trūkstamą connectx funkciją su Xcode versija senesnė nei 9,0
  • - išspręsti: leisti IP adresą skliausteliuose
  • pavyzdžiai / curlx: Fix kodo stilius
  • ntlm: pašalinkite nereikalingą NULL-čekį, kad galėtumėte skanuoti tiesiai
  • Curl_llist_remove: nustatykite potencialų NULL rodiklį deref
  • "MIME: fix" & quot; "sz" saugoma vertė niekada nebus "& quot; nuskaitymo kūrimo klaida
  • openssl: fix & quot; "rc" saugoma vertė niekada nebus skaityta & quot; nuskaitymo kūrimo klaida
  • http2: fix "& quot;" hdbuf "saugoma vertė niekada nebus skaityta & quot; nuskaitymo kūrimo klaida
  • http2: fix> & quot; Vertė, išsaugota "pabaigoje", niekada nebus skaityta & quot; nuskaitymo kūrimo klaida
  • Curl_open: teisingai nustatoma OOM grąžinimo klaida
  • url: atmesti ASCII valdymo simbolius ir vietos pavadinimuose
  • pavyzdžiai / rtsp: išvalyti RANGE po naudojimo
  • prisijungti: pagerinkite pririšimo klaidos pranešimą
  • Padaryti: ištaisykite & quot; make distclean & quot;
  • prisijungti: pridėti naujos "TCP Fast Open" API palaikymą "Linux"
  • metalink: ištaisykite atminties nutekėjimą ir NULL rodyklės perkėlimą
  • URL: atnaujinti & quot; failą: & quot; URL tvarkymas
  • ssh: pašalinkite NULL rodyklės patikrinimą
  • global_init: ignoruoti CURL_GLOBAL_SSL absense

Kas naujo versijoje 7.56.1:

  • Klaidos:
  • imap: jei FETCH atsakymas neturi dydžio, nedarykite skambinimo funkcijos
  • ftp: UBsan fixup "rodyklės rodyklės rodyklė perpildyta
  • failf: praleiskite sprintf (), jei nėra vartotojų
  • "fuzzer": pereikite prie išorinio "curl-fuzzer" naudojimo
  • lib / Makefile.m32: leisti pritaikyti DLL priesagas
  • docs: nustatykite klaidą į curl_mime_data_cb žmogaus puslapį
  • darwinssl: pridėti paramą TLSv1.3
  • build: fix --disable-crypto-auth
  • lib / config-win32.h: įgalinkite SMB / SMBS su OpenSSL / NSS
  • openssl: fix build without HAVE_OPAQUE_EVP_PKEY
  • strtoofft: pašalinkite pašalinį nulinį patikrinimą
  • multi_cleanup: skambutis DONE rankenoms, kurių niekada nepasiekė
  • bandymai: pridedamas neryškus raktinis žodis 587 ir 644 tyrimams
  • "pingpong": grįžtamoji klaida bandant išsiųsti be ryšio
  • remove_handle: pirmiausia paskambinkite multi_done (), tada išvalykite dns talpyklos žymeklį
  • mime: būkite tolerantiška, kad dalį antraščių sąrašo nustatytumėte du kartus
  • "Mime": patobulinkite viršutinį daugiasluoksnį elementą iš paprastos rankenos
  • mime: nenorite iš naujo nustatyti dalies kodavimo, kai pasikeičia dalies turinys
  • mime: atsisakykite pridėti dalių vienam iš savo palikuonių
  • RTSP: išvengti sveikų RTSP atsakymų perpildymo
  • curl: neatsižvelgiama į kabutolinius kodus, kai analizuoja turinį-dispoziciją
  • openssl: įgalinkite PKCS12 palaikymą! BoringSSL
  • DUK: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: taip pat žr. "xferinfofunction"
  • CURLOPT_XFERINFODATA.3: nustatyti kopiją taip pat žr.
  • test298: patikrinkite --futp metodą dabar su URL koduotu keliu
  • FTP: URL iššifruoti maršrutą sąrašo sąraše nocwd režimu
  • smtp_done: ištaisykite atminties nutekėjimą dėl siuntimo trikties
  • ftpserver: palaiko neatsitiktines komandas
  • test950; patikrinti SMTP su užsakymu
  • openssl: nenaudokite senų BORINGSSL_YYYYMM makrokomandų
  • setopt: atnaujinti dabartinį ryšį SSL patikrinti paramutes
  • winbuild / BUILD.WINDOWS.txt: paminėti WITH_NGHTTP2
  • curl: pakeitimas stdin buferis -F variantas
  • mime: palaikykite tekstą / paprastą & quot; turinio tipas, jei vartotojo nurodytas
  • mime: pataisykite turinio skaitytuvą, kad tinkamai tvarkytų & gt; 16K duomenis
  • konfigūruokite: pašalinkite C + + kompiliatoriaus patikrinimą
  • memdebug: trace send, recv ir socket
  • runtests: naudokit valgrind kankinimui
  • "LDAP: įspėjimas apie tylą"
  • makefile.m32: leisti ignoruoti gcc, ar ir ranlib
  • setopt: nenorite perpildyti sveikasis skaičius, kai nustatote milijono sekundžių reikšmes
  • setopt: diapazonas patikrina daugumą ilgalaikių variantų
  • ftp: atmesti neteisėtą IP / port PASV 227 atsakymą
  • mime: nepasinaudokite anksčiau apskaičiuotu daugiapartiniu dydžiu
  • vtls: pakeisti struktūrą Curl_ssl "close" lauko pavadinimą į "close_one"
  • os400: pridėti trūkstamus simbolius į config failą
  • mime: apribokite bas64 koduotų eilučių ilgį iki 76 simbolių
  • "mk-ca-bundle": pašalinkite "aurora" URL
  • mk-ca-bundle: NSS URL taisymas

Kas naujo versijoje 7.55.0:

  • Pakeitimai:
  • curl: allow - header ir --proxy-header perskaityti iš failo
  • getinfo: pateikite dydžius kaip curl_off_t
  • curl: užkirsti kelią dvejetainiai išėjimai į terminalą
  • curl: pridėta - request-target
  • libcurl: pridėta CURLOPT_REQUEST_TARGET
  • curl: pridėta --socks5- {basic, gssapi}: control socks5 auth
  • libcurl: pridėta CURLOPT_SOCKS5_AUTH
  • Klaidos pataisymai:
  • glob: nesugadinkite po strtoul () perpildymo intervalo (CVE-2017-1000101)
  • tftp: atmesti netinkamų failo pavadinimo ilgį (CVE-2017-1000100)
  • failas: vartotojui išvedus teisingą buferį (CVE-2017-1000099)
  • apima: pašalinti curl / curlbuild.h ir curl / curlrules.h
  • dist: Padarykite didžiulę pagalbą .c nereikalaujama regeneruoti
  • laikmačiai: laikykite vidinius laiko žymų kaip laiko_t vietoj dvigubų
  • pažanga: leiskite & quot; esamą greitį & quot; būti UL + DL greitis kartu
  • http-proxy: atlikite HTTP CONNECT procesą, kuris visiškai neblokuoja
  • lib / curl_setup.h: pašalinti CURL_WANTS_CA_BUNDLE_ENV
  • puvinys: įvedate oss-fuzz pradinį kodą, konvertuotą į C89
  • konfigūruoti: išjunkite nghttp2, jei HTTP buvo išjungtas
  • mk-ca-bundle.pl: patikrinkite curl's exit code po atsisiųsti certdata

  • test1148: patikrinkite - # progressbar
  • bandymai: stabilizuoti bandymus 2032 ir 2033
  • "HTTPS-Proxy": nepasiūlome "h2" https "proxy" jungtims
  • http-proxy: bandykite tik FTP per HTTP proxy
  • curl-compilers.m4: įgalinti vla įspėjimą už clang
  • curl-compilers.m4: įgalinkite dvigubo reklamos įspėjimą
  • curl-compilers.m4: įgalinti trūkstamų kintamųjų deklaracijų įspėjimą
  • curl-compilers.m4: leisti perspėjimą dėl kablelių klavišų
  • Makefile.m32: įjungti -W, kad sukurtumėte MinGW32
  • CURLOPT_PREQUOTE: nepalaikomas SFTP
  • http2: nustatyti OOM triktį
  • PIPELINING_SERVER_BL: išvalyti vidinį sąrašą naudokite
  • mkhelp.pl: nustatykite scenarijaus pavadinimą naudojimo tekste
  • lib1521: pridėti curl_easy_getinfo skambučius į bandymo rinkinį
  • travis: atlikite "distcheck" bandymą taip pat ir iš medžio
  • if2ip: kompiliatoriaus įspėjimas nustatomas ISO C90 režimu
  • lib: ištaisykite djgpp kūrimą
  • typecheck-gcc: pridėti paramą CURLINFO_OFF_T
  • travis: įjungti typecheck-gcc įspėjimus
  • maketgz: perjunkite į xz vietoj lzma
  • CURLINFO_REDIRECT_URL.3: paminėti CURLOPT_MAXREDIRS atvejį
  • curl-compilers.m4: ištaisykite nežinomo įspėjimo parinktį "Apple clang"
  • winbuild: nustatyti boringssl build
  • curl / system.h: pridėti tikrinti XTENSA 32 bitų gcc
  • test1537: fiksuota atminties nutekėjimas naudojant OOM
  • test1521: nustatyti kompiliatorių įspėjimus
  • curl: ištaisykite atminties nutekėjimą bandymui 1147 OOM
  • libtest / make: kurti lib1521.c dinamiškai sukūrimo metu
  • curl_strequal.3: nustatykite klaidą "SYNOPSIS"
  • progresas: užkirsti kelią t_starttransfer atkūrimui
  • openssl: pagerinsite PRNG atsarginę sėklą, naudodami laiko maišą
  • http2: patobulintas PING rėmelių tvarkymas
  • test1450: pridėti paprastus DICT tyrimus
  • sudaryti: kurkite dokumento subdirvį tik iš src
  • "cmake": pridėta senesnių "Windows" versijų suderinamumo parinkčių
  • gtls: sureguliuokite, kai sizeof (ilgas) & lt; sizeof (negaliojantis *)
  • url: atlikite pradinę eilutę naudokite vėlesniems perdavimams
  • timeval.c: naudokite ilgalaikį pastovų tipą laiko praleidimui
  • tool_sleep: typecast, norint išvengti įspėjimų apie macos kompiliatorių
  • travis.yml: naudokite --enable-werror, kai derinamos su derinimais
  • test1451: pridėkite SMB palaikymą bandomajam įrenginiui
  • sukonfigūruoti: pašalinti 5 funkcijų, kurios niekada nebuvo naudojamos, patikrinimus
  • konfigūruoti: pirmiausia bandykite ldap / lber atvirkščia tvarka
  • "smb: fix build for djgpp / MSDOS"
  • travis: įdiekite nghttp2 linux builds
  • smb: pridėkite paramą CURLOPT_FILETIME
  • "cmake": nustatykite "send / recv argumentų skanerius" langams
  • inet_pton: nustatymas įtraukiamas į langus, norint gauti prototipą
  • pasirinkite.h: vengiama makro apibrėžimo griežčiau
  • cmake: jei naudojamas inet_pton, paspauskite _WIN32_WINNT
  • asyn-thread.c: nustatykite nepanaudotus kintamuosius įspėjimus sistemoje macOS
  • runtests: palaikykite & quot; sriegio-resolver & quot; kaip funkcija
  • test506: praleisti, jei sriegiuotas-resolver
  • "cmake": pašalinkite klaidingą "-l" iš linkerių vėliavų
  • "cmake": pridėkite CURL_WERROR, kad įgalintumėte "įspėjimą kaip klaidas"
  • memdebug: do not setbuf (), jei failas atidarytas nepavyko
  • curl_easy_escape.3: paminėkite (trūksta) kodavimo
  • test1452: pridėkite derybas dėl telnet
  • CURLOPT_POSTFIELDS.3: paaiškinkite "100-tęsia magiją"
  • cmake: pasiūlykite CMAKE_DEBUG_POSTFIX, kai pastatysite su MSVC
  • testai / valgrind.supp: supers OpenSSL klaidingai teigiamas travis
  • curl_setup_once: pašalinti ERRNO / SET_ERRNO makrokomandas
  • curl-compilers.m4: išjungti įspėjimo šlamštą su Cygwin's clang
  • ldap: ištaisykite MinGW kompiliatoriaus įspėjimą
  • sudaryti: ištaisyti dokumentus, pagrįstus OpenBSD
  • curl_setup: visada nustatykite WIN32_LEAN_AND_MEAN sistemoje "Windows"
  • system.h: įtraukti winsock2.h prieš windows.h
  • winbuild: pastatykite įspėjamąjį lygį 4
  • rtspd: ištaisykite MSVC 4 lygio įspėjimą
  • "sockfilt": slopina įspėjimą apie perskaičiavimą naudodamiesi akivaizdžiu veiksmu
  • libtest: ištaisykite MSVC įspėjimą C4706
  • darwinssl: pinnedpubkey nustatymo klaidos taisymas
  • testas / serveris / resolve.c: ištaisyti įspėjimus apie neveikimą
  • nss: ištaisykite "SelectClientCert ()" galimą "after-free" naudojimą ()
  • checksrc: išeikite atvirą dirželį regex
  • multi: nurodykite sveikojo skaičiaus perpildymo riziką, jei naudojate & gt; 500 milijonų lizdų
  • darwinssl: fix --tlsv1.2 regresija
  • timeval: struct curltime yra struktūriškai tinkamas laiko pakeitimas
  • curl_rtmp: pataisykite kompiliatoriaus įspėjimą
  • include.d: paaiškinkite, kad tai susiję su atsakymų antraštėmis
  • "cmake": parama "pašalinti"
  • include.d: paaiškinti --include yra tik atsakymų antraštėms
  • libcurl: nustokite naudoti klaidų kodus, apibrėžtus CURL_NO_OLDIES
  • http: sureguliuokite atsakymo kodo analizatorių, kad būtų išvengta sveikų skaičių perpildymo
  • konfigūruokite: nustatykite "IdnToUnicode" patikrinimą
  • multi: nustatyti prašymo laikmačio valdymą
  • curl_threads: ištaisykite įspėjimą apie MSVC kompiliatorių
  • travis: remtis osx su openssl
  • travis: remtis osx su libressl
  • CURLOPT_NETRC.3: paminėkite failo pavadinimą Windows
  • "cmake": nustatykite MSVC įspėjimo lygį į 4
  • netrc: praleisti eilutes, prasidedančias "#"
  • darwinssl: nustatykite curlssl_sha256sum () kompiliatoriaus įspėjimus dėl pirmojo argumento
  • BUILD.WINDOWS: paminėti "buildconf.bat", skirtą git'ui kurti
  • darwinssl: tylos kompiliatorių įspėjimai
  • travis: remtis osx su darwinssl
  • FTP: praleidžiant nereikalingą CWD, kai veikia nocwd režimu
  • gssapi: ištaiso atminties nutekėjimas iš kelių raundų
  • getparameter: vengti grąžinti neinitsializuotą "usedarg"
  • curl (debug build) easy_events: atlikite įvykio duomenis statinius
  • curl: aptikti ir išgelbėti iš anksto parametrų sveikasis skaičius perpildymas
  • konfigūruokite: nustatykite "recv / send / select" aptikimą "Android"

Kas naujo versijoje 7.54.1:

  • Pakeitimai:
  • curl: parodykite libcurl išleidimo datą --versija išvesties
  • Klaidos pataisymai:
  • CVE-2017-9502: numatytojo protokolo disko raidės buferio perpildymas
  • openssl: nustatykite atminties nutekėjimą serveryje
  • bandymai: pašalinkite html ir PDF versijas iš "tarball"
  • mbedtls: įjunkite NTLM (ir SMB), net jei MD4 palaikymas nepasiekiamas
  • typecheck-gcc: tinkamai manipuliuoti funkcijų rodyklėmis
  • llist: nebenaudoja malloc
  • gnutls: kai kodas buvo pašalintas, kai sukonfigūruotas "Dizable-verbose"
  • lib: ištaisykite galbūt neinitializuotus įspėjimus
  • multi: išsiaiškinti būklę curl_multi_wait
  • schannel: neapsaugokite šifruoto dalinio įrašo kaip laukiančio duomenų
  • konfigūruoti: ištaisykite "-ldl check for openssl", pridėkite "-lpthread check"
  • konfigūruoti: priimti "-Og" ir "-Ofast" GCC vėliavas
  • Makefile: vengti naudoti GNU specifinės formos $ <
  • if2ip: fix -Wcast-align warning
  • konfigūruoti: sustabdyti pridedamą prie LDFLAGS, CPPFLAGS
  • curl: numatytas 100K buferio dydis pagal nutylėjimą
  • typecheck-gcc: ištaisykite _curl_is_slist_info
  • nss: nekelkite PKCS # 11 lizdo, kai kraunate raktą
  • nss: įkelkite libnssckbi.so, jei nenurodytas kitas pasitikėjimas
  • pavyzdžiai: ftpuploadfrommem.c
  • url: paskelbkite get_protocol_family () statinį
  • pavyzdžiai / cookie_interface.c: pakeista į example.com
  • test1443: test --remote-time
  • curl: naudoti naujus, o ne pasenusius, jei yra
  • url: nustatė atminties nutekėjimą OOM nustatant CURLOPT_BUFFERSIZE
  • curl_rtmp: nustatykite trūkstamus kintamųjų deklaracijų įspėjimus
  • testai: fiksuoto OOM apdorojimo vienetinių bandymų nutraukti testą
  • curl_setup: įsitikinkite, kad įjungtas ne daugiau kaip vienas IDN lib
  • įrankis: ištaisykite trūkstamus įspėjimus apie prototipus CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 baitų dabar yra mažiausias dydis
  • curl: non-boolean komandinės eilutės args atmesti - ne-prefiksai
  • telnet: rašykite visą buferį, o ne baitą po bytu
  • typecheck-gcc: pridėti trūkstamų eilučių variantų
  • typecheck-gcc: pridėti paramą CURLINFO_SOCKET
  • pasirinkti žmonių puslapius: dabar jie turi pavyzdžių
  • curl_setup_once: naudokite SEND_QUAL_ARG2 "swrink"
  • test557: nustatyti gerai žinomą skaitinę vietovę
  • schannel: grąžinkite konkretesnį SEC_E_UNTRUSTED_ROOT klaidos kodą
  • bandymai / serveris: sudaryti string literals const
  • runtests: naudokite -R atsitiktine tvarka
  • unit1305: ištaisykite kompiliatoriaus įspėjimą
  • curl_slist_append.3: paaiškinkite NULL įvestį sukuria naują sąrašą
  • bandymai / serveris: pagal debug-buildes paleiskite checksrc pagal numatytuosius nustatymus
  • bandymai: ištaisykite įspėjimus apie paklaidą
  • runtests.pl: supaprastinkite skaitymo duomenų skaitymą
  • curl: pašalinti - aplinka ir tool_writeenv.c
  • buildconf: nustatykite pakabinti ant IRIX
  • tftp: tyla piktnaudžiavimo įspėjimais
  • "asyn-thread": nustatykite nepanaudotus makro įspėjimus
  • tool_parsecfg: sureguliuokite įspėjimą apie "Wcast-qual"
  • sendrecv: ištaisykite įspėjimą MinGW-w64
  • test537: naudokite teisingą kintamojo tipą
  • rand: gydyti suklastotą entropiją, nepriklausomai nuo endianness
  • curl: generuoti - help out
  • bandymai: pašalinti nereikalingi --trace-ascii argumentai
  • daugiskaitos: priskirti visų laikmačių ID ir kiekvienas laikmatis atskiras
  • multi: naudoti vietoj malloc fiksuotą laikmačių rinkinį
  • mbedtls: palaikymo serverio perklausymo užklausa
  • vamzdynas: pataisykite klaidą bandydami vamzdyną POST
  • lib510: neužpildykite buferio pabaigos, jei jis per mažas
  • CURLOPT_HTTPPROXYTUNNEL.3: paaiškinkite, pridėkite pavyzdį
  • SecureTransport / DarwinSSL: įdiegti viešojo rakto įvedimą
  • curl.1: paaiškinti --config
  • curl_sasl: ištaisykite statybos klaidą CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: ištaisyti išimčių apdorojant kliento sertifikatą
  • curl.1: paminėkite --oauth2-bearer argumentą
  • mkhelp.pl: nenurodykite dabartinio laiko į dvigubą kreivę
  • asiohiper.cpp / evhiperfifo.c: susidoroti su neigiamu timerfunkcijos įvestu
  • ssh: atminties nutekėjimas išjungiamas dėl laiko nutrūkimo
  • bandymai: stabilizuoti bandymą 1034
  • "cmake": automatinis CURL_CA_BUNDLE / CURL_CA_PATH nustatymas
  • tvirtina: vengiama, vietoj to naudokite DEBUGASSERT
  • LDAP: naudojant ldap_bind_s naudojant "Windows" metodus
  • peradresuoti: išsaugokite "nukreipia į" URL, kai pasiekiamas maksimalus rediruotumas
  • winbuild: sureguliuokite "nghttp2 build"
  • pavyzdžiai: pataisymai-įspėjimai apie neleidžiamus sugadinimus
  • laikas: nustatykite tipo konversijas ir kompiliatorių įspėjimus
  • mbedtls: nustatykite kintamą šešėlio įspėjimą
  • test557: ištaisykite ubsan vykdymo paklaidą dėl int kairiojo poslinkio
  • perdavimas: init infiltracija iš pašto laukų
  • docs: išsamiau paaiškinkite NO_PROXY
  • build-wolfssl: sinchronizuoti config su wolfSSL 3,11
  • curl-compilers.m4: įjungti -Wshift-sign-overflow už clang
  • example / externalsocket.c: naudokite jį "CLOSESOCKETFUNCTION"
  • lib574.c: naudokite teisingą atgalinio ryšio proto
  • lib583: ištaisykite kompiliatoriaus įspėjimą
  • curl-compilers.m4: ištaisykite compiler_num už klang
  • typecheck-gcc.h: atskirti getinfo slistinius čekius iš kitų nurodymų
  • typecheck-gcc.h: patikrinkite CURLINFO_TLS_SSL_PTR ir CURLINFO_TLS_SESSION
  • typecheck-gcc.h: patikrinkite CURLINFO_CERTINFO
  • Sukurkite: lengvą kodo aprėpties matavimą
  • test1537: specialūs URL (un) bandymai išeiti iš API
  • curl_endian: pašalinkite nepanaudotas funkcijas
  • test1538: patikrinkite libcurl strerror API skambučius
  • MD (4 | 5): tylos išlyginimo spąstai
  • dedotdot: fiksuota išvada ".." ir "." tik įvestis
  • cyassl: nustatykite makrokomandas, prieš įtraukdami ssl.h
  • updatemanpages.pl: klaida per seną git versiją
  • curl_sasl: ištaisykite neleistiną kintamą įspėjimą
  • x509asn1: ištaisykite įspėjimą apie netiesioginį kritimą su GCC 7
  • libtest: ištaisykite įspėjimus apie netiesioginius sugadinimus su GCC 7
  • PRIPAŽINIMAI: pridėti žiedo pririšimą
  • curl_ntlm_core: praleisti unsigned char į toupper
  • test1262: patikrinkite ftp atsisiuntimą su -z "jei esate vyresnis už šį"
  • test1521: išbandykite visas "curl_easy_setopt" parinktis
  • typecheck-gcc: leisti CURLOPT_STDERR būti NULL per
  • metalink: pašalinti nepanaudotą "printf () argumentą
  • failas: atlikite greičio patikrinimą, naudokite dabartinį patikrinimų laiką
  • konfigūruoti: pataisyti nuorodą librtmp nurodant kelią
  • pavyzdžiai / multi-uv.c: ištaisyti nebeaktualų simbolį
  • "cmake": nustato neatitikimą, susijusią su mbed TLS, įskaitant katalogą
  • setopt: patikrinkite variantą CURLOPT_ADDRESS_SCOPE
  • gitignore: ignoruokite visus "vim" apsikeitimo failus
  • urlglob: nustatykite padalijimą nuliui
  • libressl: OCSP ir tarpiniai sertifikatai nebėra reikalingi

Kas naujo versijoje 7.54.0:

  • Pakeitimai:
  • Pridėti CURL_SSLVERSION_MAX_ * konstatus į CURLOPT_SSLVERSION
  • Pridėti - max-tls
  • Pridėti CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Pridėti --suppress-connect-antraštes
  • Klaidos pataisymai:
  • CVE-2017-7468: išjunkite SSL sesijos ID, kai naudojamas kliento sertifikatas
  • cmake: pakeiskite neteisingą UTF-8 baitų seką
  • testai: naudokite nuoseklius aplinkos kintamuosius, kad nustatytumėte kodo keitimą
  • proxy: nustatė atminties nutekėjimą OOM
  • ftp: pašalintas klaidingas nemokamas OOM kelias
  • docs: failų sąrašų išbraukimas iš "Makefiles"
  • ftp: nustatė NULL rodyklės ištrynimą OOM
  • gopher: fiksuotas klaidos būklės nustatymas iš Curl_urldecode
  • url: ištaisykite unix-lizdų palaikymą, kai neįgaliesiems naudojami įgaliojimai
  • test1139: leiskite manyti, kad žmogaus puslapis nėra pertvarkytas
  • cyassl: paleiskite bibliotekos versijos eilutę
  • digest_sspi: ištaisykite kompiliavimo įspėjimą
  • testai: įjungti HTTP / 2 bandymus paleisti su nenumatytųjų prievadų numeriais
  • warnless: slopina kompiliatoriaus įspėjimą
  • darwinssl: Įspėti, kad išjungus pagrindinį kompiuterį taip pat išjungiama SNI
  • konfigūruoti: ištaisykite --enable-pthreads
  • checksrc.bat: ignoruoti curl_config.h.in, curl_config.h
  • no-keepalive.d: nustatyti klaidą
  • konfigūruoti: fix --with-zlib, kai nurodomas kelias
  • kurti: ištaisykite gcc7 netiesioginius įspėjimus apie klaidą
  • nustatykite potencialų neinitializuotų kintamųjų naudojimą
  • CURLOPT_SSL_CTX_FUNCTION.3: Pataisykite EXAMPLE formatavimo klaidas
  • CMake: pertvarkykite SSL palaikymą, atskirkite WinSSL ir SSPI
  • CMake: pridėti DarwinSSL palaikymą
  • CMake: pridėti mbedTLS palaikymą
  • ares: grąžinti klaidą iškart, jei laikas pasibaigė, kol prasideda vardas
  • PRIPAŽINIMAI: pridėta C ++, perl, go ir "Scilab" pririšimų
  • URL: grįžti klaida netinkamai suformuluotuose URL adresuose po pašto numerio
  • KNOWN_BUGS: pridėti DarwinSSL neimportuos PKCS # 12 be slaptažodžio
  • http2: Fix tvirtinimo klaida peradresuoti su CL = 0
  • updatemanpages.pl: atnaujinti žmonių puslapius, norint naudoti dabartinę datą ir versijas
  • - nesaugu: paaiškinkite, kad ši parinktis yra serverio jungtims
  • mkhelp: supaprastintas gzip kodas
  • sukūrimas: fiksuoto meno puslapio kūrimas medžio tarplabolyje "
  • testai: išjungta 1903 m. dėl plakimo
  • openssl: add two / * FALLTHROUGH * / siekiant patenkinti padengimą
  • cmdline-opts: nustatė keletą klaidų
  • authneg: išvalyti "auth.multi" vėliavą esant http_done
  • curl_easy_reset: taip pat iš naujo nustatoma autentifikavimo būsena
  • tarpinis serveris: praleidžia uždarų jungčių SSL inicializavimą
  • http_proxy: ignoruoti TE ir CL, naudojant "CONNECT 2xx" atsakymus
  • tool_writeout: ištaisyta buferio skaitymo perrašymo funkcija - rašyti
  • padaryti: atkurti dokumentus / curl.1, paleidžiant maketą dokumentuose
  • winbuild: pridėti pagrindinį "OpenSSL 1.1.x" palaikymą
  • statyti: pašalinti nereikalingas DEPENDENCIJOS iš makefile
  • CURLINFO_LOCAL_PORT.3: pridėtas pavyzdys
  • curl: rodyti HTTPS-proxy parinktis CURLE_SSL_CACERT
  • testai: išplečiama daugiau parinkčių iš ne HTTP -libcurl testų
  • testai: užfiksuoti dokumentais pažymėti bandymo serverio prievado numeriai
  • runtests.pl: nustatytas Gopher IPv6 prievado numeris
  • multi: sureguliavimo režimu sutrumpinkite srautinio suspaudimo () įvykį
  • "cmake": sukurkite rankinius puslapius
  • "cmake": pridėkite HTML ir PDF dokumentų palaikymo palaikymą
  • mbedtls: pridėti paramą CURLOPT_SSL_CTX_FUNCTION
  • sudaryti: įveskite "test-nonflaky" tikslą
  • CURLINFO_PRIMARY_IP.3: pridėti pavyzdį
  • testai / README: paminėti "nroff" - testai manau
  • mkhelp: išjunkite suspaudimą, jei perl gzip modulis nepasiekiamas
  • openssl: grįžti į SSL_ERROR_ * eilutę, kai nėra išsamios klaidos
  • asiohiper: įsitikinkite, kad lizdas yra atidarytas event_cb
  • bandymai / README: padarykite "Vykdyti" skyrių neprilygstamą
  • curl: patikrinkite, ar įvesties pabaiga yra užrašyta užpakalinėje eilutėje
  • .gitattributes: išjunkite CRLF * .am
  • multi: ištaisykite įspėjimus apie "MinGW-w64" kompiliatorių
  • schannel: sureguliuokite kintamą įspėjamąjį šabloną
  • openssl: išskirti DSA kodą, kai nustatytas OPENSSL_NO_DSA
  • http: Fix proxy connection reuse with basic-auth
  • pristabdyti: tvarkyti sumaišytus duomenų tipus, kai jie yra pristabdyti
  • http: neprižiūrėkite FTPS per "CONNECT" kaip HTTPS
  • "conncache": padaryti hashkey vengti malloc
  • sudaryti: naudokite kintamąjį MAKE rekursiniam skambučiui
  • curl: nustatykite atgalinio ryšio argumentų nenuoseklumą
  • NTLM: patikrinkite funkcijas su #ifdef vietoj #if
  • "cmake": pridėkite kelis trūkstamus failus į dist.
  • pasirinkite: naudokite teisingą SIZEOF_ konstanta
  • prisijungti: nustatykite nenurodytą parametro įspėjimą
  • schannel: nustatykite nepanaudotą kintamąjį įspėjimą
  • gcc7: pataisykite & lsquo; * boolean kontekste
  • http2: tylos nenaudojamų parametrų įspėjimai
  • ssh: sutrumpinkite konversijos įspėjimą
  • telnet: (win32) nustatyti skaitymo atgalinio ryšio kintamąjį
  • docs: paaiškinti --fail-ankstyvas nereiškia --fail
  • docs: pridėta CURLINFO_FILETIME.3 ir CURLOPT_FILETIME.3 pavyzdžių
  • pavyzdžiai.
  • testas / server / util: pašalinti in6addr_any naujausius MinGW
  • multi: padaryti curl_multi_wait tipinį atveju išvengti malloc
  • įtraukti: curl / system.h yra "curlbuild.h" vykdymo metu versija
  • lengva: įspėjimas apie tylėjimą kompiliatorių
  • llist: pakeiskite Curl_llist_alloc su Curl_llist_init
  • maišos: perkelkite raktą į maišos struktūrą, kad sumažintumėte "mallocs"
  • url: neatleiskite atidėtų duomenų apie ryšio pakartotinį naudojimą
  • curl_sasl: paskelbti mechtable statinį
  • curl: ištaisykite "Windows Unicode" kūrimą
  • daugiskaitos: nustatykite laukiamų lengvai rankenų eilę
  • tool_operate: ištaisykite MinGW kompiliatoriaus įspėjimą
  • low_speed_limit: pagerinta funkcija ilgesniems laikotarpiams
  • gtls: nustatyti kompiliatoriaus įspėjimą
  • sspi: spausdinti klaidos pranešimą "InitializeSecurityContext ()"
  • schannel: ištaisykite kompiliatorių įspėjimus
  • vtls: sureguliuokite nenurodytus kintamuosius įspėjimus
  • INSTALL.md: nustatykite saugius transportavimo konfigūracijos argumentus
  • CURLINFO_SCHEME.3: nustatyti kintamojo tipą
  • libcurl-thread.3: taip pat paminėkite threaded-resolver
  • nss: įkelkite CA sertifikatus net su "unsecure"
  • openssl: ištaisyti šį teiginį gali praeiti
  • apklausa: pirmenybė teikiama
  • "polarssl": neatstovaujama kūrimas naudojant versijas & lt; 1.3.8
  • Curl_expire_latest: ignoruoti jau pasibaigusius laikmačius
  • konfigūruoti: pasukite implicitinių funkcijų deklaracijas į klaidas
  • mbedtls: nustatykite atminties nutekėjimą klaidos keliu
  • http2: sureguliuokite rankos nutekėjimą klaidos keliu
  • .gitattributes: jėga shell scenarijus į LF
  • configure.ac: ignoruoti CR po versijos numerių
  • extern-scan.pl: praleiskite CR
  • openssl: padaryti SSL_ERROR_to_str dar saugesnį ateityje
  • openssl: pašalinkite gedimų saugos klaidas apdorojant klaidas
  • openssl: nepabandykite spausdinti "nonexistant" vienodo privataus raktų
  • nss: ištaisykite įspėjimus apie "MinGW" kompiliatorių

Kas naujo versijoje 7.53.1:

  • Klaidos pataisymai:
  • "cyassl: fix typo"
  • url: patobulinkite klaidų apdorojimą CURLOPT_PROXY_CAPATH
  • urldata: įtraukite curl_sspi.h, kai įjungta "Windows SSPI"
  • formdata: skaitydami iš stdin, patikrinkite EOF
  • bandymai: nustatykite CHARSET & amp; LANG į UTF-8 1035, 2046 ir 2047 m.
  • url: Numatyta, kad įgaliotojo serverio CA paketo vieta yra CURL_CA_BUNDLE
  • rand: pridėta trūksta #ifdef HAVE_FCNTL_H aplink fcntl.h antraštę

Kas naujo versijoje 7.52.1:

  • Klaidos pataisymai:
  • CVE-2016-9594: unititialized atsitiktinis
  • lib557: nustatykite perspėjimus apie perspėjimus
  • lib: ištaisykite įspėjimus apie MSVC kompiliatorių
  • lib557.c: naudokite trumpesnį MAXIMIZE atstovavimą
  • bandymai: paleiskite checksrc apie derinimo procesą

Kas naujo versijoje 7.51.0:

  • Pakeitimai:
  • nss: dabar CURLOPT_SSL_CIPHER_LIST pripažįsta papildomus šifravimo apartamentus
  • Nauja parinktis: CURLOPT_KEEP_SENDING_ON_ERROR
  • Klaidos pataisymai:
  • CVE-2016-8615: slapukų įpurškimas kituose serveriuose
  • CVE-2016-8616: nereikšmingo slaptažodžio palyginimas
  • CVE-2016-8617: OOB parašyti per nekontroliuojamą dauginimą
  • CVE-2016-8618: dvigubas nemokamas programoje curl_maprintf
  • CVE-2016-8619: dvigubas nemokamas kodas krb5
  • CVE-2016-8620: glob parser rašyti / skaityti iš apribojimų
  • CVE-2016-8621: curl_getdate skaitykite ribų
  • CVE-2016-8622: URL unescape perkėlimas per sveiką skaičių
  • CVE-2016-8623: Naudokite nemokamai per bendrus slapukus
  • CVE-2016-8624: neteisingas URL analizavimas naudojant "#"
  • CVE-2016-8625: "IDNA 2003" reiškia, kad "curl" naudoja netinkamą kompiuterį
  • openssl: ištaisykite vieno garsumo atminties nutekėjimą naudojant 1.0.1 arba 1.0.2
  • http: priimti "Transfer-Encoding: chunked" taip pat HTTP / 2
  • "LICENSE-MIXING.md": atnaujinta dviguba licencijavimo funkcija "mbedTLS"
  • pavyzdžiai / imap-append: nustatykite įkeltų duomenų dydį
  • test2048: nustatykite URL
  • darwinssl: išjunkite RC4 "cipher-suite" palaikymą
  • CURLOPT_PINNEDPUBLICKEY.3: nustatykite formatu AVAILABILITY
  • openssl: nepasakykite CRYTPO_cleanup_all_ex_data
  • libressl: nustatyti versijos išvestį
  • lengva: iš naujo nustatykite visus statistikos seanso duomenis, esančius curl_easy_reset
  • curl_global_cleanup.3: neiškraukite lib su sub threaded
  • dist: pridėti CurlSymbolHiding.cmake į tarball
  • docs: pašalinkite, kad - proto naudojamas tik pradiniam išieškojimui
  • konfigūruoti: fiksuotas rinkinys su libssh2 pasirinktinėje vietoje
  • curl.1: --trace palaiko% siųsti į stderr!
  • slapukai: to paties domeno tvarkymas pakeistas taip, kad atitiktų naršyklės elgesį
  • formpost: bandymas prisegti katalogą neveikia "
  • CURLOPT_DEBUGFUNCTION.3: fiksuoto nepanaudoto argumento įspėjimas
  • formpost: vengti tylių snprintf () sutrumpinimas
  • ftp: fix Curl_ftpsendf
  • mprintf: grįžti klaida per daug argumentų
  • smb: tinkamai patikrinkite gaunamų paketų ribas
  • GIT-INFO: pašalinkite "Mac 10.1" išsamią informaciją
  • išspręsti: pridedant klaidos pranešimą, sprendžiant naudojant SIGALRM
  • "cmake": pridėti "nghttp2" palaikymą
  • dist: pašalinkite PDF ir HTML konvertuotus dokumentus iš laidų
  • konfigūruokite: išjunkite apklausą (), kuri bus sukurta "MacOS"
  • vtls: iš naujo naudokite seanso ID naudodami tą pačią schemą
  • pipelining: praleidžiant uždarą jungtį, kai pipeliuojate
  • win: nustatykite "Universal Windows Platform build"
  • curl: nenustatykite CURLOPT_SSLENGINE automatiškai DEFAULT
  • maketgz: palaikykite "tik" generuojančios versijos informaciją
  • Curl_socket_check: pridėkite papildomą patikrinimą, kad būtų išvengta perpildymo sveikasis skaičius
  • gopher: tinkamai grąžinkite apklausos gedimų klaidą
  • curl: nustatykite INTERLEAVEDATA taip pat
  • polarssl: aiškus siūlų masyvas init
  • polarssl: nustatykite nepakeistą SSL sesijos ID lizdą
  • polarssl: sumažinkite #ifdef beprotybę makrokomandoje
  • curl_multi_add_handle: nustatymų atidėjimas uždarymo rankenose
  • sukonfigūruoti: nustatykite minimalias versijas žymes, kurias naudojate Mac
  • INSTALL: konvertuojama į markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: nustatykite dvigubą nemokamą
  • multi: nustatyti inifinte kilpą iš curl_multi_cleanup ()
  • nss: nustatykite tvirtą kilpą ne blokuojančiame "TLS handhsake" per proxy
  • "mk-ca-bundle": pagal numatytuosius nustatymus keisti URL paiešką tik pagal HTTPS
  • mbedtls: nustoti naudoti nenorintą įtraukti failą
  • docs: nustatykite req- & gt; duomenis daugelio pavyzdžių pavyzdžiais
  • konfigūruoti: ištaisykite testo sintaksę monotoniniam clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: patikslinkite, kad tai ne HTTP / 2

Kas naujo versijoje 7.50.3:

  • Klaidos pataisymai:
  • CVE-2016-7167: pabėgimas ir unescape sveikasis skaičius perpildyti
  • mk-ca-bundle.pl: naudokite SHA256 vietoj SHA1
  • checksrc: aptikti strtok () naudoti
  • klaidos: naujas slapyvardis CURLE_WEIRD_SERVER_REPLY
  • http2: palaikymas & gt; 64 bitų dydžio įkėlimai
  • openssl: nustatykite blogą atmintį (regresija)
  • "CMake": paslėpti privačios bibliotekos simbolius
  • http: atsisakyti perduoti atsakymo įstaigą, kai yra nustatyta NO_NODY
  • "cmake": nustatykite curl-config - static-libs
  • mbedtls: išjunk NTLM statyme, jei md4 nėra
  • curl: - "create-dirs" ant langų išryškina tiek priekinius, tiek atgalinius brūkšnius

Panaši programinė įranga

libusb
libusb

17 Feb 15

Cairo
Cairo

20 Feb 15

libpng
libpng

22 Jun 18

Kita programinė įranga kūrėjas Daniel Stenberg

cURL
cURL

11 Apr 15

Komentarai cURL

1 Komentarai
  • 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
Pridėti komentarą
Pasukite ant paveikslėlio!