cURL

Screenshot Software:
cURL
Detalii soft:
Versiune: 7.61.0 Actualizat
Incarca data: 17 Aug 18
Producător: Daniel Stenberg
Licenţă: Gratuit
Popularitate: 74

Rating: 4.0/5 (Total Votes: 1)

cURL este un proiect software open source și distribuit gratuit, un utilitar pentru linia de comandă care vă ajută să transferați cu ușurință orice tip de date utilizând o sintaxă de adrese URL. Acesta acceptă protocoale de transfer de date cu o gamă largă sau de fișiere și poate fi integrat în diverse aplicații.


Sprijină numeroase protocoale de transfer de fișiere

În prezent, cURL vine cu suport pentru numeroase protocoale de transfer de fișiere, inclusiv HTTP, HTTP, FTP, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, IMAP, IMAP, POP3, RTSP, SCP, SMTP, SMTPS, precum și GOPHER.


Sprijină autentificarea utilizatorilor și a parolelor

cURL suportă, de asemenea, HTTP POST, HTTP PUT, încărcarea FTP, încărcarea bazată pe HTTP, proxy-urile, reluarea transferului de fișiere, tunelul proxy HTTP, cookie-urile, precum autentificarea utilizatorilor și a parolelor, inclusiv Basic, Digest, NTLM, Negotiate Kerberos.


Include biblioteca libcurl

În plus față de cURL, proiectul include și biblioteca libcurl, care oferă dezvoltatorilor o bibliotecă compatibilă rapidă, confortabilă cu fire și IPv6 care poate fi integrată în orice aplicație scrisă într-una din limbile de programare acceptate, inclusiv C, C ++, Python, Java sau PHP.

caracteristicile libcurl & rsquo; s

Printre caracteristicile bibliotecii libcurl se numără suportul pentru SSL și TLS prin GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS sau NSS, Secure Transport și SChannel.


Este o aplicație de linie de comandă scrisă în C

Ambele proiecte cURL și libcurl au fost scrise în limbajul de programare C, ceea ce înseamnă că ele sunt cross-platform, funcționând cu succes pe sistemele de operare mainstream. Atât arhitecturile pe 32 de biți, cât și cele pe 64 de biți sunt acceptate în acest moment.


Sprijină o gamă largă de sisteme de operare

cURL a fost conceput în spiritul portabilității, ceea ce înseamnă că suportă o gamă largă de sisteme de operare, inclusiv 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 și Mac OS X.

Ce este nou în această versiune:

  • Modificări:
  • getinfo: adăugați cronometre precise microsecunde pentru șapte intervale
  • curl: arătați buclele cu litere aldine, opriți cu ieșire -no-stil
  • httpauth: adăugați suport pentru jetoanele purtătorului
  • Adăugați CURLOPT_TLS13_CIPHERS și CURLOPT_PROXY_TLS13_CIPHERS
  • curl: -tls13-ciphers și -proxy-tls13-ciphers
  • Adăugați CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: -disallow-username-in-url
  • Corecții ale erorilor:
  • CVE-2018-0500: smtp: remediați depășirea bufferului de expediere SMTP
  • schannel: dezactivați opțiunea cert client dacă API-urile nu sunt disponibile
  • schannel: dezactivați manual verificarea dacă API-urile nu sunt disponibile
  • teste / libtest / Makefile: nu adăugați necondiționat steaguri specifice gcc
  • openssl: confirmă -tls-max pentru versiunea implicită
  • stub_gssapi: remediați avertismentele "neutilizate"
  • exemple / progressfunc: faceți-le să se bazeze pe librăriile noi și vechi
  • docs: menționați că este protocolul HA Proxy "versiunea 1"
  • curl_fnmatch: permiteți numai două asteriscuri pentru potrivire
  • docs: clarifică CURLOPT_HTTPGET
  • configure: înlocuiți un AC_TRY_RUN cu CURL_RUN_IFELSE
  • configure: efectuați verificări SIZEOF în timp de compilare în loc de timp de execuție
  • checksrc: asigurați-vă că sizeof () este folosit * cu * paranteze
  • CURLOPT_ACCEPT_ENCODING.3: adăugați brotli și clarificați un pic
  • schannel: face ca analiza CAinfo să fie rezistentă la CR / LF
  • tftp: asigurați-vă că eroarea este terminată cu zero înainte de a fi imprimată
  • http relua: săriți corpul dacă codul http 416 (eroare de interval) este ignorat
  • configure: adăugați testul de bază al prefixului --with-ssl
  • cmake: set -d postfix pentru depanare
  • multi: furnizați un soclu de așteptat în Curl_protocol_getsock
  • content_encoding: manipulați versiunile zlib prea vechi pentru Z_BLOCK
  • winbuild: ștergeți numai OUTFILE dacă există
  • winbuild: În MakefileBuild.vc stabiliți tipografia DISTDIR-> DIRDIST
  • schannel: adăugați apeluri failf pentru eșecurile certificatelor client
  • cmake: Fixați testul pentru fsetxattr și strerror_r
  • curl.1: Corectați erorile de referință cmdline-opts
  • cmdline-opts / gen.pl: avertizați dacă mutexurile: sau vedeți-asemenea: listați opțiunile non-existente
  • cmake: verificați pentru getpwuid_r
  • configure: fixați link-ul ssh2 atunci când este construit cu un mbedtls static
  • psl: utilizați cele mai recente psl și actualizați periodic
  • fnmatch: insistați asupra unei coloane evitate pentru a se potrivi
  • KNOWN_BUGS: restaurați textul cu privire la # 2101
  • INSTALARE: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • configure: suprascrie AR_FLAGS pentru a silește avertizarea
  • os400: implementați pachetele EBCDIC pentru mime api
  • curl.rc: manifestare încorporată pentru detectarea corectă a versiunii Windows
  • strictețea: specificații de formatare {infof, failf}
  • teste: actualizare .gitignore pentru libtests
  • configure: verificați pentru declarația getpwuid_r
  • fnmatch: utilizați sistemul unul dacă este disponibil
  • CURLOPT_RESOLVE: purtați întotdeauna prima intrare veche
  • multi: eliminați un potențial rău DEBUGF ()
  • curl_addrinfo: utilizați aceleași condiții #ifdef în sursă ca antet
  • construiți: eliminați fișierele de creație specifice Borland
  • axTLS: nu este considerat adecvat pentru utilizare
  • cmdline-opts / cert-type.d: menționați "p12" ca tip recunoscut
  • system.h: adăugați suport pentru compilatorul IBM xlc C
  • teste / libtest: Adăugați lib1521 la nodist_SOURCES
  • mk-ca-bundle.pl: lăsați numele certificatului neatins
  • boringssl + schannel: undef X509_NAME în lib / schannel.h
  • openssl: asumați suportul motorului în versiunea 1.0.1 sau ulterioară
  • cppcheck: avertismente de remediere
  • testul 46: efectuați testul după anul 2025
  • schannel: susține selectarea cipurilor
  • Curl_debug: eliminați codul printhost mort
  • test 1455: nevalidat
  • Curl_init_do: gestionați indicatorul de conectare NULL trecut
  • progres: eliminați un set de definiții neutilizate
  • mk-ca-bundle.pl: face -u șterge certdata.txt dacă nu se găsește schimbată
  • GOVERNANCE.md: explică modul în care se execută acest proiect
  • configure: folosiți pkg-config pentru detectarea c-ares
  • configure: spori capacitatea de a construi cu openssl static
  • maketgz: remediază problemele pe OSX
  • multi: remediați scurgerea memoriei când ați oprit în timpul rezolvării numelui
  • CURLOPT_INTERFACE.3: nume de interfață nu sunt acceptate în Windows
  • url: fixați indicatorul conn-> indicatorul de date
  • cmake: permiteți backend-uri SSL multiple
  • system.h: remediați pentru gcc pe 32 de biți OpenServer
  • ConnectionExists: asigurați-vă că datele conn-> sunt setate când "luați" o conexiune
  • multi: remedierea accidentului din cauza intrării în legătură într-o listă în așteptare
  • CURLOPT_SSL_VERIFYPEER.3: Adăugați nota de performanță
  • netrc: utilizați un tampon mai mare pentru a accepta parole mai lungi
  • url: verificați codul de returnare Curl_conncache_add_conn
  • configure: adăugați biblioteci dependente după cripto
  • easy_perform: rezolvarea mai rapidă a unui nume local utilizând * multi_timeout ()
  • getnameinfo: nu este utilizată, au fost eliminate toate controalele de configurare
  • travis: adăugați o construcție utilizând resolverul de nume sincron
  • CURLINFO_TLS_SSL_PTR.3: îmbunătățiți exemplul
  • openssl: permite implicit TLS 1.3
  • openssl: efectuați versiunea TLS cerută * minim * dorit
  • openssl: Eliminați un cod mort
  • telnet: avertismente fixe clang
  • DEPRECAT: document nou care descrie eliminările de elemente planificate
  • example / crawler.c: crawler simplu bazat pe libxml2
  • libssh: Trebuie să deconectați starea de eroare, nu SESSION_FREE
  • CMake: eliminați funcțiile neutilizate
  • darwinssl: permite utilizatorilor de la High Sierra să construiască codul utilizând GCC
  • script-uri: includeți _curl ca parte a CLEANFILES

