cURL

Screenshot Software:
cURL
Szczegóły programowe:
Wersja: 7.61.0 Aktualizowane
Filmu: 17 Aug 18
Wywoływacz: Daniel Stenberg
Licencja: Wolny
Popularność: 74

Rating: 4.0/5 (Total Votes: 1)

cURL to projekt oprogramowania o otwartym kodzie źródłowym i swobodnie rozproszonym, narzędzie wiersza polecenia, które ułatwia przesyłanie dowolnych danych przy użyciu składni adresu URL. Obsługuje protokoły szerokiego zasięgu lub przesyłania plików i może być zintegrowany z różnymi aplikacjami.


Obsługuje wiele protokołów przesyłania plików

Obecnie cURL obsługuje wiele protokołów przesyłania plików, w tym HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, a także GOPHER.


Obsługuje uwierzytelnianie użytkownika i hasła

cURL obsługuje również HTTP POST, HTTP PUT, przesyłanie FTP, wysyłanie oparte na formularzach HTTP, proxy, przesyłanie plików CV, tunelowanie proxy HTTP, pliki cookie, a także uwierzytelnianie użytkowników i haseł, w tym Basic, Digest, NTLM, Negotiate i Kerberos.


Obejmuje bibliotekę libcurl

Oprócz cURL, projekt obejmuje również bibliotekę libcurl, która zapewnia programistom szybką, bezpieczną dla wątków bibliotekę kompatybilną z IPv6, która jest zintegrowana z dowolną aplikacją napisaną w jednym z obsługiwanych języków programowania, w tym C, C ++, Python, Java lub PHP.

Funkcje libcurl & rsquo; s

Wśród funkcji biblioteki libcurl możemy wymienić obsługę SSL i TLS poprzez GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS lub NSS, Secure Transport i SChannel.


Jest to aplikacja wiersza poleceń napisana w języku C

Oba projekty cURL i libcurl zostały napisane w języku programowania C, co oznacza, że ​​są one wieloplatformowe i działają z powodzeniem w popularnych systemach operacyjnych. W tej chwili obsługiwane są zarówno architektury 32-bitowe, jak i 64-bitowe.


Obsługuje szeroką gamę systemów operacyjnych

cURL został zaprojektowany z myślą o przenośności, co oznacza, że ​​obsługuje szeroką gamę systemów operacyjnych, w tym 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.

Co nowego w tej wersji:

  • Zmiany:
  • getinfo: dodaj mikrosekundowe precyzyjne timery dla siedmiu interwałów
  • curl: pokaż nagłówki pogrubione, wyłącz z --no-stylowanym wyjściem
  • httpauth: dodaj obsługę tokenów na okaziciela
  • Dodaj CURLOPT_TLS13_CIPHERS i CURLOPT_PROXY_TLS13_CIPHERS
  • curl: - tls13-szyfry i --proxy-tls13-ciphers
  • Dodaj CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: --disallow-username-in-url
  • Poprawki błędów:
  • CVE-2018-0500: smtp: popraw przepełnienie bufora wysyłania SMTP
  • schannel: wyłącz opcję certyfikatu klienta, jeśli interfejsy API są niedostępne
  • schannel: wyłącz ręczne sprawdzenie, czy interfejsy API są niedostępne
  • tests / libtest / Makefile: Nie dodawaj bezwarunkowo flag specyficznych dla gcc
  • openssl: akceptuj - tls-max również dla wersji domyślnej
  • stub_gssapi: napraw "nieużywane parametry" ostrzeżenia
  • examples / progressfunc: uczyń go zbudowanym na nowych i starych libcurlach
  • dokumenty: wspomnij, że jest to protokół HA Proxy "wersja 1"
  • curl_fnmatch: dopuszcza tylko dwie gwiazdki do dopasowania
  • dokumenty: wyjaśnij CURLOPT_HTTPGET
  • configure: zamień AC_TRY_RUN na CURL_RUN_IFELSE
  • configure: sile kompilacji sprawdza SIZEO, zamiast uruchamiać
  • checksrc: upewnij się, że używane jest sizeof () * z * nawiasami
  • CURLOPT_ACCEPT_ENCODING.3: dodaj brotli i wyjaśnij bity
  • schannel: spraw, aby analiza CAinfo była odporna na CR / LF
  • tftp: upewnij się, że błąd jest zerowy przed zakończeniem drukowania
  • http resume: pomiń treść, jeśli kod http 416 (błąd zakresu) jest zignorowany
  • configure: dodaj podstawowy test przedrostka --with-ssl
  • cmake: set -d postfix do kompilacji debugowania
  • multi: dostarcza gniazdo do oczekiwania w Curl_protocol_getsock
  • content_encoding: obsluga zbyt starych wersji zlib dla Z_BLOCK
  • winbuild: usuń tylko OUTFILE, jeśli istnieje
  • winbuild: W MakefileBuild.vc naprawiono literówkę DISTDIR- & gt; DIRDIST
  • schannel: dodaje wywołania failf dla błędów certyfikatów klienta
  • cmake: Napraw test dla fsetxattr i strerror_r
  • curl.1: Napraw błędy odniesienia cmdline-opts
  • cmdline-opts / gen.pl: warn if mutexes: lub see-also: list nieistniejących opcji
  • cmake: sprawdź getpwuid_r
  • configure: naprawianie linku ssh2 po zbudowaniu za pomocą statycznego pliku mbedli
  • psl: używaj najnowszego pliku psl i odświeżaj go okresowo
  • fnmatch: nalegaj, aby eskortowany nawias był zgodny z
  • KNOWN_BUGS: przywróć tekst dotyczący # 2101
  • ZAINSTALUJ: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • configure: przesuń AR_FLAGS, aby wyciszyć ostrzeżenie
  • os400: zaimplementuj wrappery EBCDIC mime api
  • curl.rc: embed manifest dla poprawnego wykrycia wersji Windows
  • strictness: poprawne specyfikatory formatu {infof, failf}
  • testy: aktualizacja .gitignore dla libtests
  • configure: sprawdź deklarację getpwuid_r
  • fnmatch: użyj systemu, jeśli jest dostępny
  • CURLOPT_RESOLVE: zawsze najpierw usuń stary wpis
  • multi: usuń potencjalnie zły DEBUGF ()
  • curl_addrinfo: użyj tego samego warunku #ifdef w źródle jako nagłówku
  • kompilacja: usuwa pliki make specyficzne dla Borland
  • axTLS: nie uważany za odpowiedni do użycia
  • cmdline-opts / cert-type.d: wymienić "p12" jako uznany typ
  • system.h: dodaj obsługę kompilatora IBM xlc C
  • tests / libtest: Dodaj lib1521 do nodist_SOURCES
  • mk-ca-bundle.pl: pozostaw nietkniętą nazwę certyfikatu
  • boringssl + schannel: undef X509_NAME w lib / schannel.h
  • openssl: przyjmij obsługę silnika w wersji 1.0.1 lub nowszej
  • cppcheck: napraw ostrzeżenia
  • test 46: sprawdzenie testu po 2025 roku
  • Schannel: obsługa wyboru szyfrów
  • Curl_debug: usuwa martwy kod printhosta
  • test 1455: niefiltrowany
  • Curl_init_do: dojdzie do przekazania wskaźnika połączenia NULL
  • postęp: usuń zestaw nieużywanych definicji
  • mk-ca-bundle.pl: make -u usuń certdata.txt, jeśli nie został zmieniony
  • GOVERNANCE.md: wyjaśnia, jak ten projekt jest uruchamiany
  • configure: użyj pkg-config do wykrywania c-ares
  • configure: poprawa możliwości budowania za pomocą static openssl
  • maketgz: naprawiaj problemy sed w OSX
  • multi: napraw wyciek pamięci po zatrzymaniu podczas rozpoznawania nazw
  • CURLOPT_INTERFACE.3: nazwy interfejsów nie są obsługiwane w systemie Windows
  • URL: fix dangling conn- & gt; wskaźnik danych
  • cmake: zezwalaj na wiele backendów SSL
  • system.h: Poprawka dla gcc na 32-bitowym OpenServer
  • ConnectionExists: upewnij się, że dane conn- & gt; są ustawione, gdy "pobieranie" połączenie
  • multi: naprawienie awarii z powodu wiszącego wpisu na liście oczekujących na połączenie
  • CURLOPT_SSL_VERIFYPEER.3: Dodaj notatkę dotyczącą wydajności
  • netrc: użyj większego bufora do obsługi dłuższych haseł
  • URL: sprawdź kod powrotu Curl_conncache_add_conn
  • configure: Dodaj biblioteki zależne po kryptografii
  • easy_perform: szybsza lokalna nazwa zostaje rozwiązana za pomocą * multi_timeout ()
  • getnameinfo: nie używany, usunięto wszystkie kontrole konfiguracji
  • travis: dodaj kompilację za pomocą synchronicznego narzędzia do rozpoznawania nazw
  • CURLINFO_TLS_SSL_PTR.3: popraw przykład
  • openssl: domyślnie zezwól na TLS 1.3
  • openssl: ustaw żądaną wersję TLS na * minimum * poszukiwane
  • openssl: Usuń martwy kod
  • telnet: naprawianie ostrzeżeń o klangach
  • DEPRECATE: nowy dokument opisujący planowane usunięcia przedmiotów
  • example / crawler.c: prosty robot oparty na libxml2
  • libssh: goto DISCONNECT wskazuje na błąd, a nie SESSION_FREE
  • CMake: Usuń nieużywane funkcje
  • darwinssl: pozwól użytkownikom High Sierra zbudować kod przy użyciu GCC
  • skrypty: włącz _curl jako część CLEANFILES