Ce este nou în versiunea 7.60.0:

  • Modificări:
  • Adăugați CURLOPT_HAPROXYPROTOCOL, suport pentru protocolul HAProxy PROXY
  • Adăugați --haproxy-protocol pentru instrumentul de linie de comandă
  • Adăugați CURLOPT_DNS_SHUFFLE_ADDRESSES, redimensionați adresele IP returnate
  • Corecții ale erorilor:
  • FTP: depășire buffer tampon de răspuns CVE-2018-1000300
  • RTSP: tampon defectuos pentru anteturile anterioare CVE-2018-1000301
  • FTP: stabiliți tipografia în detectarea apelurilor recursive pentru a căuta
  • test1208: marcată sub formă de fulgi
  • HTTP: efectuați răspunsurile fără antet încă să numărați dimensiunea corporală corectă
  • user-agent.d :: menționați și - header -proxy-header
  • http2: fixează tipo
  • curățare: diverse greșeli în șiruri de caractere și comentarii
  • limita de viteză: utilizați o fereastră secundară pentru a trata mai bine viteze mari
  • examples / hiperfifo.c: îmbunătățit
  • pauză: atunci când modificați starea pauzei, actualizați starea socketului
  • multi: gestionarea transferurilor în așteptare îmbunătățite = & gt; performanță îmbunătățită
  • curl_version_info.3: fixați descrierea ssl_version
  • add_handle / easy_perform: eliminați errorbuffer la pornire dacă este setat
  • darwinssl: repara iOS build
  • cmake: adăugați suport pentru brotli
  • parsedate: suportă zona de fus orar UT
  • vauth / ntlm.h: reparați paza antetului #ifdef
  • lib / curl_path.h: a fost adăugată protecția antetului #ifdef
  • vauth / cleartext: verificați verificarea depășirii întregi
  • CURLINFO_COOKIELIST.3: nu a făcut exemplu exemplul de pierderi de memorie
  • cookie.d: menționați că "-" numele fișierului înseamnă stdin
  • CURLINFO_SSL_VERIFYRESULT.3: a stabilit exemplul
  • http2: citiți cadre în așteptare (inclusiv GOAWAY) în verificarea conexiunii
  • timeval: eliminați avertismentul de compilare prin distribuirea
  • cmake: evitați avertizarea ca eroare în timpul verificărilor config.
  • travis-ci: enable -Werror pentru construirea CMake
  • openldap: remediați pentru returnarea NULL de la ldap_get_attribute_ber ()
  • Rezolver cu filet: timpul de rezolvare a piesei și setarea valorilor limită de timp
  • cmake: Adăugați advapi32 ca bibliotecă de link explicită pentru win32
  • docs: fix CURLINFO _ * _ utilizarea T exemplelor CURL_FORMAT_CURL_OFF_T
  • test1148: setați o localizare fixă ​​pentru test
  • fișiere cookie: atunci când citiți dintr-un fișier, eliminați doar o singură dată
  • cookie: stoca cookie-urile pentru fiecare tabel hash de nivel superior
  • openssl: repara construi cu LibreSSL 2.7
  • tls: reparați mbedTLS 2.7.0 construiți + eliminați defecțiunile sha256
  • openssl: RESTORED verifică locațiile când verifypeer == 0
  • fișier: restaurați comportamentul vechi pentru fișier: //// foo / bar URLs
  • FTP: permite conectarea PASV la conexiunile IPv6 atunci când se utilizează un proxy
  • build-openssl.bat: permite căi personalizate pentru VS și perl
  • winbuild: face lucrarea țintă curată fără construcție
  • build-openssl.bat: Consultați VS2017 ca VC14.1 în loc de VC15
  • curl: încercați din nou pe FTP 4xx, ignorați alte protocoale
  • configure: detectează (și folosește) sa_family_t
  • examples / sftpuploadresume: Fixați fișierul mare Windows căutați
  • construiți: curățare pentru a repara avertismentele / erorile clang
  • winbuild: a actualizat documentația
  • lib: avertismente null-dereference silence
  • travis: bump to clang 6 și gcc 7
  • travis: construi libpsl și face builds să-l folosească
  • proxy: a se vedea folosirea proxy-ului getenv în ieșire verbală
  • duphandle: asigurați-vă că CURLOPT_RESOLVE este duplicat
  • toate: Refactor malloc + memset pentru a utiliza calloc
  • checksrc: Fix tipo
  • system.h: Adăugați sparcv8plus la detectarea oracle / sunpro pe 32 de biți
  • vauth: Fixați tipografia
  • ssh: arată codul de eroare libSSH2 când închiderea eșuează
  • test1148: să tolereze mai bine actualizările progresului
  • urldata: nume de servicii necondiționate
  • configurați: păstrați modificările LD_LIBRARY_PATH locale
  • ntlm_sspi: fixați autentificarea utilizând Credential Manager
  • schannel: adăugați autentificarea certificatului client
  • winbuild: Suportă căi personalizate de dezvoltare pentru fiecare dependență
  • schannel: adăugați suport pentru CURLOPT_CAINFO
  • http2: handle on_begin_headers () numit de mai multe ori
  • openssl: suport OpenSSL 1.1.1 mesaje de urmărire a modului verbose
  • openssl: verificați subiectulAltName verificați pe platformele non-ASCII
  • http2: evitați strstr () pe date nu terminate cu zero
  • http2: ștergeți "contorul de scurgere" când un flux este închis
  • http2: gestionați corect GOAWAY
  • tool_help: clarify - unitatea de timp maximă este de secunde
  • curl.1: clarificați dacă opțiunile și adresele URL pot fi amestecate
  • http2: convertiți o afirmație la verificarea run-time
  • curl_global_sslset: furnizați întotdeauna backend-uri disponibile
  • ftplistparser: păstrați starea între invocații
  • Curl_memchr: intrarea în lungime zero nu se poate potrivi
  • examples / sftpuploadresume: tipcast fseek argument la lung
  • exemple / http2-upload: extindeți tamponul pentru a evita avertizarea stupidă
  • ctype: restabiliți clasificarea de caractere pentru platformele non-ASCII
  • mime: evita riscul de dereferență a indicatorului NULL
  • cookie-uri: asigurați-vă că avem cookie-uri înainte de a scrie jar
  • os400.c: Avertismente de verificare a avertismentelor
  • configure: furnizați --with-wolfssl ca alias pentru --with-cyassl
  • cyassl: adaptați la biblioteci fără suport TLS 1.0 încorporat
  • http2: scapa de alt strstr
  • checksrc: forțarea indiciilor liniilor după altul
  • cookie-uri: eliminați macro neutilizat
  • CURLINFO_PROTOCOL.3: menționați denumirile existente definite
  • teste: furnizați "manual" ca o caracteristică opțională necesită
  • travis: activați libssh2 atât pe MacOS, cât și pe Linux
  • CURLOPT_URL.3: adăugat secțiunea ENCODING
  • wolfssl: Fixați conexiunea non-blocantă
  • vtls: nu definiți MD5_DIGEST_LENGTH pentru wolfssl
  • docs: eliminați virgulele exterioare în paginile man
  • URL: stabilește dependența ASCII în strcpy_url și strlen_url
  • ssh-libssh.c: avertisment de compilare la stânga
  • configure: verificați doar pentru pachetul CA pentru backend-uri SSL folosind fișiere
  • travis: adăugați o construcție mbedtls
  • http: nu setați opțiunea "derulare înapoi"; dacă nu încărcați nimic
  • configure: puneți CURLDEBUG și DEBUGBUILD în lib / curl_config.h
  • transfer: nu dezactivați script-ul de configurare a consoanelor multiplexate
  • vtls: utilizați unificate "acceptă" bitfield membru în backends
  • Adrese URL: remediați încă o adresă http url
  • travis: adăugați o construcție folosind WolfSSL
  • openssl: modificați FILE ops la opțiuni BIO
  • travis: adăugați construi utilizând NSS
  • smb: respingeți dimensiunile de fișiere negative
  • cookie-uri: acceptați numele parametrilor ca nume de cookie
  • http2: remediu getock pentru încărcări
  • peste tot: specificatorii de format fix
  • http2: utilizați indicatorul corect al funcției typedef