Co nowego w wersji 7.60.0:

  • Zmiany:
  • Dodaj CURLOPT_HAPROXYPROTOCOL, obsługa protokołu HAProxy PROXY
  • Dodaj --haproxy-protokół dla narzędzia wiersza poleceń
  • Dodaj CURLOPT_DNS_SHUFFLE_ADDRESSES, przetasuj zwrócone adresy IP
  • Poprawki błędów:
  • FTP: przepełnienie bufora odpowiedzi zamknięcia systemu CVE-2018-1000300
  • RTSP: niepoprawny bufor bufora nagłówkowego CVE-2018-1000301
  • FTP: popraw literówkę w rekurencyjnym wykrywaniu wywołań zwrotnych do wyszukiwania
  • test1208: oznaczone jako niestabilne
  • HTTP: spraw, aby odpowiedzi bez nagłówków nadal liczyły prawidłowy rozmiar ciała
  • user-agent.d :: mention --proxy-header jak również
  • http2: naprawia literówkę
  • porządki: błędne literówki w ciągach i komentarzach
  • limit stawki: użyj trzysekundowego okna, aby lepiej radzić sobie z dużymi prędkościami
  • examples / hiperfifo.c: improved
  • pauza: podczas zmiany stanu pauzy, zaktualizuj stan gniazda
  • multi: poprawiona obsługa oczekujących transferów = & gt; poprawiona wydajność
  • curl_version_info.3: fix opis ssl_version
  • add_handle / easy_perform: clear errorbuffer on start if set
  • darwinssl: popraw kompilację iOS
  • cmake: dodaj obsługę brotli
  • parseate: wsparcie dla timezone UT
  • vauth / ntlm.h: naprawienie osłony nagłówka #ifdef
  • lib / curl_path.h: dodano #ifdef nagłówka nagłówka
  • vauth / cleartext: naprawiono błąd przekroczenia liczby całkowitej
  • CURLINFO_COOKIELIST.3: uczynił przykład nie przecieku pamięci
  • plik cookie.d: wspomnij, że "-" nazwa pliku oznacza stdin
  • CURLINFO_SSL_VERIFYRESULT.3: poprawiono przykład
  • http2: odczyt oczekujących ramek (w tym GOAWAY) w sprawdzaniu połączeń
  • timeval: usuń ostrzeżenie o kompilacji, przesyłając
  • cmake: unikaj ostrzeżenia jako błędu podczas sprawdzania konfiguracji
  • travis-ci: enable -Werror dla kompilacji CMake
  • openldap: poprawka dla NULL return from ldap_get_attribute_ber ()
  • rozwiązywanie wątków: śledź czas rozpoznawania i ustaw odpowiednie wartości czasu oczekiwania
  • cmake: Dodaj advapi32 jako jawną bibliotekę linków dla win32
  • dokumenty: popraw CURLINFO _ * _ T przykłady użycia CURL_FORMAT_CURL_OFF_T
  • test1148: ustaw stałą lokalizację dla testu
  • ciasteczka: podczas czytania z pliku tylko remove_expired once
  • ciasteczko: przechowuj ciasteczka na tabelach skrótów specyficznych dla domeny najwyższego poziomu
  • openssl: popraw kompilację z LibreSSL 2.7
  • tls: napraw mbedTLS 2.7.0 build + uchwyty sha256
  • openssl: RESTORED zweryfikuj lokalizacje, gdy weryfikator == 0
  • plik: przywróć stare zachowanie dla pliku: //// adresy URL foo / bar
  • FTP: zezwalaj na PASV na połączenia IPv6, gdy używany jest serwer proxy
  • build-openssl.bat: zezwól na niestandardowe ścieżki dla VS i perl
  • winbuild: spraw, aby czysty cel działał bez typu kompilacji
  • build-openssl.bat: Zobacz VS2017 jako VC14.1 zamiast VC15
  • curl: spróbuj ponownie na 4xx FTP, zignoruj ​​inne protokoły
  • configure: wykryj (i używaj) sa_family_t
  • examples / sftpuploadresume: Naprawiono duży plik wyszukiwania systemu Windows
  • kompilacja: czyszczenie w celu naprawienia ostrzeżeń / błędów w klangach
  • winbuild: zaktualizowano dokumentację
  • lib: wyciszenie ostrzeżeń o zerowej dereferencji
  • travis: bump to clang 6 i gcc 7
  • Travis: buduj bibliotekę libpsl i twórz kompilacje z jej użyciem
  • proxy: pokaż użycie proxy getenv w szczegółowym wyjściu
  • duphandle: upewnij się, że CURLOPT_RESOLVE jest powielony
  • all: Refentrator malloc + zestaw do użycia calloc
  • checksrc: Napraw błąd
  • system.h: Dodaj sparcv8plus do 32-bitowej detekcji oracle / sunpro
  • vauth: Napraw błąd
  • ssh: pokaż kod błędu libSSH2 przy nieudanym zamknięciu
  • test1148: lepiej toleruj aktualizacje postępu
  • urldata: spraw, aby nazwy usług były bezwarunkowe
  • configure: utrzymuj LD_LIBRARY_PATH zmieniaj lokalne
  • ntlm_sspi: popraw uwierzytelnianie za pomocą Credential Managera
  • Schannel: dodaj uwierzytelnianie certyfikatu klienta
  • winbuild: obsługa niestandardowych ścieżek devel dla każdej zależności
  • Schannel: dodaj obsługę CURLOPT_CAINFO
  • http2: uchwyt on_begin_headers () wywoływany więcej niż jeden raz
  • openssl: obsługuje komunikaty śledzenia w trybie otwartym OpenSSL 1.1.1
  • openssl: poprawienie sprawdzania podmiotu SubjectAltName na platformach innych niż ASCII
  • http2: unikaj strstr () na danych nie zakończonych zero
  • http2: wyczyść "licznik drenażu" kiedy strumień jest zamknięty
  • http2: poprawnie obsłużyć GOAWAY
  • tool_help: clarify --maks-time jednostka czasu to sekundy
  • curl.1: wyjaśnij, że opcje i adresy URL mogą być mieszane
  • http2: przekonwertuj sprawdzanie do sprawdzenia w czasie wykonywania
  • curl_global_sslset: zawsze udostępniaj dostępne backendy
  • ftplistparser: zachowaj stan między wywołaniami
  • Curl_memchr: wejście o zerowej długości nie może się równać
  • examples / sftpuploadresume: argument typecast fseek na długi
  • examples / http2 upload: rozwiń bufor, aby uniknąć głupiego ostrzeżenia
  • ctype: przywraca klasyfikację znaków dla platform innych niż ASCII
  • mime: unikaj ryzyka utraty wartości wskaźnika
  • ciasteczka: upewnij się, że mamy pliki cookie przed napisaniem słoika
  • os400.c: naprawienie ostrzeżeń checkrc
  • configure: podaj --with-wolfssl jako alias dla --with-cyassl
  • cyassl: dostosuj do bibliotek bez wbudowanej obsługi TLS 1.0
  • http2: pozbyć się innego strstr
  • checksrc: wymusza wcięcie linii po innym
  • ciasteczka: usuń nieużywane makro
  • CURLINFO_PROTOCOL.3: wymień istniejące zdefiniowane nazwy
  • testy: podaj "instrukcję" jako opcjonalną opcję
  • Travis: włącz libssh2 na obu platformach Maca i Linux
  • CURLOPT_URL.3: dodano sekcję ENCODING
  • wolfssl: Napraw nie blokujące połączenie
  • vtls: nie definiuj MD5_DIGEST_LENGTH dla wolfssl
  • dokumenty: usuń niepotrzebne przecinki na stronach man
  • URL: poprawianie zależności ASCII w strcpy_url i strlen_url
  • ssh-libssh.c: naprawiono ostrzeżenie kompilatora po lewej stronie
  • configure: sprawdza tylko pakiet CA w przypadku backendów SSL z plikami
  • travis: dodaj kompilację mbedtls
  • http: nie ustawiaj "przewijania do tyłu" flagę, gdy niczego nie przesyłasz
  • configure: umieść CURLDEBUG i DEBUGBUILD w lib / curl_config.h
  • transfer: nie usuwaj ustawień writeSynfd podczas konfiguracji multipleksowanych conns
  • vtls: używaj zunifikowanych & quot; obsługuje & quot; członek bitfield w backendach
  • URL: napraw jeszcze jeden adres URL http
  • travis: dodaj kompilację używając WolfSSL
  • openssl: zmień PLIK ops na BIO ops
  • Travis: dodaj kompilację za pomocą NSS
  • smb: odrzuć negatywne rozmiary plików
  • ciasteczka: akceptuj nazwy parametrów jako nazwę ciasteczka
  • http2: Poprawka getsock dla przesłanych plików
  • all over: ustalone specyfikatory formatu
  • http2: użyj poprawnego wskaźnika funkcji typedef

Co nowego w wersji:

  • Zmiany:
  • auth: dodaj obsługę RFC7616 - uwierzytelnianie dostępu HTTP Digest
  • udostępnij: dodaj obsługę udostępniania pamięci podręcznej połączeń
  • HTTP: zaimplementuj kodowanie zawartości Brotli
  • Poprawki błędów:
  • CVE-2017-8816: Przepełnienie bufora NTLM za pośrednictwem przepełnienia liczb całkowitych
  • CVE-2017-8817: wieloznacznik FTP poza zakresem odczytu
  • CVE-2017-8818: SSL z dostępu do bufora
  • curl_mime_filedata.3: popraw błędy * / li>
  • libtest: Dodaj wymagane biblioteki testowe dla lib1552 i lib1553
  • Naprawiono różnice czasowe dla systemów używających unsigned time_t
  • ftplistparser: utrata pamięci: zawsze wolna pamięć tymczasowa
  • multi: zezwól na nadpisanie rozmiarów uchwytów tabeli
  • symbole wieloznaczne: nie używaj z nieobsługiwanymi protokołami
  • curl_fnmatch: błąd powrotu na nielegalny wzór wieloznaczny
  • transfer: Napraw zbyt wcześnie wyjście z kodowania chunked
  • curl_setup: Popraw wykrywanie CURL_WINDOWS_APP
  • resolvers: uwzględnij tylko w razie potrzeby
  • setopt: popraw odczytaną opcję CURLOPT_SSH_AUTH_TYPES
  • appveyor: dodaj kompilację win32
  • Curl_timeleft: zmień typ zwracany na timediff_t
  • cmake: eksportuj libcurl i zwij cele do użycia w innych projektach cmake
  • curl: in -F opcja arg, przecinek jest ogranicznikiem tylko dla plików
  • curl: improved & quot ;; type = & quot; obsługa argumentów opcji -F
  • timeval: użyj mach_absolute_time () na MacOS
  • curlx: funkcje timeval nie są już dostarczane jako curlx _ *
  • mkhelp.pl: nie generuj komentarza z aktualną datą
  • memdebug: użyj podpisu send / recv dla curl_dosend / curl_dorecv
  • ciasteczko: unikaj pustej dereferencji
  • url: popraw CURLOPT_POSTFIELDSIZE sprawdzanie wartości arg, aby umożliwić -1
  • include: usuń włączanie conncache.h tam, gdzie nie jest to potrzebne
  • CURLOPT_MAXREDIRS: zezwól -1 jako wartość
  • testy: Naprawiono testy tortur w testach 556 i 650
  • http2: Naprawiono obsługę OOM w żądaniu aktualizacji
  • url: popraw CURLOPT_DNS_CACHE_TIMEOUT sprawdzanie wartości arg, aby umożliwić -1
  • CURLOPT_INFILESIZE: zaakceptuj -1
  • curl: przechodź przez [] w adresach URL, zamiast wywoływać błąd globowania
  • curl: przyspieszenie obsługi wielu adresów URL
  • ntlm: unikaj malloc (0) dla haseł o zerowej długości
  • url: usuń wadliwe sprawdzanie wartości argów z CURLOPT_SSH_AUTH_TYPES
  • HTTP: obsługa wielu kodowań treści
  • travis: dodaj pracę z włączoną opcją brotli
  • url: usuń niepotrzebne sprawdzanie NULL
  • fnmatch: usuwa martwy kod
  • connect: przechowuj stan połączenia IPv6 po prawidłowym połączeniu
  • imap: radzisz sobie bez rozróżniania wielkości liter
  • - interface: dodaj wsparcie dla Linux VRF
  • content_encoding: poprawianie inflate_stream dla brak dostępnych bajtów
  • cmake: Poprawnie włącz curl.rc w kompilacjach Windows
  • cmake: Dodaj brakujący sprawdzania zestawu znaków
  • connect.c: usuń wykonywalny bit w pliku
  • SMB: napraw niezainicjowaną zmienną lokalną
  • zlib / brotli: zawierają tylko pliki nagłówkowe w modułach, które ich potrzebują
  • URL: zwraca błąd w nieprawidłowo utworzonych adresach URL ze śmieciami po nawiasie IPv6
  • openssl: napraw zbyt szerokie użycie HAVE_OPAQUE_EVP_PKEY
  • macOS: Napraw brakującą funkcję connectx z wersją Xcode starszą niż 9.0
  • - rozwiń: zezwól na adres IP w nawiasach []
  • examples / curlx: Napraw styl kodu
  • ntlm: usuń niepotrzebny NULL-check, aby zeskanować-budować
  • Curl_llist_remove: napraw potencjalny NULL wskaźnik deref
  • mime: fix & quot; Wartość zapisana do "sz" nigdy nie jest czytana & quot; błąd skanowania-kompilacji
  • openssl: fix & quot; Wartość zapisana do "rc" nigdy nie jest czytana & quot; błąd skanowania-kompilacji
  • http2: fix "Wartość przechowywana dla" hdbuf "nigdy nie jest odczytywana & quot; błąd skanowania-kompilacji
  • http2: fix "Wartość przechowywana na" koniec "nigdy nie jest odczytywana & quot; błąd skanowania-kompilacji
  • Curl_open: popraw poprawnie błąd powrotu OOM
  • url: odrzuca znaki sterujące ASCII i spację w nazwach hostów
  • examples / rtsp: wyczyść ponownie RANGE po użyciu
  • connect: popraw komunikat o błędzie związania
  • make: fix "make distclean"
  • connect: dodaj obsługę nowego szybkiego interfejsu API TCP w systemie Linux
  • metalink: napraw wyciek pamięci i zerowy wskaźnik dereferencji
  • URL: aktualizuj "plik: & quot; Obsługa adresów URL
  • ssh: usuń zaznaczenie wskaźnika NULL
  • global_init: zignoruj ​​absencję CURL_GLOBAL_SSL