Ce este nou în versiune:

  • Modificări:
  • auth: adăugați suport pentru autentificare de acces RFC7616 - HTTP Digest
  • partajați: adăugați suport pentru partajarea memoriei cache de conectare
  • HTTP: implementați codificarea conținutului Brotli
  • Corecții ale erorilor:
  • CVE-2017-8816: Prelungirea tamponului NTLM prin depășirea întregului
  • CVE-2017-8817: Fart wildcard afară din limite citite
  • CVE-2017-8818: SSL din accesul tampon
  • curl_mime_filedata.3: remediați greșelile
  • libtest: adăugați bibliotecile de test necesare pentru lib1552 și lib1553
  • stabiliți diferențele de timp pentru sistemele care utilizează time_t nesemnate
  • ftplistparser: remedierea scurgerilor de memorie: memorie temporară gratuită întotdeauna
  • multi: permite dimensiunile mânerului tabelului să fie suprascrise
  • metacaractere: nu se utilizează cu protocoale nesuportate
  • curl_fnmatch: eroare de întoarcere pe modelul ilegale de icoane ilegale
  • transfer: Fixați încărcarea prea rapidă a codificării codificate
  • curl_setup: Îmbunătățiți detectarea CURL_WINDOWS_APP
  • rezolvatori: includeți numai dacă este necesar
  • setopt: stabiliți opțiunea CURLOPT_SSH_AUTH_TYPES citiți
  • appveyor: adăugați o construcție win32
  • Curl_noutft: schimbarea tipului retur la timediff_t
  • cmake: Exportați țintele libcurl și curl pentru a fi utilizate de alte proiecte cmake
  • curl: în -F opțiunea arg, virgula este un delimiter doar pentru fișiere
  • curl: îmbunătățit "; tip =" manipularea în argumentele de opțiune -F
  • timeval: utilizați mach_absolute_time () pe MacOS
  • curlx: funcțiile temporale nu mai sunt furnizate ca curlx _ *
  • mkhelp.pl: nu generați comentarii cu data curentă
  • memdebug: folosiți semnătura send / recv pentru curl_dosend / curl_dorecv
  • cookie: evita dereferența NULL
  • url: stabilește CURLOPT_POSTFIELDSIZE verificați valoarea arg pentru a permite -1
  • include: eliminați includerea conncache.h de unde nu este necesară
  • CURLOPT_MAXREDIRS: permite -1 ca valoare
  • teste: teste fixe de tortură la testele 556 și 650
  • http2: Manipularea fixă ​​a OOM în cererea de upgrade
  • url: fix CURLOPT_DNS_CACHE_TIMEOUT verificați valoarea arg pentru a permite -1
  • CURLOPT_INFILESIZE: acceptați -1
  • curl: treci prin [] în adresele URL în loc de a apela eroarea de globalizare
  • curl: accelerați manipularea mai multor adrese URL
  • ntlm: evitați malloc (0) pentru parole de lungime zero
  • url: eliminați verificarea greșită a valorii arg din CURLOPT_SSH_AUTH_TYPES
  • HTTP: suportă mai multe codificări de conținut
  • travis: adăugați o lucrare cu brotli activat
  • url: eliminați NULL-check
  • fnmatch: eliminați codul mort
  • conectați: stocați starea conexiunii IPv6 după o conexiune validă
  • imap: rezolvați comenzile cu insensibilitate
  • - interfață: adăugați suport pentru Linux VRF
  • content_encoding: fix inflate_stream pentru nici un octet disponibil
  • cmake: Corect include curl.rc în Windows builds
  • cmake: adăugați verificarea setmode lipsă
  • connect.c: eliminați fișierul executabil în fișier
  • SMB: fixați variabila locală neinitializată
  • zlib / brotli: include numai fișierele antet în modulele care le cer
  • URL: eroare de întoarcere pe adrese URL malformate cu junk după consola IPv6
  • openssl: stabiliți utilizarea prea largă a HAVE_OPAQUE_EVP_PKEY
  • macOS: Fix lipsă funcția connectx cu versiunea Xcode mai veche decât 9.0
  • - rezolvați: permiteți adresa IP în [] paranteze
  • examples / curlx: Fixarea stilului de cod
  • ntlm: eliminați verificarea NULL inutilă pentru a vă face scanarea-construi
  • Curl_llist_remove: remediați indicatorul potențial NULL deref
  • mime: fix "Valoarea stocată în" sz "nu este citită niciodată" scanare-construire eroare
  • openssl: fix "Valoarea stocată în" rc "nu este citită niciodată" scanare-construire eroare
  • http2: fix "Valoarea stocată în" hdbuf "nu este citită niciodată" scanare-construire eroare
  • http2: fix "Valoarea stocată la" sfârșitul "nu este citită niciodată" scanare-construire eroare
  • Curl_open: corectați corect eroarea de întoarcere OOM
  • url: respinge caracterele de control ASCII și spațiul din numele gazdă
  • examples / rtsp: RANGE din nou după utilizare
  • conectați: îmbunătățiți mesajul de eroare de legare
  • face: fix "make distclean"
  • conectați: adăugați suport pentru noul API TCP Fast Open pe Linux
  • metalink: fix dereference de memorie și NULL pointer dereference
  • URL: actualizare & quot; file: & quot; Tratarea adreselor URL
  • ssh: eliminați verificarea unui indicator NULL
  • global_init: ignorați absența CURL_GLOBAL_SSL