Co nowego w wersji 7.56.1:

  • Poprawki:
  • imap: jeśli odpowiedź FETCH nie ma rozmiaru, nie wywołuj odwołania zwrotnego
  • ftp: Przepełnienie definicji indeksu UBsan indeksowania
  • failf: pomiń sprintf (), jeśli nie ma żadnych użytkowników
  • fuzzer: przejdź do używania zewnętrznego curl-fuzzera
  • lib / Makefile.m32: zezwól na dostosowanie sufiksów dll
  • dokumenty: popraw literówkę na stronie podręcznika curl_mime_data_cb
  • darwinssl: dodaj obsługę TLSv1.3
  • build: fix --disable-crypto-auth
  • lib / config-win32.h: pozwól, aby SMB / SMBS był włączony z OpenSSL / NSS
  • openssl: popraw kompilację bez HAVE_OPAQUE_EVP_PKEY
  • strtoofft: usunięcie zewnętrznego sprawdzania zerowego
  • multi_cleanup: wywołanie DONE na uchwytach, które nigdy nie zostały dostarczone
  • testy: dodane niepoprawne słowo kluczowe do testów 587 i 644
  • pingpong: błąd powrotu podczas próby wysłania bez połączenia
  • remove_handle: najpierw wywołaj multi_done (), a następnie wyczyść wskaźnik pamięci podręcznej dns
  • mime: bądź tolerancyjny w ustawianiu tej samej listy nagłówków dwa razy w części
  • mime: popraw nierozłączanie topowego multipartu z łatwego uchwytu
  • mime: unikaj resetowania enkodera części, gdy zmienia się zawartość części
  • mime: odmawiaj dodawania podelementów do jednego z ich własnych potomków
  • RTSP: unikaj przepełnienia liczb całkowitych na zabawnych odpowiedziach RTSP
  • curl: nie przekazuj średników podczas analizowania Content-Disposition
  • openssl: włącz obsługę PKCS12 dla! BoringSSL
  • FAQ: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: odnoszą się również do funkcji xferinfofunction
  • CURLOPT_XFERINFODATA.3: napraw duplikat patrz także
  • test298: sprawdź --ftp-method nowcwd z zakodowaną ścieżką URL
  • FTP: ścieżka do dekodowania adresu URL do wyświetlania katalogu w trybie nocwd
  • smtp_done: napraw wyciek pamięci przy niepowodzeniu wysyłania
  • ftpserver: komendy niewrażliwe na wielkość liter
  • test950; sprawdź SMTP z niestandardowym żądaniem
  • openssl: nie używaj starych makr BORINGSSL_RRRRMM
  • setopt: zaktualizuj bieżące połączenie SSL zweryfikuj parametry
  • winbuild / BUILD.WINDOWS.txt: wymień WITH_NGHTTP2
  • curl: reimplement stdin buforowanie w opcji -F
  • mime: keep & quot; text / plain & quot; typ treści, jeśli określony przez użytkownika
  • mime: popraw czytnik treści, aby poprawnie obsługiwać dane & gt; 16K
  • configure: usuń zaznaczenie kompilatora C ++
  • memdebug: trace send, recv and socket
  • runtests: użyj valgrind także do tortur
  • ldap: alarm ciszy clang
  • makefile.m32: zezwól na zastąpienie gcc, ar i ranlib
  • setopt: unika przepełnień całkowitych przy ustawianiu wartości milisekundowych
  • setopt: wybór zakresu najdłuższych opcji
  • ftp: odrzuć nielegalny adres IP / port w odpowiedzi PASV 227
  • mime: nie używaj ponownie wcześniej obliczonego rozmiaru wieloczęściowego
  • vtls: zmiana struct Curl_ssl `close 'nazwa pola na` close_one'
  • os400: dodaj brakujące symbole w pliku konfiguracyjnym
  • mime: ogranicz linie zakodowane w bas64 do 76 znaków
  • mk-ca-bundle: Usuń adres URL dla aurora
  • mk-ca-bundle: popraw adres URL dla NSS

Co nowego w wersji 7.55.0:

  • Zmiany:
  • curl: allow --header i --proxy-header odczytane z pliku
  • getinfo: podaj rozmiary curl_off_t
  • curl: zapobiega wypływowi danych binarnych do terminala
  • curl: added --request-target
  • libcurl: dodano CURLOPT_REQUEST_TARGET
  • curl: added --socks5- {basic, gssapi}: control socks5 auth
  • libcurl: dodano CURLOPT_SOCKS5_AUTH
  • Poprawki błędów:
  • glob: nie parsuj po zakresie przepełnienia strtoul () (CVE-2017-1000101)
  • tftp: odrzucanie długości nazw plików, które nie pasują (CVE-2017-1000100)
  • plik: wyprowadza prawidłowy bufor dla użytkownika (CVE-2017-1000099)
  • zawiera: usuń curl / curlbuild.h i curl / curlrules.h
  • dist: niepotrzebnie zregeneruj plik hugehelp.c
  • timery: przechowuj wewnętrzne znaczniki czasu jako time_t zamiast deble
  • postęp: "aktualna prędkość" być kombinacją prędkości UL + DL
  • http-proxy: wykonaj proces HTTP CONNECT całkowicie nie blokujący
  • lib / curl_setup.h: usuń CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: przynieś początkowy kod oss-fuzz przekonwertowany do C89
  • configure: wyłącz także nghttp2, jeśli HTTP został wyłączony
  • mk-ca-bundle.pl: Sprawdź kod wyjściowy curl po pobraniu certyfikatu
  • test1148: sprawdź - # pasek postępu
  • testy: stabilizuj test 2032 i 2033
  • HTTPS-Proxy: nie oferuj h2 dla połączeń z serwerem HTTPS
  • http-proxy: próbuj tylko FTP przez serwer proxy HTTP
  • curl-compilers.m4: włącza ostrzeżenie vla dla języka
  • curl-compilers.m4: włącz ostrzeżenie o podwójnej promocji
  • curl-compilers.m4: włącz ostrzeganie o brakujących zmiennych zmiennych
  • curl-compilers.m4: włącz ostrzeganie przed ostrzeganiem przed przecinkiem
  • Makefile.m32: włącz -W dla kompilacji MinGW32
  • CURLOPT_PREQUOTE: nieobsługiwany dla SFTP
  • http2: naprawienie awarii OOM
  • PIPELINING_SERVER_BL: wyczyść wewnętrzną listę użyj
  • mkhelp.pl: popraw nazwę skryptu w tekście użycia
  • lib1521: dodaj wywołania curl_easy_getinfo do zestawu testowego
  • Travis: wykonaj także test testowy distcheck poza drzewem
  • if2ip: napraw ostrzeżenie kompilatora w trybie ISO C90
  • lib: napraw kompilację djgpp
  • typecheck-gcc: dodaj obsługę CURLINFO_OFF_T
  • Travis: włącza ostrzeżenia typecheck-gcc
  • maketgz: przełącz na xz zamiast lzma
  • CURLINFO_REDIRECT_URL.3: wymień sprawę CURLOPT_MAXREDIRS
  • curl-compilers.m4: napraw nieznane ostrzeżenie-opcja na Apple clang
  • winbuild: popraw kompilację boringssl
  • curl / system.h: dodaj zaznaczenie dla XTENSA dla 32-bitowego gcc
  • test1537: naprawiono wyciek pamięci w OOM
  • test1521: naprawianie ostrzeżeń kompilatora
  • curl: napraw wyciek pamięci w teście 1147 OOM
  • libtest / make: generuj dynamicznie lib1521.c w czasie kompilacji
  • curl_strequal.3: poprawiono literówkę w SKŁADNIA
  • postęp: zapobiega resetowaniu t_starttransfer
  • openssl: ulepszenie zastępczego materiału źródłowego PRNG z hashiem opartym na czasie
  • http2: poprawiono obsługę klatek PING
  • test1450: dodaj proste testy dla DICT
  • make: skompiluj podkatalog docs tylko z poziomu src
  • cmake: Dodano opcje zgodności dla starszych wersji systemu Windows
  • gtls: popraw kompilację, gdy sizeof (long) & lt; sizeof (void *)
  • url: użyj oryginalnego ciągu, aby użyć kolejnych przelewów
  • timeval.c: Używaj długiego, długiego stałego typu do przydzielania timeval
  • tool_sleep: typecast, aby uniknąć ostrzeżenia o kompilacji makra
  • travis.yml: użyj --enable-werror w kompilacjach debugowania
  • test1451: dodaj obsługę SMB do platformy testowej
  • configure: usuwa czeki dla 5 funkcji, które nigdy nie były używane
  • configure: najpierw spróbuj ldap / lber w odwrotnej kolejności
  • smb: fix build dla djgpp / MSDOS
  • travis: zainstaluj nghttp2 na kompilacjach linuxowych
  • smb: dodaj obsługę dla CURLOPT_FILETIME
  • cmake: popraw skaner argumentów send / recv dla okien
  • inet_pton: poprawianie w windowsach, aby uzyskać prototyp
  • select.h: bardziej unikaj redefinicji makr
  • cmake: jeśli użyto inet_pton, wypróbuj _WIN32_WINNT
  • asyn-thread.c: napraw nieużywane ostrzeżenia o zmiennych w systemie MacOS
  • runtests: support "threaded-resolver" jako funkcja
  • test506: pomiń, jeśli wątek-resolver
  • cmake: usuń fałszywe "-l" z flag łącznika
  • cmake: dodaj CURL_WERROR, aby włączyć "ostrzeżenie jako błąd"
  • memdebug: nie ustawiabuf (), jeśli plik się nie powiódł
  • curl_easy_escape.3: wspomnij o (braku) kodowaniu
  • test1452: dodaj negocjację telnetu
  • CURLOPT_POSTFIELDS.3: wyjaśnij lepiej magię 100 kontynuacji
  • cmake: zaoferuj CMAKE_DEBUG_POSTFIX podczas budowania z MSVC
  • tests / valgrind.supp: supress OpenSSL false positive widoczny na travisie
  • curl_setup_once: Usuń makra ERRNO / SET_ERRNO
  • curl-compilers.m4: wyłącz ostrzegawczy spam za pomocą clangu Cygwin
  • ldap: napraw ostrzeżenie o kompilatorze MinGW
  • make: fix docs zbudowane na OpenBSD
  • curl_setup: zawsze definiuj WIN32_LEAN_AND_MEAN w Windows
  • system.h: include winsock2.h before windows.h
  • winbuild: kompilacja z poziomem ostrzegawczym 4
  • rtspd: popraw ostrzeżenie 4 na poziomie MSVC
  • sockfilt: wyłącza ostrzeżenie o konwersji z wyraźnym rzutowaniem
  • libtest: popraw ostrzeżenie MSVC C4706
  • darwinssl: napraw błąd związany z budową pinnedpubkey
  • tests / server / resolve.c: naprawiono ostrzeżenie o przestarzałości
  • nss: napraw ewentualne użycie-po-zwolnieniu w SelectClientCert ()
  • checksrc: usuń otwarte nawiasy klamrowe w regex
  • multi: wspomina ryzyko przekroczenia liczby całkowitej, jeśli używa się & gt; 500 milionów gniazd
  • darwinssl: fix --tlsv1.2 regresja
  • timeval: struct curltime jest zastępcą struct timeval
  • curl_rtmp: napraw ostrzeżenie kompilatora
  • include.d: wyjaśnij, że dotyczy on nagłówków odpowiedzi
  • cmake: support make uninstall
  • include.d: clarify --include jest tylko dla nagłówków odpowiedzi
  • libcurl: Przestań używać kodów błędów zdefiniowanych w CURL_NO_OLDIES
  • http: napraw parametr kodu odpowiedzi, aby uniknąć przepełnienia liczb całkowitych
  • configure: popraw kontrolę IdnToUnicode
  • multi: zarządzanie czasem żądania zlecenia Fix
  • curl_threads: popraw ostrzeżenie o kompilatorze MSVC
  • Travis: buduj na osxie z openssl
  • Travis: buduj na osxie z libressl
  • CURLOPT_NETRC.3: podaj nazwę pliku w systemie Windows
  • cmake: ustaw poziom ostrzegawczy MSVC na 4
  • netrc: pomiń linie zaczynające się od "#"
  • darwinssl: naprawianie ostrzeżeń curlssl_sha256sum () na pierwszym argumentie
  • BUILD.WINDOWS: wzmianka o buildconf.bat dla kompilacji git
  • darwinssl: wyciszenie ostrzeżeń kompilatora
  • Travis: buduj na osxie z darwinssl
  • FTP: pomiń niepotrzebne CWD w trybie nocwd
  • gssapi: napraw wyciek pamięci tokenu wyjściowego w kontekście wielu ramek
  • getparameter: unikaj zwracania niezainicjowanego 'usedarg'
  • curl (kompilacja debugowania) easy_events: statyczne dane zdarzeń
  • curl: wykrywa i usuwa początkowe przepełnienia liczb całkowitych
  • configure: napraw wykrywanie recv / send / select na Androidzie