Ce este nou în versiunea 7.56.1:

  • Corecții ale erorilor:
  • imap: dacă răspunsul FETCH nu are dimensiune, nu apelați apelul de scriere
  • ftp: Expresia indicelui indicelui indicatorului "UBsan fixup" a fost depășită
  • failf: sări peste sprintf () dacă nu există consumatori
  • Fuzzer: mutați-vă folosind un curl-fuzzer extern
  • lib / Makefile.m32: permite personalizarea sufixelor dll
  • docs: remediați tipografia în pagina de comandă curl_mime_data_cb
  • darwinssl: adăugați suport pentru TLSv1.3
  • construi: fix --disable-crypto-auth
  • lib / config-win32.h: permiteți activarea SMB / SMBS cu OpenSSL / NSS
  • openssl: stabilește o construcție fără HAVE_OPAQUE_EVP_PKEY
  • strtoofft: Eliminați verificarea nulă străină
  • multi_cleanup: apelați DONE pe mânere care nu au obținut acest lucru
  • teste: cuvânt cheie adăugat la testele 587 și 644
  • pingpong: eroare de returnare atunci când încercați să trimiteți fără conexiune
  • remove_handle: mai întâi a apela multi_done (), apoi a șterge pointerul de cache dns
  • mime: fiți toleranți în ceea ce privește setarea aceluiași listă de antet de două ori într-o parte
  • mime: îmbunătățiți decuplarea topului multipart de mânerul ușor
  • mime: evitați resetarea codificatorului unei părți atunci când modificați conținutul unei părți
  • mime: refuzați să adăugați subcapitole la unul dintre descendenții proprii
  • RTSP: evitați depășirea întregului pe răspunsurile RTSP amuzante
  • curl: nu parcurgeți punct și virgulă când parcurgeți Content-Disposition (Dispoziție de conținut)
  • openssl: activați suportul PKCS12 pentru! BoringSSL
  • Întrebări frecvente: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: se referă, de asemenea, la funcția xferinfofunction
  • CURLOPT_XFERINFODATA.3: reparați duplicat vezi și
  • test298: verificați metoda --ftp-nowcwd cu calea codată URL
  • FTP: calea de decodare a adresei URL pentru listarea dir în modul nocwd
  • smtp_done: remediați scurgerea memoriei în cazul eșecului de trimitere
  • ftpserver: comenzile cu insensibilitate pentru casete de suport
  • test950; verificați SMTP cu cerere particularizată
  • openssl: nu folosiți macrocomenzi vechi BORINGSSL_YYYYMM
  • setopt: actualizați conexiunea curentă SSL verificați paramurile
  • winbuild / BUILD.WINDOWS.txt: menționați WITH_NGHTTP2
  • curl: reimplementați stdin buffering în opțiunea -F
  • mime: păstrați "text / simplu" tip de conținut dacă este specificat de utilizator
  • mime: remediați cititorul de conținut pentru a gestiona corect datele de <16K
  • configure: eliminați verificarea compilatorului C ++
  • memdebug: trace trimite, recv și socket
  • runtests: folosiți valgrind și pentru tortură
  • ldap: avertisment clan silențios
  • makefile.m32: permite să suprascrieți gcc, ar și ranlib
  • setopt: evitați depășirea întregului atunci când setați valorile milisecunde
  • setopt: intervalul verifică cele mai lungi opțiuni
  • ftp: respingeți IP / portul ilegal în răspunsul PASV 227
  • mime: nu reutilizați mărimea multipartită calculată anterior
  • vtls: schimba structul Curl_ssl numele de "close" la "close_one"
  • os400: adăugați simbolurile lipsă în fișierul config.
  • mime: limitează lungimile liniilor bazate pe bas64 la 76 de caractere
  • mk-ca-bundle: eliminați URL-ul pentru aurora
  • mk-ca-bundle: Fixați adresa URL pentru NSS