Co nowego w wersji 7.54.1:

  • Zmiany:
  • curl: pokaż datę wydania libcurl w --version output
  • Poprawki błędów:
  • CVE-2017-9502: domyślne przepełnienie buforu w postaci litery dysku protokołu
  • openssl: napraw wyciek pamięci w Servercert
  • testy: usuń wersje html i PDF z tarballa
  • mbedtls: włącz NTLM (& amp; SMB), nawet jeśli obsługa MD4 jest niedostępna
  • typecheck-gcc: poprawnie obsługuje wskaźniki funkcji
  • Lista: nie używa już funkcji malloc
  • gnutls: usunięto kod po skonfigurowaniu opcji --disable-verbose
  • lib: napraw ostrzeżenia niezainicjowane przez użytkownika
  • multi: wyjaśnij warunek w curl_multi_wait
  • Schannel: nie traktuj zaszyfrowanych częściowych rekordów jako oczekujących danych
  • configure: naprawia zaznaczenie -ldl dla openssl, dodaj -lpthread check
  • configure: akceptuj flagi -Og i -Ofast GCC
  • Plik Makefile: unikaj używania specyficznej dla GNU formy $ & lt;
  • if2ip: fix -Walarm-wyrównanie ostrzeżenie
  • configure: zatrzymaj się przed LDFLAGS, CPPFLAGS
  • curl: domyślnie ustaw rozmiar bufora na 100 KB
  • typecheck-gcc: napraw _curl_is_slist_info
  • nss: nie przeciekaj gniazda PKCS # 11 podczas ładowania klucza
  • nss: load libnssckbi.so, jeśli nie podano innego zaufania
  • przykłady: ftpuploadfrommem.c
  • url: declare get_protocol_family () static
  • examples / cookie_interface.c: zmieniono na example.com
  • test1443: test - czas_zdarzeń
  • curl: używaj utimes zamiast przestarzałego utime, jeśli jest dostępny
  • url: naprawiono wyciek pamięci w OOM podczas ustawiania CURLOPT_BUFFERSIZE
  • curl_rtmp: naprawianie ostrzeżeń o brakujących wartościach zmiennych
  • testy: poprawiono obsługę OOM testów jednostkowych w celu przerwania testu
  • curl_setup: upewnij się, że nie ma więcej niż jednej biblioteki IDN
  • narzędzie: Napraw brakujące ostrzeżenia o prototypach dla CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 bajty to teraz minimalny rozmiar
  • curl: nie-boolean argumenty linii poleceń odrzucają --no- przedrostki
  • telnet: Napisz pełny bufor zamiast bajtu po bajcie
  • typecheck-gcc: dodaj brakujące opcje ciągów
  • typecheck-gcc: dodaj obsługę CURLINFO_SOCKET
  • strony podręcznika man: wszystkie mają teraz przykłady
  • curl_setup_once: użyj SEND_QUAL_ARG2 dla swrite
  • test557: ustaw znaną dobrą lokalną lokalizację
  • schannel: zwróć bardziej szczegółowy kod błędu dla SEC_E_UNTRUSTED_ROOT
  • tests / server: make ciąg literal const
  • runtests: użyj -R dla losowej kolejności
  • unit1305: napraw ostrzeżenie kompilatora
  • curl_slist_append.3: wyjaśnij, że wejście NULL tworzy nową listę
  • tests / server: domyślnie uruchamiaj checkrc w debug-builds
  • testy: poprawianie ostrzeżeń w Wap-jakości.
  • runtests.pl: uprość sekcję odczytu danych
  • curl: remove --environment i tool_writeenv.c
  • buildconf: fix zawiesza się w IRIX-u
  • tftp: cisza ostrzeżenia o złej funkcji
  • asyn-thread: napraw nieużywane ostrzeżenia o makrach
  • tool_parsecfg: naprawienie ostrzeżenia -Warsztat-jakości
  • sendrecv: naprawienie ostrzeżenia MinGW-w64
  • test537: użyj poprawnego typu zmiennej
  • rand: traktuj fałszywą entropię tak samo bez względu na endianness
  • curl: wygeneruj wynik --help
  • testy: usunięto zbędne argumenty --trace-ascii
  • multi: przypisz identyfikatory do wszystkich timerów i spraw, aby każdy pojedynczy singleton
  • multi: użyj stałej tablicy timerów zamiast malloc
  • mbedtls: obsługuje żądanie renegocjacji serwera serwera
  • potok: naprawiaj omyłkowo próby potoków potokowych
  • lib510: nie pisz poza końcem bufora, jeśli jest za mały
  • CURLOPT_HTTPPROXYTUNNEL.3: wyjaśnij, dodaj przykład
  • SecureTransport / DarwinSSL: Zaimplementuj przypinanie klawiszy publicznych
  • curl.1: clarify --config
  • curl_sasl: napraw błąd kompilacji za pomocą CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Napraw wyjątek podczas przetwarzania certyfikatu po stronie klienta
  • curl.1: wymień argument --oauth2-bearer
  • mkhelp.pl: nie dodawaj aktualnego czasu do pliku binarnego
  • asiohiper.cpp / evhiperfifo.c: poradzić sobie z ujemnym wejściem funkcji zegara
  • ssh: napraw wyciek pamięci z rozłączenia z powodu przekroczenia czasu
  • testy: stabilizuj test 1034
  • cmake: automatyczne wykrywanie CURL_CA_BUNDLE / CURL_CA_PATH
  • assert: unikaj, używaj DEBUGASSERT zamiast
  • LDAP: używanie ldap_bind_s w systemie Windows z metodami
  • przekierowanie: zapisz adres URL "przekierowanie do" po osiągnięciu maksymalnych przekroczeń
  • winbuild: napraw kompilację nghttp2
  • examples: fix -Wimplicit-fallthrough ostrzeżenia
  • czas: konwersje typów poprawek i ostrzeżenia kompilatora
  • mbedtls: poprawianie ostrzeżenia o zmiennym cieniu
  • test557: naprawiono błąd środowiska wykonawczego ubsan z powodu int przesunięcia w lewo
  • transfer: zainicjuj infilesize z pól pocztowych
  • dokumenty: wyjaśnij dalej NO_PROXY
  • build-wolfssl: Konfiguracja synchronizacji z wolfSSL 3.11
  • curl-compilers.m4: enable -Wshift-sign-overflow for clang
  • example / externalsocket.c: spraw, aby używał również CLOSESOCKETFUNCTION
  • lib574.c: użyj poprawnego protokołu oddzwonienia
  • lib583: ostrzeżenie o kompilatorze poprawek
  • curl-compilers.m4: naprawiono parametr compiler_num dla języka
  • typecheck-gcc.h: oddzielne wyliczenia getinfo slist z innych wskaźników
  • typecheck-gcc.h: sprawdź CURLINFO_TLS_SSL_PTR i CURLINFO_TLS_SESSION
  • typecheck-gcc.h: sprawdź CURLINFO_CERTINFO
  • kompilacja: zapewnia łatwy pomiar zasięgu kodu
  • test1537: dedykowane testy wywołań API ucieczki URL (un)
  • curl_endian: usuwa nieużywane funkcje
  • test1538: sprawdź wywołania interfejsu API streptror libcurl
  • MD (4 | 5): cisza ostrzeżenie o klątwie cast-align
  • dedotdot: poprawiono wyjście dla ".." i "." tylko wejście
  • cyassl: zdefiniuj makra budowania przed włączeniem ssl.h
  • updatemanpages.pl: błąd w zbyt starej wersji git
  • curl_sasl: popraw ostrzeżenie o nieużywanej zmiennej
  • x509asn1: naprawione ostrzeżenie o ukrytych błędach za pomocą GCC 7
  • libtest: napraw ukryte ostrzeżenia o upadku za pomocą GCC 7
  • WIĄZANIA: dodaj powiązanie z kręgiem
  • curl_ntlm_core: przekazuj unsigned char do toupper
  • test1262: sprawdź pobieranie ftp z opcją -z dla "jeśli jest starsza niż ta"
  • test1521: przetestuj wszystkie opcje curl_easy_setopt
  • typecheck-gcc: Zezwalaj CURLOPT_STDERR na zbyt NULL
  • metalink: usuń nieużywany argument printf ()
  • file: make speedcheck używaj aktualnego czasu dla czeków
  • configure: popraw link z biblioteką librtmp podczas określania ścieżki
  • examples / multi-uv.c: poprawiony przestarzały symbol
  • cmake: Usunięcie niespójności w zakresie mbedowego TLS obejmuje katalog
  • setopt: sprawdź zakres opcji CURLOPT_ADDRESS_SCOPE
  • gitignore: zignoruj ​​wszystkie pliki wymiany vim
  • urlglob: popraw dzielenie przez zero
  • libressl: obejście OCSP i pośredniego certyfikatu nie jest już potrzebne