Ce este nou în versiunea 7.55.0:

  • Modificări:
  • curl: permite - header și --proxy-header să citească din fișier
  • getinfo: furnizați dimensiuni ca curl_off_t
  • curl: împiedica ieșirea binară scursă la terminal
  • curl: added --request-target
  • libcurl: adăugat CURLOPT_REQUEST_TARGET
  • curl: adăugat --socks5- {basic, gssapi}: șosete de control5 auth
  • libcurl: adăugat CURLOPT_SOCKS5_AUTH
  • Corecții ale erorilor:
  • glob: nu parsează după un interval de depășire strtoul () (CVE-2017-1000101)
  • tftp: respingeți lungimile numelor de fișiere care nu se potrivesc (CVE-2017-1000100)
  • fișier: trimiteți tamponul corect utilizatorului (CVE-2017-1000099)
  • include: eliminați curl / curlbuild.h și curl / curlrules.h
  • dist: face ca hugehelp.c să nu se regenerare inutil
  • Timeri: stoca timbrele interne ca timp_t în loc de dubluri
  • progres: permiteți "viteza actuală" fi viteze UL + DL combinate
  • http-proxy: procedeul HTTP CONNECT nu se blochează în întregime
  • lib / curl_setup.h: eliminați CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: aduce cod inițial oss-fuzz convertit în C89
  • configure: dezactivați și nghttp2 dacă HTTP a fost dezactivat
  • mk-ca-bundle.pl: Verificați codul de ieșire al curl după descărcarea certdata

  • test1148: verificați - # bara de progres
  • teste: stabilizați testul 2032 și 2033
  • HTTPS-Proxy: nu oferă h2 pentru conexiunile proxy https
  • http-proxy: încercați doar FTP peste proxy HTTP
  • curl-compilers.m4: permite avertizarea vla pentru clang
  • curl-compilers.m4: permite avertizarea de promovare dublă
  • curl-compilers.m4: permite avertizarea clang a declarațiilor lipsă de variabile
  • curl-compilers.m4: permite avertizarea prin virgula prin virgula
  • Makefile.m32: activați -W pentru construirea MinGW32
  • CURLOPT_PREQUOTE: nu este acceptat pentru SFTP
  • http2: remediați crashul OOM
  • PIPELINING_SERVER_BL: curățați lista internă folosiți
  • mkhelp.pl: corectați numele de script în textul de utilizare
  • lib1521: adăugați apelurile curl_easy_getinfo la setul de test
  • travis: efectuați și testul de distanțare a construirii copacului
  • if2ip: avertisment de compilare fix în modul ISO C90
  • lib: fixați construirea djgpp
  • typecheck-gcc: adăugați suport pentru CURLINFO_OFF_T
  • travis: activați avertismentele tipcheck-gcc
  • maketgz: comutați la xz în loc de lzma
  • CURLINFO_REDIRECT_URL.3: menționați cazul CURLOPT_MAXREDIRS
  • curl-compilers.m4: fixare opțiune necunoscută de avertizare pe Apple clang
  • winbuild: construiți o structură de construcție
  • curl / system.h: adăugați verificarea pentru XTENSA pentru 32bit gcc
  • test1537: scurgere de memorie fixă ​​pe OOM
  • test1521: avertismente fixe ale compilatorului
  • curl: remediați scurgerea memoriei la testul 1147 OOM
  • libtest / make: generează lib1521.c dinamic la build-time
  • curl_strequal.3: fixarea tipo în SYNOPSIS
  • progres: prevenirea resetării t_starttransfer
  • openssl: îmbunătățirea semințelor de rezervă ale PRNG cu un hash bazat pe timp
  • http2: îmbunătățirea manipulării cadrului PING
  • test1450: adăugați testări simple pentru DICT
  • face: să construiască subdirul docs numai din interiorul src
  • cmake: Opțiuni de compatibilitate adăugate pentru versiunile mai vechi Windows
  • gtls: construiți fix când sizeof (long) sizeof (void *)
  • url: transformați șirul inițial în transferuri ulterioare
  • timeval.c: Utilizați tipul constant lung lung pentru alocarea timpului
  • tool_sleep: typecast pentru a evita avertismentul compilatorului macos
  • travis.yml: utilizați --enable-werror pentru construirea de depanare
  • test1451: adăugați suport SMB la patul de test
  • configure: eliminați verificările pentru 5 funcții nefolosite
  • configure: încercați mai întâi ldap / lber în ordine inversă
  • smb: construiți fix pentru djgpp / MSDOS
  • travis: instala nghttp2 pe linux builds
  • smb: adăugați suport pentru CURLOPT_FILETIME
  • cmake: remediați expedierea / recv scanarea argumentului pentru ferestre
  • inet_pton: fixați includerea pe ferestre pentru a obține un prototip
  • select.h: evita redefinirea macro-ului mai greu
  • cmake: dacă se utilizează inet_pton, bateți _WIN32_WINNT
  • asyn-thread.c: remediați avertismentele variabile neutilizate pe macOS
  • runtests: support "threaded-resolver" ca o caracteristică
  • test506: săriți dacă rezolvarea filetului
  • cmake: eliminați falsul "-l" de la steaguri linker
  • cmake: adăugați CURL_WERROR pentru a activa avertismentul "erori"
  • memdebug: nu setbuf () dacă fișierul deschis nu a reușit
  • curl_easy_escape.3: menționați codificarea (lipsa) de
  • test1452: adăugați negocierea telnet
  • CURLOPT_POSTFIELDS.3: explicați mai bine magia de 100 de minute
  • cmake: oferta CMAKE_DEBUG_POSTFIX la construirea cu MSVC
  • teste / valgrind.supp: suprima OpenSSL fals pozitiv văzut pe travis
  • curl_setup_once: Eliminați macrocomenzile ERRNO / SET_ERRNO
  • curl-compilers.m4: dezactivați mesajul de avertizare spam cu clangul lui Cygwin
  • ldap: fixați avertismentul compilatorului MinGW
  • face: fișiere fix fixe pe OpenBSD
  • curl_setup: definiți întotdeauna WIN32_LEAN_AND_MEAN pe Windows
  • system.h: include winsock2.h înaintea windows.h
  • winbuild: construiți cu nivelul de avertizare 4
  • rtspd: remediați nivelul de avertizare MSVC de nivel 4
  • sockfilt: suprimă avertismentul de conversie cu distribuție explicită
  • libtest: remediați avertismentul MSVC C4706
  • darwinssl: remediați erorile de construire a pinnedpubkey
  • tests / server / resolve.c: avertisment fix de depreciere
  • nss: remediați o posibilă utilizare după utilizare în SelectClientCert ()
  • checksrc: breloc deschis în regex
  • multi: menționați riscul de depășire a întregului dacă utilizați & gt; 500 milioane de socluri
  • darwinssl: fix - tlsv1.2 regresie
  • timeval: struct curltime este o înlocuire temporală struct
  • curl_rtmp: remediați un avertisment de compilator
  • include.d: clarificați faptul că se referă la anteturile de răspuns
  • cmake: suportă dezinstalarea
  • include.d: clarify - include doar pentru anteturi de răspuns
  • libcurl: Opriți utilizarea codurilor de eroare definite sub CURL_NO_OLDIES
  • http: fixați codul de răspuns parser pentru a evita supraîncărcarea întregului
  • configure: fixați verificarea pentru IdnToUnicode
  • multi: rezolvați gestionarea cronometrului de cerere
  • curl_threads: remediați avertismentul compilatorului MSVC
  • travis: construiți pe osx cu openssl
  • travis: construiți pe osx cu libressl
  • CURLOPT_NETRC.3: menționați numele fișierului în ferestre
  • cmake: setați nivelul de avertizare MSVC la 4
  • netrc: săriți linii începând cu '#'
  • darwinssl: fix curlssl_sha256sum () avertismente de compilator pe primul argument
  • BUILD.WINDOWS: menționați buildconf.bat pentru construirea git
  • darwinssl: avertismente compilatoare silențioase
  • travis: construiți pe osx cu darwinssl
  • FTP: sări peste CWD inutil când este în modul nocwd
  • gssapi: remediați scurgerea de memorie a jetonului de ieșire în context multiplu rotund
  • getparameter: evitați returnarea "usedarg" neinitializat
  • curl (build debug) easy_events: face ca evenimentul să fie static
  • curl: detectează și salvează mai devreme depășirile parametrilor intregi
  • configure: fix recv / send / select detectare pe Android

Ce este nou în versiunea 7.54.1:

  • Modificări:
  • curl: afișați data de lansare libcurl în ieșire --versiune
  • Corecții ale erorilor:
  • CVE-2017-9502: depășire tampon de scriere a literei unității de protocol implicită
  • openssl: remediați scurgerea memoriei în servercert
  • teste: eliminați versiunile html și PDF din tarball
  • mbedtls: activați NTLM (& SMB) chiar dacă suportul MD4 nu este disponibil
  • typecheck-gcc: manevrează corect indicatorii funcției
  • llist: nu mai utilizează malloc
  • gnutls: a eliminat un anumit cod când este configurat --disable-verbose
  • lib: poate repara avertismente neinitializate
  • multi: clarificarea condiției în curl_multi_wait
  • schannel: Nu tratezi înregistrarea parțială criptată ca date în așteptare
  • configure: reparați verificarea -ldl pentru openssl, adăugați -lpthread check
  • configure: acceptați -Og și -Ogrese GCC rapidă
  • Makefile: evitați utilizarea formularului specific GNU de $ & lt; / li>
  • if2ip: fix -Wallet-align alarme
  • configure: opriți prefixul LDFLAGS, CPPFLAGS
  • curl: setați implicit o dimensiune de buffer 100K
  • typecheck-gcc: fix _curl_is_slist_info
  • nss: nu pierdeți slotul PKCS # 11 în timp ce încărcați o cheie
  • nss: încărcați libnssckbi.so dacă nu este specificată nicio altă încredere
  • exemple: ftpuploadfrommem.c
  • url: declare get_protocol_family () static
  • examples / cookie_interface.c: schimbat în example.com
  • test1443: test -remote-time
  • curl: utilizați utimes în loc de utime obositoare când este disponibil
  • url: a fixat o scurgere de memorie pe OOM în timp ce setați CURLOPT_BUFFERSIZE
  • curl_rtmp: remedierea avertismentelor privind declarațiile de lipsă de variabile
  • teste: manipularea fixă ​​OOM a testelor de unitate pentru a întrerupe testul
  • curl_setup: Asigurați-vă că nu este activată mai mult de o licență IDN
  • instrument: Remediați avertismentele prototipului lipsă pentru CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 bytes este acum dimensiunea minimă
  • curl: linia de comandă non-booleană args respinge --no- prefixe
  • telnet: Scrieți tampon complet în loc de byte-by-byte
  • typecheck-gcc: adăugați opțiunile de șir lipsă
  • typecheck-gcc: adăugați suport pentru CURLINFO_SOCKET
  • opt man pages: toate au exemple acum
  • curl_setup_once: utilizați SEND_QUAL_ARG2 pentru înclinare
  • test557: setați o localizare numerică bine cunoscută
  • schannel: returnați un cod de eroare mai specific pentru SEC_E_UNTRUSTED_ROOT
  • teste / server: face literalurile de șir const
  • runtests: folosiți -R pentru ordine aleatoare
  • unitatea1305: avertisment fix pentru compilator
  • curl_slist_append.3: clarificarea unei intrări NULL creează o listă nouă
  • teste / server: executați checksrc în mod implicit în depanare-builds
  • teste: avertismente fix-Wcast-qual
  • runtests.pl: simplificați secțiunea de citire a pachetului de date
  • curl: remove - environment și tool_writeenv.c
  • buildconf: fixați-l pe IRIX
  • tftp: avertizare de avertizare a avertismentului la tăcere
  • asyn-thread: remediază avertismentele macro neutilizate
  • tool_parsecfg: avertisment fix -Walk-qual
  • sendrecv: fixați avertismentul MinGW-w64
  • test537: folosiți tipul de variabilă corectă
  • rand: tratați entropia falsă la fel indiferent de endianitate
  • curl: generați ieșirea --help
  • teste: argumente redundante reduse --trace-ascii
  • multi: atribuiți ID-uri tuturor timerelor și efectuați fiecare cronometru singleton
  • multi: utilizați o matrice fixă ​​de cronometre în loc de malloc
  • mbedtls: Solicitarea de renegociere a serverului
  • conductei: remediați în mod greșit încercarea de a efectua POST-uri de conducte
  • lib510: nu scrieți după sfârșitul tamponului dacă este prea mic
  • CURLOPT_HTTPPROXYTUNNEL.3: clarificați, adăugați un exemplu
  • SecureTransport / DarwinSSL: Implementați fixarea cheii publice
  • curl.1: clarify --config
  • curl_sasl: remediați eroarea de construire cu CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Fixați excepția atunci când procesați un certificat de client
  • curl.1: menționați - argumentul purtătorului
  • mkhelp.pl: nu adăugați timpul curent în curl binar
  • asiohiper.cpp / evhiperfifo.c: se ocupă cu introducerea temporizării negative
  • ssh: remediați scurgerea memoriei în deconectare din cauza expirării timpului
  • teste: stabilizați testul 1034
  • cmake: detectarea automată a CURL_CA_BUNDLE / CURL_CA_PATH
  • afirmați: evitați, utilizați în schimb DEBUGASSERT
  • LDAP: utilizând ldap_bind_s pe Windows cu metode
  • redirect: stocați adresa URL "redirecționează la" atunci când se ajunge la redirecționări max
  • winbuild: repara construirea nghttp2
  • exemple: fix -Wimplicit-avertismente în caz de cădere
  • timp: conversii de tip fix și avertismente de compilatoare
  • mbedtls: remediați avertismentul pentru umbră variabilă
  • test557: remediați eroarea de execuție ubsan din cauza deplasării int left
  • transfer: init infilează din postfield-uri
  • docs: clarificați NO_PROXY în continuare
  • build-wolfssl: Configurarea sincronizării cu wolfSSL 3.11
  • curl-compilers.m4: activați -Wshift-sign-overflow for clang
  • example / externalsocket.c: folosiți și CLOSESOCKETFUNCTION
  • lib574.c: utilizați proto
  • lib583: fixarea avertismentului compilatorului
  • curl-compilers.m4: fix compiler_num pentru clang
  • typecheck-gcc.h: verifică separat getinfo de la alți indicatori
  • typecheck-gcc.h: verificați CURLINFO_TLS_SSL_PTR și CURLINFO_TLS_SESSION
  • typecheck-gcc.h: verificați CURLINFO_CERTINFO
  • construiți: asigurați măsurarea ușoară a acoperire a codului
  • test1537: teste dedicate apelurilor API pentru URL (un) escape
  • curl_endian: eliminați funcțiile neutilizate
  • test1538: verificați apelurile API libcurl strerror
  • MD (4 | 5): avertisment de avertizare de tip "silence-align"
  • dedotdot: ieșire fixă ​​pentru ".." și "." numai intrare
  • cyassl: definiți macrocomenzile de construire înainte de a include ssl.h
  • updatemanpages.pl: eroare la versiunea git prea veche
  • curl_sasl: remediați avertismentul neutilizat-variabil
  • x509asn1: remediați avertismentul implicit de scădere cu GCC 7
  • libtest: remediați avertismentele implicite-descrescătoare cu GCC 7
  • BINDINGS: adăugați legarea inelului
  • curl_ntlm_core: transferați caracterele nesemnate către toupper
  • test1262: verificați descărcarea ftp cu -z pentru "dacă este mai veche decât aceasta"
  • test1521: testați toate opțiunile curl_easy_setopt
  • typecheck-gcc: permite CURLOPT_STDERR să fie și NULL
  • metalink: eliminați argumentul printf () neutilizat
  • fișier: efectuați speedcheck utilizarea timpului curent pentru verificări
  • configure: fixați linkul cu librtmp când specificați calea
  • exemple / multi-uv.c: fixați simbolul depreciat
  • cmake: Fixarea inconsistenței în ceea ce privește TLS-ul mbed includ directorul
  • setopt: verificați intervalul de opțiuni CURLOPT_ADDRESS_SCOPE
  • gitignore: ignorați toate fișierele swap vim
  • urlglob: repartizați divizarea cu zero
  • libressl: OCSP și rezolvarea intermediară a certelor nu mai sunt necesare