Co nowego w wersji 7.54.0:

  • Zmiany:
  • Dodaj CURL_SSLVERSION_MAX_ * stałych do CURLOPT_SSLVERSION
  • Dodaj --max-tls
  • Dodaj CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Dodaj --suppress-connect-headers
  • Poprawki błędów:
  • CVE-2017-7468: wyłącz identyfikator sesji SSL, gdy używany jest certyfikat klienta
  • cmake: Zamień niepoprawną sekwencję bajtów UTF-8
  • testy: użyj spójnych zmiennych środowiskowych do ustawienia zestawu znaków
  • proxy: naprawił wyciek pamięci w OOM
  • ftp: usunięto błędną wolną ścieżkę OOM
  • docs: usuń duplikaty list plików w plikach Makefile
  • ftp: naprawiono NULL zinterpretowanie wskaźnika w OOM
  • gopher: naprawiono wykrywanie warunku błędu z Curl_urldecode
  • url: popraw obsługę uniksowych gniazd dla kompilacji wyłączonych przez serwer proxy
  • test1139: zezwalaj na możliwość, że strona podręcznika nie zostanie przebudowana
  • cyassl: pobierz ciąg wersji biblioteki w środowisku wykonawczym
  • digest_sspi: ostrzeżenie o kompilacji poprawek
  • testy: włącz testy HTTP / 2 z innymi niż domyślne numerami portów
  • warnless: wyłącza ostrzeżenie kompilatora
  • darwinssl: Ostrzegaj, że wyłączenie sprawdzania hosta powoduje także wyłączenie SNI
  • configure: fix dla --enable-pthreads
  • checksrc.bat: Ignoruj ​​curl_config.h.in, curl_config.h
  • no-keepalive.d: naprawiono literówkę
  • configure: fix --with-zlib, gdy określona jest ścieżka
  • kompilacja: napraw ukryte domyślne ostrzeżenia gcc7
  • Napraw potencjalne użycie niezainicjowanych zmiennych
  • CURLOPT_SSL_CTX_FUNCTION.3: Napraw błędy formatowania
  • CMake: Reorganizacja obsługi SSL, oddzielne WinSSL i SSPI
  • CMake: Dodaj wsparcie DarwinSSL
  • CMake: Dodaj obsługę mbedTLS
  • ares: zwraca błąd naraz, jeśli upłynął limit czasu przed rozpoczęciem rozwiązywania nazw
  • WIĄZANIA: dodane powiązania C ++, perl, go i Scilab
  • URL: zwróć błąd na źle skonstruowanych adresach URL ze śmieciami po numerze portu
  • KNOWN_BUGS: Dodaj DarwinSSL nie będzie importować PKCS # 12 bez hasła
  • http2: Napraw błąd asercji przy przekierowaniu za pomocą CL = 0
  • updatemanpages.pl: Zaktualizuj strony man, aby użyć aktualnej daty i wersji
  • - brak bezpieczeństwa: wyjaśnij, że ta opcja dotyczy połączeń z serwerami
  • mkhelp: uproszczony kod gzip
  • kompilacja: poprawiono tworzenie strony podręcznika w kompilacjach archiwów poza drzewem
  • testy: wyłączone 1903 ze względu na łuszczenie
  • openssl: dodaj dwa / * FALLTHROUGH * /, aby zapewnić pokrycie
  • cmdline-opts: naprawiono kilka literówek
  • authneg: wyczyść flagę auth.multi na http_done
  • curl_easy_reset: resetuje także stan uwierzytelnienia
  • proxy: pomiń inicjowanie SSL dla zamkniętych połączeń
  • http_proxy: zignoruj ​​TE i CL w odpowiedziach CONNECT 2xx
  • tool_writeout: naprawiono przekroczenie odczytu bufora przy --write-out
  • make: zregeneruj dokument / curl.1, uruchamiając make in docs
  • winbuild: dodaj podstawową obsługę OpenSSL 1.1.x
  • kompilacja: usunięto zbędne ODSTĘPY z plików Makefile
  • CURLINFO_LOCAL_PORT.3: dodany przykład
  • curl: pokaż opcje proxy HTTPS na CURLE_SSL_CACERT
  • testy: usuń więcej opcji z testów innych niż HTTP --libcurl
  • testy: naprawiono udokumentowane numery portów serwera testowego
  • runtests.pl: poprawiono wyświetlanie numeru portu IPv6 Gopher
  • multi: naprawienie awarii streamclose () w trybie debugowania
  • cmake: twórz strony podręcznika
  • cmake: dodaj obsługę budowania dokumentów HTML i PDF
  • mbedtls: dodaj obsługę CURLOPT_SSL_CTX_FUNCTION
  • make: wprowadź cel "test-nonflaky"
  • CURLINFO_PRIMARY_IP.3: dodaj przykład
  • testy / README: wspomnij nroff dla --manual testów
  • mkhelp: wyłącz kompresję, jeśli moduł perl gzip jest niedostępny
  • openssl: przywraca ciąg znaków SSL_ERROR_ *, gdy nie ma szczegółów błędu
  • asiohiper: upewnij się, że gniazdo jest otwarte w event_cb
  • testy / README: wykonaj sekcję "Uruchom" niezawodnie
  • curl: sprawdź koniec wprowadzania danych w operacjach odwrotnego ukośnika odwrotnego
  • .gitattributes: wyłącz CRLF dla * .am
  • multi: naprawianie ostrzeżeń kompilatora MinGW-w64
  • schannel: popraw ostrzeżenie o zmiennym cieniu
  • openssl: wyklucz kod DSA, gdy zdefiniowano OPENSSL_NO_DSA
  • http: Napraw ponowne połączenie z serwerem proxy za pomocą uwierzytelniania podstawowego
  • pauza: obsługuje mieszane typy danych po pauzie
  • http: nie traktuj FTPS przez CONNECT jako HTTPS
  • conncache: make hashkey unika malloc
  • make: użyj zmiennej MAKE dla wywołań rekurencyjnych
  • curl: naprawiono niezgodność argumentu wywołania zwrotnego
  • NTLM: sprawdź funkcje za pomocą #ifdef zamiast #if
  • cmake: dodaj kilka brakujących plików do dist
  • select: użyj poprawnej stałej SIZEOF_
  • connect: popraw ostrzeżenie parametrów bez odwołań
  • schannel: popraw nieużywane ostrzeżenie o zmiennej
  • gcc7: fix & lsquo; * 'w kontekście boolowskim
  • http2: cisza nieużywane ostrzeżenia o parametrach
  • ssh: napraw zawężenie ostrzeżenia o konwersji
  • telnet: (win32) poprawiona zmienna zwrotna read callback
  • dokumenty: Wyjaśnij --fail-early nie oznacza --fail
  • dokumenty: dodano przykłady dla CURLINFO_FILETIME.3 i CURLOPT_FILETIME.3
  • tests / server / util: usuń in6addr_any z ostatniego MinGW
  • multi: make curl_multi_wait uniknij malloc w typowym przypadku
  • include: curl / system.h to działająca wersja curlbuild.h
  • easy: ostrzeżenie o kompilacji ciszy
  • llist: zamień Curl_llist_alloc na Curl_llist_init
  • hash: przenieś klucz do struktury hash, aby zmniejszyć mallocs
  • URL: nie przesyłaj opóźnionych danych o ponownym użyciu połączenia
  • curl_sasl: deklaracja static static
  • curl: napraw system Windows Unicode
  • multi: poprawianie kolejkowania oczekujących łatwych uchwytów
  • tool_operate: napraw ostrzeżenie o kompilatorze MinGW
  • low_speed_limit: ulepszona funkcja na dłuższe okresy
  • gtls: napraw ostrzeżenie kompilatora
  • sspi: wydrukuj komunikat o błędzie InitializeSecurityContext ()
  • schannel: naprawianie ostrzeżeń kompilatora
  • vtls: popraw niepowiązane ostrzeżenia zmiennych
  • INSTALL.md: popraw argumenty konfiguracyjne bezpiecznego transportu
  • CURLINFO_SCHEME.3: napraw typ zmiennej
  • libcurl-thread.3: wspomnij także o rozwiązaniu gwintowanym
  • nss: ładuj certyfikaty CA nawet przy --insecure
  • openssl: naprawienie tej instrukcji może spaść przez
  • poll: preferuj powyżej
  • polarssl: unbreak kompilacja z wersjami & lt; 1.3.8
  • Curl_expire_latest: ignoruj ​​już wygasłe timery
  • configure: zamień domyślne deklaracje funkcji na błędy
  • mbedtls: napraw wyciek pamięci w ścieżce błędu
  • http2: napraw wyciek rączki w ścieżce błędu
  • .gitattributes: wymuszanie skryptów powłoki na LF
  • configure.ac: zignoruj ​​CR po numerach wersji
  • extern-scan.pl: pasek kończący CR
  • openssl: uczyń SSL_ERROR_to_str bardziej przyszłościowym
  • openssl: naprawianie błędów związanych z błędami w obsłudze błędów
  • openssl: nie próbuj drukować nieistniejących kluczy prywatnych P2P
  • nss: naprawianie ostrzeżeń kompilatora MinGW