Ce este nou în versiunea 7.54.0:

  • Modificări:
  • Adăugați CURL_SSLVERSION_MAX_ * constante la CURLOPT_SSLVERSION
  • Adăugați --max-tls
  • Adăugați CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Adăugați --suppress-connect-headers
  • Corecții ale erorilor:
  • CVE-2017-7468: dezactivați ID-ul sesiunii SSL când se utilizează cert client
  • cmake: Înlocuiți secvența de octeți nevalidă UTF-8
  • teste: utilizați variabile de mediu coerente pentru setarea caracterelor
  • proxy: a fixat o scurgere de memorie pe OOM
  • ftp: a eliminat o cale eronată liberă într-o cale OOM
  • docs: liste de fișiere de duplicat din fișierele Makefile
  • ftp: a fixat o dereferență a indicatorului NULL pe OOM
  • gopher: detectarea fixă ​​a unei erori de la Curl_urldecode
  • url: remediați unix-socket suport pentru build-uri dezactivate proxy
  • test1139: permiteți posibilitatea ca pagina man nu să fie reconstruită
  • cyassl: obțineți șir de versiuni ale bibliotecii la runtime
  • digest_sspi: avertisment de compilare fixă ​​
  • teste: permiteți testelor HTTP / 2 să ruleze cu numere de port non-implicite
  • avertisment: suprimarea avertismentului compilatorului
  • darwinssl: Avertizați că dezactivarea gazdei verifică și dezactivează SNI
  • configure: fix pentru --enable-pthreads
  • checksrc.bat: Ignoră curl_config.h.in, curl_config.h
  • no-keepalive.d: remediați tipografia
  • configure: fix - with-zlib când este specificată o cale
  • build: fixați gcc7 avertismente implicite de scădere
  • stabilește utilizarea potențială a variabilelor neinitializate
  • CURLOPT_SSL_CTX_FUNCTION.3: Remedierea erorilor de formatare a EXEMPLULUI
  • CMake: Reorganizați suportul SSL, separați WinSSL și SSPI
  • CMake: Adăugați suportul DarwinSSL
  • CMake: adăugați suportul mbedTLS
  • ares: întoarceți eroarea dintr-o dată dacă s-a terminat înainte de începerea rezolvării numelui
  • BINDINGS: adăugarea legăturilor C ++, perl, go și Scilab
  • URL: eroare de returnare pe adrese URL defecte cu junk după numărul portului
  • KNOWN_BUGS: Adăugați DarwinSSL nu va importa PKCS # 12 fără o parolă
  • http2: Fixați eroarea de afirmație la redirecționare cu CL = 0
  • updatemanpages.pl: Actualizați paginile manuale pentru a utiliza data și versiunile curente
  • - nesigur: clarificați că această opțiune este pentru conexiunile serverului
  • mkhelp: simplificarea codului gzip
  • construiți: pagina de fabricare a paginii de lucru fixă ​​în build-urile de tip out-of-tree
  • teste: dezactivat 1903 din cauza fragilității
  • openssl: adăugați două / * FALLTHROUGH * / pentru a satisface acoperirea
  • cmdline-opts: fixați câteva scriere
  • authneg: ștergeți pavilionul auth.multi la http_done
  • curl_easy_reset: Resetați și starea de autentificare
  • proxy: săriți inițializarea SSL pentru conexiuni închise
  • http_proxy: ignorați TE și CL în răspunsurile CONNECT 2xx
  • tool_writeout: a fixat o depășire de citire a tamponului pe --write-out
  • face: regenerați docs / curl.1 executând make în docs
  • winbuild: adăugați suportul de bază pentru OpenSSL 1.1.x
  • construiți: DEPENDENȚELE redundante eliminate din fișierele makefile
  • CURLINFO_LOCAL_PORT.3: exemplu adăugat
  • curl: afișarea opțiunilor HTTPS-Proxy pe CURLE_SSL_CACERT
  • teste: dezactivați mai multe opțiuni din testele non-HTTP --libcurl
  • teste: a stabilit numerele portului serverului testat documentat
  • runtests.pl: afișare fixă ​​a numărului de port Gopher IPv6
  • multi: remediază prăbușirea streamclose () în modul de depanare
  • cmake: construi pagini manuale
  • cmake: adăugați suport pentru crearea documentelor HTML și PDF
  • mbedtls: adăugați suport pentru CURLOPT_SSL_CTX_FUNCTION
  • face: introduceți ținta "test-nonflaky"
  • CURLINFO_PRIMARY_IP.3: adăugați un exemplu
  • teste / README: menționați nroff pentru testele manuale
  • mkhelp: dezactivați compresia dacă modulul perl gzip nu este disponibil
  • openssl: reveniți la SSL_ERROR_ * șir atunci când nu există detalii de eroare
  • asiohiper: asigurați-vă că socket-ul este deschis în event_cb
  • teste / README: faceți rubrica "Executare"
  • curl: verificați sfârșitul intrării în manevrarea inversă pentru scriere
  • .gitattributes: dezactiva CRLF pentru * .am
  • multi: remediați avertismentele compilatorului MinGW-w64
  • schannel: fixare avertizare variabilă a umbrării
  • openssl: exclude codul DSA când este definită OPENSSL_NO_DSA
  • http: Fixați reutilizarea conexiunii proxy cu bază-auth
  • pauză: gestionați tipuri diferite de date atunci când ați întrerupt
  • http: nu tratați FTPS peste CONNECT ca HTTPS
  • conncache: face hashkey evita malloc
  • face: utilizați variabila MAKE pentru apeluri recursive
  • curl: repara inconsecvența argumentului de apel inversat
  • NTLM: verificați dacă există funcții cu #ifdef în loc de #if
  • cmake: adăugați mai multe fișiere lipsă la dist
  • selectați: utilizați constant SIZEOF_ constant
  • conectare: remediați avertismentul privind parametrii fără referință
  • schannel: remediază avertismentul variabil neutilizat
  • gcc7: fix & lsquo; * 'în context boolean
  • http2: avertismente de parametru neutilizate la tăcere
  • ssh: remedierea avertismentului de conversie a atenuării
  • telnet: (win32) retur variabil retur apel readback
  • docs: Explicați -fail-devreme nu implică - fael
  • docs: au fost adăugate exemple pentru CURLINFO_FILETIME.3 și CURLOPT_FILETIME.3
  • tests / server / util: eliminați in6addr_any pentru MinGW recent
  • multi: face curl_multi_wait să evite malloc în cazul tipic
  • include: curl / system.h este o versiune run-time a curlbuild.h
  • ușor: avertisment compilator tăcere
  • llist: înlocuiți Curl_llist_alloc cu Curl_llist_init
  • hash: mutați cheia în structura hash pentru a reduce mallocs
  • url: nu eliberați date amânate privind reutilizarea conexiunii
  • curl_sasl: declara static mechtable
  • curl: fixați Windows Unicode build
  • multi: remedierea coada de așteptare a mânerelor în așteptare
  • tool_operate: remediați avertismentul compilatorului MinGW
  • low_speed_limit: funcția îmbunătățită pentru perioade mai lungi de timp
  • gtls: avertisment fix pentru compilator
  • sspi: tipăriți mesajul de eroare InitializeSecurityContext ()
  • schannel: remediați avertismentele compilatorului
  • vtls: remedierea avertismentelor variabile nereferențiate
  • INSTALL.md: remediați argumentele de configurare a transportului sigur
  • CURLINFO_SCHEME.3: stabilește tipul variabilei
  • libcurl-thread.3: menționați, de asemenea, rezolvarea filetului
  • nss: încărcați certificatele CA chiar și cu - nesigură
  • openssl: remediați această afirmație poate cădea prin
  • sondaj: preferați peste
  • polarssl: construiți unbreak cu versiuni < 1.3.8
  • Curl_expire_latest: ignorați cronometrele deja expirate
  • configure: transformă declarațiile de funcții implicite în erori
  • mbedtls: remediați scurgerea memoriei în calea de eroare
  • http2: remediați scurgerea mânerului în calea de eroare
  • .gitattributes: forțează shell-urile shell-ului la LF
  • configure.ac: ignorați CR după numerele de versiuni
  • extern-scan.pl: bandă trailing CR
  • openssl: faceți SSL_ERROR_to_str mai sigur pentru viitor
  • openssl: remediați erorile de siguranță a firului în procesul de eroare
  • openssl: nu încercați să imprimați cheile private peer nonexistant
  • nss: remediați avertismentele compilatorului MinGW

Ce este nou în versiunea 7.53.1:

  • Corecții ale erorilor:
  • cyassl: fixe tipo
  • url: Îmbunătățiți tratarea erorilor CURLOPT_PROXY_CAPATH
  • urldata: include curl_sspi.h când Windows SSPI este activat
  • formate: verificați dacă EOF este citit de la stdin
  • teste: setați CHARSET & amp; LANG la UTF-8 în 1035, 2046 și 2047
  • url: implicit locația pachetului proxy CA la CURL_CA_BUNDLE
  • rand: adăugat lipsă #ifdef HAVE_FCNTL_H în jurul antetului fcntl.h

Ce este nou în versiunea 7.52.1:

  • Corecții ale erorilor:
  • CVE-2016-9594: aleatoare unititializate
  • lib557: avertismente de remediere a alertelor
  • lib: remediați avertismentele compilatorului MSVC
  • lib557.c: utilizați o reprezentare MAXIMIZE mai scurtă
  • teste: executați checkrc pe build-urile de depanare

Ce este nou în versiunea 7.51.0:

  • Modificări:
  • nss: Suitele suplimentare de cifru sunt acum acceptate de CURLOPT_SSL_CIPHER_LIST
  • Opțiune nouă: CURLOPT_KEEP_SENDING_ON_ERROR
  • Corecții ale erorilor:
  • CVE-2016-8615: injecție cookie pentru alte servere
  • CVE-2016-8616: comparație parolă insensibilă între litere
  • CVE-2016-8617: scrierea OOB prin multiplicare necontrolată
  • CVE-2016-8618: dublu-liber în curl_maprintf
  • CVE-2016-8619: dublu-liber în codul krb5
  • CVE-2016-8620: scriere / citire globală a parserului
  • CVE-2016-8621: curl_getdate citirea limitelor
  • CVE-2016-8622: Cresterea intregului heap unescape URL prin trunchierea intregului
  • CVE-2016-8623: Utilizați-free-ul prin cookie-urile partajate
  • CVE-2016-8624: parsarea nevalidă a adresei URL cu "#"
  • CVE-2016-8625: IDNA 2003 face ca curl să folosească o gazdă greșită
  • openssl: remediați scurgerea de memorie per-thread folosind 1.0.1 sau 1.0.2
  • http: acceptă "Transfer-Encoding: chunked" pentru HTTP / 2, de asemenea
  • LICENȚĂ-MIXING.md: actualizați cu licențierea duală mbedTLS
  • examples / imap-append: Stabiliți dimensiunea datelor de încărcat
  • test2048: remediați urlul
  • darwinssl: dezactivați suportul pentru cip-uri RC4
  • CURLOPT_PINNEDPUBLICKEY.3: remediați formatarea AVAILABILITY
  • openssl: nu apelați CRYTPO_cleanup_all_ex_data
  • libressl: ieșire versiune fixă ​​
  • easy: Resetați toate informațiile despre sesiunile statistice în curl_easy_reset
  • curl_global_cleanup.3: nu descărcați lib cu fire subtene care rulează
  • dist: adăugați CurlSymbolHiding.cmake la tarball
  • docs: Eliminați -proto este doar folosit pentru recuperarea inițială
  • configure: Construcții fixe cu libssh2 într-o locație particularizată
  • curl.1: --trace acceptă% pentru trimiterea la stderr!
  • cookie-uri: manipularea aceluiași domeniu a fost modificată pentru a se potrivi cu comportamentul browserului
  • formpost: încercarea de a atașa un director nu mai este blocat
  • CURLOPT_DEBUGFUNCTION.3: Avertisment fix argument nefolosit
  • formpost: evita tăierea snprintf () trunchiere
  • ftp: fix Curl_ftpsendf
  • mprintf: eroare de retur pe prea multe argumente
  • smb: verificați corect limitele de intrare ale pachetelor
  • GIT-INFO: eliminați detaliile Mac 10.1
  • rezolvați: adăugați un mesaj de eroare la rezolvarea folosind SIGALRM
  • cmake: adăugați suportul nghttp2
  • dist: eliminați documente PDF și HTML convertite din versiuni
  • configure: dezactiva sondajul () în macOS construiește
  • vtls: re-folosiți numai ID-uri de sesiune folosind aceeași schemă
  • conducte: săriți la conexiuni închise când conduceți
  • victorie: fixați construirea platformei universale Windows
  • curl: nu setați CURLOPT_SSLENGINE la DEFAULT automat
  • maketgz: face ca suportul "numai" să genereze informații despre versiune
  • Curl_socket_check: adăugați o verificare suplimentară pentru a evita supraîncărcarea întregului
  • gopher: eroare de returnare corectă pentru căderi de sondaj
  • curl: setați și INTERLEAVEDATA
  • polarssl: matrice de fire clare la init
  • polarssl: remediați blocarea ID-ului sesiunii SSL nealiniate
  • polarssl: reduceți #ifdef nebunia cu o macrocomandă
  • curl_multi_add_handle: setați timeouts în mânerele de închidere
  • configure: setați steagurile de versiuni min pentru a construi pe mac
  • INSTALL: convertit la markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: remediați un dublu-liber
  • multi: fixați buclă inifinte în curl_multi_cleanup ()
  • nss: fixați bucla strânsă în non-blocarea TLS handshake peste proxy
  • mk-ca-bundle: modificați regăsirea adresei URL în HTTPS numai în mod implicit
  • mbedtls: opriți utilizarea fișierului depreciat includ
  • docs: fix req- & gt; date în exemplu multi-uv
  • configure: Fixați sintaxa de testare pentru clock_gettime monotonică
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Clarificarea nu este pentru HTTP / 2

Ce este nou în versiunea 7.50.3:

  • Corecții ale erorilor:
  • CVE-2016-7167: depășiri întregi de evacuare și dezgropare
  • mk-ca-bundle.pl: utilizați SHA256 în loc de SHA1
  • checksrc: detectează strtok () utilizează
  • erori: noul alias CURLE_WEIRD_SERVER_REPLY
  • http2: support & gt; Încărcări de dimensiuni pe 64 de biți
  • openssl: remediați rău fără memorie (regresie)
  • CMake: ascunde simbolurile bibliotecii private
  • http: refuzați să transmiteți organismul de răspuns atunci când este setat NO_NODY
  • cmake: fix curl-config-static-libs
  • mbedtls: opriți configurarea NTLM dacă md4 nu este disponibil
  • curl: - crează-dirs pe ferestre gros atât în ​​față și înapoi slashs

Software similare

PyGObject
PyGObject

22 Jun 18

iTunes
iTunes

2 Jun 15

Cairo
Cairo

20 Feb 15

libjpeg
libjpeg

20 Feb 15

Alte software-uri de dezvoltator Daniel Stenberg

cURL
cURL

11 Apr 15

Comentarii la cURL

1 Comentarii
  • 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
Adauga comentarii
Porniţi pe imagini!