Co nowego w wersji 7.53.1:

  • Poprawki błędów:
  • cyassl: popraw literę
  • url: Popraw obsługę błędów CURLOPT_PROXY_CAPATH
  • urldata: dołącz curl_sspi.h gdy włączony jest Windows SSPI
  • formdata: sprawdź EOF podczas odczytu ze standardowego wejścia
  • testy: ustaw CHARSET & amp; LANG do UTF-8 w 1035, 2046 i 2047
  • url: domyślna lokalizacja pakietu proxy CA na CURL_CA_BUNDLE
  • rand: dodano brakujący #ifdef HAVE_FCNTL_H wokół nagłówka fcntl.h

Co nowego w wersji 7.52.1:

  • Poprawki błędów:
  • CVE-2016-9594: randomizowane losowo
  • lib557: naprawianie ostrzeżeń checkrc
  • lib: naprawianie ostrzeżeń kompilatora MSVC
  • lib557.c: użyj krótszej reprezentacji MAXIMIZE
  • testy: uruchom checkrc na kompilacjach debugowania

Co nowego w wersji 7.51.0:

  • Zmiany:
  • nss: dodatkowe pakiety algorytmów szyfrowania są teraz akceptowane przez CURLOPT_SSL_CIPHER_LIST
  • Nowa opcja: CURLOPT_KEEP_SENDING_ON_ERROR
  • Poprawki błędów:
  • CVE-2016-8615: Zastrzyki z plików cookie dla innych serwerów
  • CVE-2016-8616: Nieczułe na wielkość liter porównywanie haseł
  • CVE-2016-8617: Zapisywanie przez OOB za pomocą niezaznaczonego mnożenia
  • CVE-2016-8618: podwójnie wolny w curl_maprintf
  • CVE-2016-8619: podwójnie wolny w kodzie krb5
  • CVE-2016-8620: globalny parser zapis / odczyt poza zakresem
  • CVE-2016-8621: curl_getdate odczytany poza granicami
  • CVE-2016-8622: Przepełnienie stosu unescape URL przez całkowite obcięcie
  • CVE-2016-8623: Użyj-po-bezpłatnym za pośrednictwem współdzielonych plików cookie
  • CVE-2016-8624: niepoprawny przetwarzanie adresu URL z "#"
  • CVE-2016-8625: IDNA 2003 sprawia, że ​​curl używa niewłaściwego hosta
  • openssl: napraw wyciek pamięci dla wątków za pomocą 1.0.1 lub 1.0.2
  • http: akceptuj "Transfer-Encoding: chunked" również dla HTTP / 2
  • LICENSE-MIXING.md: aktualizacja za pomocą podwójnego licencjonowania mbedTLS
  • examples / imap-append: Ustaw rozmiar danych do przesłania
  • test2048: popraw adres URL
  • darwinssl: wyłącz obsługę szyfrów RC4
  • CURLOPT_PINNEDPUBLICKEY.3: napraw formatowanie AVAILABILITY
  • openssl: nie wywołuj CRYTPO_cleanup_all_ex_data
  • libressl: popraw wersję wyjścia
  • łatwe: zresetuj wszystkie informacje o sesji statystycznej w curl_easy_reset
  • curl_global_cleanup.3: nie usuwaj biblioteki z uruchomionymi wątkami podrzędnymi
  • dist: dodaj CurlSymbolHiding.cmake do archiwum
  • dokumenty: Usuń, że --proto jest używane tylko do początkowego pobierania
  • configure: Naprawiono kompilacje z libssh2 w niestandardowej lokalizacji
  • curl.1: --trace obsługuje% dla wysyłania na stderr!
  • ciasteczka: ta sama domena została zmieniona, aby pasowała do zachowania przeglądarki
  • formpost: próba załączenia katalogu nie powoduje już awarii
  • CURLOPT_DEBUGFUNCTION.3: poprawiono nieużywane ostrzeżenie o argumentach
  • formpost: unikaj cichego obcinania snprintf ()
  • ftp: fix Curl_ftpsendf
  • mprintf: błąd powrotu dla zbyt wielu argumentów
  • smb: poprawnie sprawdź granice pakietów przychodzących
  • GIT-INFO: usuń szczegóły dotyczące Mac 10.1
  • postanowienie: dodaj komunikat o błędzie podczas rozwiązywania przy użyciu SIGALRM
  • cmake: dodaj obsługę nghttp2
  • dist: usuń przekonwertowane dokumenty PDF i HTML z wydań
  • configure: wyłącz poll () w kompozycjach macOS
  • vtls: tylko ponowne użycie identyfikatorów sesji przy użyciu tego samego schematu
  • Potokowanie: przeskocz do zamkniętych połączeń podczas pipeliningu
  • win: napraw uniwersalną konstrukcję platformy Windows
  • curl: nie ustawiaj automatycznie CURLOPT_SSLENGINE na DEFAULT
  • maketgz: spraw, aby obsługa "tylko" generowała informacje o wersji
  • Curl_socket_check: dodaj dodatkową kontrolę, aby uniknąć przepełnienia liczb całkowitych
  • gopher: poprawnie zwróć błąd dla błędów ankiety
  • curl: ustaw również INTERLEAVEDATA
  • polarssl: wyczyść tablicę wątków w init
  • polarssl: napraw niezaleconą blokadę SSL sesji
  • polarssl: redukuj #ifdef madness za pomocą makra
  • curl_multi_add_handle: ustaw limity czasu w uchwytach zamknięć
  • configure: ustaw flagi min dla wersji na komputerach Mac
  • ZAINSTALUJ: skonwertuj na markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: napraw podwójnie wolny
  • multi: naprawienie pętli inifinte w curl_multi_cleanup ()
  • nss: Napraw ścisłą pętlę w nie blokującym się handshsake TLS przez proxy
  • mk-ca-bundle: Zmień domyślnie pobieranie URL na HTTPS
  • mbedtls: przestań używać przestarzałego pliku włączającego
  • dokumenty: poprawianie danych req- & gt; w przykładzie dla wielu modeli
  • configure: Napraw składnię testową dla monotonicznego clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Wyjaśnij, że nie jest to dla HTTP / 2

Co nowego w wersji 7.50.3:

  • Poprawki błędów:
  • CVE-2016-7167: przepełnienie całkowite typu escape i unescape
  • mk-ca-bundle.pl: użyj SHA256 zamiast SHA1
  • checksrc: wykryj strtok () użyj
  • błędy: nowy alias CURLE_WEIRD_SERVER_REPLY
  • http2: support & gt; Przesyłanie w formacie 64-bitowym
  • openssl: napraw wadę pamięci wolną (regresja)
  • CMake: ukryj symbole bibliotek prywatnych
  • http: odmówić przekazania treści odpowiedzi, gdy ustawiono NO_NODY
  • cmake: fix curl-config --static-libs
  • mbedtls: wyłącz NTLM w kompilacji, jeśli md4 nie jest dostępny
  • curl: --create-dirs na windows grips zarówno ukośniki do przodu i do tyłu

Podobne oprogramowanie

SDL
SDL

23 Nov 17

libaacs
libaacs

17 Feb 15

zlib
zlib

3 Oct 17

ATK
ATK

22 Jun 18

Inne programy z deweloperem Daniel Stenberg

cURL
cURL

11 Apr 15

Komentarze do cURL

1 Komentarze
  • 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
Dodaj komentarz
Włącz zdjęć!