cURL

Screenshot der Software:
cURL
Softwarebeschreibung:
Version: 7.61.0 Aktualisiert
Upload-Datum: 17 Aug 18
Entwickler: Daniel Stenberg
Lizenz: Frei
Popularität: 74

Rating: 4.0/5 (Total Votes: 1)

cURL ist ein Open-Source- und frei verteiltes Softwareprojekt, ein Befehlszeilendienstprogramm, mit dem Sie jede Art von Daten einfach mithilfe einer URL-Syntax übertragen können. Es unterstützt eine breite Palette oder Dateiübertragungsprotokolle und kann in verschiedene Anwendungen integriert werden.


Unterstützt zahlreiche Dateiübertragungsprotokolle

Momentan unterstützt cURL zahlreiche Dateiübertragungsprotokolle, einschließlich HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, DATEI, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, sowie GOPHER.


Unterstützt die Benutzer- und Passwort-Authentifizierung

cURL unterstützt auch HTTP-POST, HTTP-PUT, FTP-Upload, HTTP-Formular-Upload, Proxies, Dateiübertragung, HTTP-Proxy-Tunneling, Cookies sowie Benutzer- und Passwort-Authentifizierung, einschließlich Basic, Digest, NTLM, Negotiate und Kerberos.


Enthält die Bibliothek libcurl

Zusätzlich zu cURL enthält das Projekt auch die libcurl-Bibliothek, die Entwicklern eine schnelle, threadsichere und IPv6-kompatible Bibliothek bietet, die in jede Anwendung integriert ist, die in einer der unterstützten Programmiersprachen geschrieben ist, einschließlich C, C ++, Python, Java oder PHP.

libcurl & squo; s Funktionen

Unter den Features der libcurl-Bibliothek können wir die Unterstützung von SSL und TLS durch GnuTLS, OpenSSL, CySSL, PolarSSL, QSOSSL, axTLS oder NSS, Secure Transport und SChannel erwähnen.


Es ist eine Befehlszeilenanwendung, die in C geschrieben ist

Beide cURL- und libcurl-Projekte wurden in der Programmiersprache C geschrieben, was bedeutet, dass sie plattformübergreifend sind und erfolgreich auf Mainstream-Betriebssystemen laufen. Zu diesem Zeitpunkt werden sowohl 32-Bit- als auch 64-Bit-Architekturen unterstützt.


Unterstützt eine Vielzahl von Betriebssystemen

cURL wurde im Hinblick auf Portabilität entwickelt, was bedeutet, dass es eine breite Palette von Betriebssystemen unterstützt, einschließlich GNU / Linux, Microsoft Windows, BSD, Solaris, Darwin, HP UX, AIX, IRIX, Tru64 und UnixWare , Symbian, AmigaOS, IMBOS / 2, HURD, BeOS, iOS, Android, QNX Neutrino, Ultrix, BlackBerry, OpenVMS, RISCOS, DOS, Novell NetWare und Mac OS X.

Was ist neu in dieser Version:

  • Änderungen:
  • getinfo: Fügen Sie Mikrosekunden präzise Timer für sieben Intervalle hinzu
  • curl: Kopfzeilen fett anzeigen, mit --no-styled-output
  • ausschalten
  • httpauth: Unterstützung für Bearer-Token hinzufügen
  • Fügen Sie CURLOPT_TLS13_CIPHERS und CURLOPT_PROXY_TLS13_CIPHERS
  • hinzu
  • curl: --tls13-cipher und --proxy-tls13-cipher
  • Fügen Sie CURLOPT_DISALLOW_USERNAME_IN_URL
  • hinzu
  • curl: --Disallow-Benutzername-in-URL
  • Bugfixes:
  • CVE-2018-0500: smtp: Fix SMTP-Sendepufferüberlauf
  • schannel: Deaktivieren Sie die Option cert cert, wenn APIs nicht verfügbar sind
  • schannel: manuelle Überprüfung deaktivieren, wenn APIs nicht verfügbar sind
  • tests / libtest / Makefile: Fügen Sie nicht unbedingt gcc-spezifische Flags
  • hinzu
  • openssl: bestätige --tls-max auch für die Standardversion
  • stub_gssapi: Fix 'unbenutzte Parameter' Warnungen
  • examples / progressfunc: lasst es auf neuen und alten libcurls aufbauen
  • Dokumentation: Erwähnen Sie, dass es das HA-Proxy-Protokoll "Version 1" ist.
  • curl_fnmatch: Lassen Sie nur zwei Sternchen für die Übereinstimmung
  • zu
  • Dokumente: klären Sie CURLOPT_HTTPGET
  • configure: Ersetze ein AC_TRY_RUN durch CURL_RUN_IFELSE
  • configure: Kompilieren SIZEOF Checks statt der Laufzeit
  • checksrc: Stellen Sie sicher, dass sizeof () * mit * Klammern
  • verwendet wird
  • CURLOPT_ACCEPT_ENCODING.3: fügen Sie bolli hinzu und erklären Sie etwas
  • schannel: Machen Sie das CAinfo-Parsen resilient für CR / LF
  • tftp: Stellen Sie sicher, dass der Fehler null ist, bevor Sie ihn ausdrucken
  • http resume: Überspringe Körper, wenn der HTTP-Code 416 (Bereichsfehler) ignoriert wird
  • configure: Basistest von --with-ssl prefix
  • hinzufügen
  • cmake: set -d postfix für Debug-Builds
  • multi: Stellen Sie einen Socket bereit, auf den in Curl_protocol_getsock
  • gewartet werden soll
  • content_encoding: Behandle zlib-Versionen zu alt für Z_BLOCK
  • winbuild: Lösche OUTFILE nur, wenn es existiert
  • winbuild: In MakefileBuild.vc korrigieren Sie den Fehler DISTDIR- & gt; DIRDIST
  • schannel: failf-Aufrufe für fehlgeschlagene Clientzertifikate hinzufügen
  • cmake: Fixiere den Test für fsetxattr und strerror_r
  • curl.1: Fix cmdline-opts Referenzfehler
  • cmdline-opts / gen.pl: warnen wenn Mutexes: oder see-also: Liste nicht existierender Optionen
  • cmake: Prüfe auf getpwuid_r
  • configure: Fixiere die ssh2-Verknüpfung, wenn sie mit einem statischen mbedtls
  • erstellt wird
  • psl: benutze die neueste psl und aktualisiere sie regelmäßig
  • fnmatch: Bestehe auf der Escape-Klammer, um zu
  • zu passen
  • KNOWN_BUGS: Text zu # 2101
  • wiederherstellen
  • INSTALLIEREN: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • configure: Überschreibt AR_FLAGS, um die Warnung zu löschen
  • os400: Implementiere MIME-API-EBCDIC-Wrapper
  • curl.rc: Manifest für die korrekte Windows-Versionserkennung einbetten
  • Strenge: korrekte {infof, failf} Formatspezifizierer
  • Tests: update .gitignore für Libtests
  • configure: Überprüfung auf getpwuid_r
  • fnmatch: Verwenden Sie das System, falls verfügbar
  • CURLOPT_RESOLVE: Immer zuerst den alten Eintrag löschen
  • multi: Entferne ein potentiell schlechtes DEBUGF ()
  • curl_addrinfo: Verwenden Sie die gleichen #ifdef-Bedingungen in der Quelle als Kopfzeile
  • build: Entferne die Borland-spezifischen Makefiles
  • axTLS: wird nicht als brauchbar angesehen
  • cmdline-opts / cert-type.d: Erwähnung "p12" als ein anerkannter Typ
  • system.h: Unterstützung für den IBM xlc C-Compiler
  • hinzufügen
  • tests / libtest: Fügen Sie lib1521 zu nodist_SOURCES
  • hinzu
  • mk-ca-bundle.pl: Lassen Sie den Zertifikatsnamen unverändert.
  • loringssl + schannel: undef X509_NAME in lib / schannel.h
  • openssl: Nehmen Sie Engine-Unterstützung in 1.0.1 oder höher an
  • cppcheck: Warnungen beheben
  • Test 46: Führen Sie den Test nach dem Jahr 2025 durch
  • schannel: Unterstützung bei der Auswahl von Chiffren
  • Curl_debug: Entfernen Sie den Code "dead printhost"
  • Test 1455: unflakified
  • Curl_init_do: Behandle den NULL-Verbindungszeiger, der in
  • übergeben wurde
  • progress: Entferne einen Satz von unbenutzten Defines
  • mk-ca-bundle.pl: make -u lösche certdata.txt falls nicht geändert
  • GOVERNANCE.md: erklärt, wie dieses Projekt ausgeführt wird
  • configure: benutze pkg-config für c-ares detection
  • configure: Verbessere die Fähigkeit, mit static openssl
  • zu bauen
  • maketgz: Fix sed Probleme auf OSX
  • multi: Behebung eines Speicherlecks, wenn während der Namensauflösung aufgehalten wird
  • CURLOPT_INTERFACE.3: Schnittstellennamen werden von Windows nicht unterstützt
  • URL: Fix dangling conn- & gt; Datenzeiger
  • cmake: Erlaube mehrere SSL Backends
  • system.h: Korrektur für gcc auf 32-Bit OpenServer
  • ConnectionExists: Stellen Sie sicher, dass Conn- & gt; -Daten gesetzt sind, wenn Sie "& quot; eine Verbindung
  • multi: Behebung des Absturzes aufgrund eines dangelnden Eintrags in der Liste mit ausstehenden Verbindungen
  • CURLOPT_SSL_VERIFYPEER.3: Hinzufügen einer Leistungsnotiz
  • netrc: Verwenden Sie einen größeren Puffer, um längere Passwörter zu unterstützen
  • URL: Überprüfen Sie den Rückgabecode von Curl_conncache_add_conn
  • configure: Fügen Sie abhängige Bibliotheken nach crypto
  • hinzu
  • easy_perform: schnellerer lokaler Name wird aufgelöst, indem * multi_timeout ()
  • verwendet wird
  • getnameinfo: nicht benutzt, entfernte alle configure checks
  • travis: Fügen Sie einen Build mit dem synchronen Namensresolver
  • hinzu
  • CURLINFO_TLS_SSL_PTR.3: Verbessere das Beispiel
  • openssl: Erlaube TLS 1.3 standardmäßig
  • openssl: mache die angeforderte TLS-Version zum * minimal * gewollten
  • openssl: Entferne etwas toten Code
  • telnet: klingelt Warnungen
  • DEPRECATE: neues Dokument, das die Entfernung geplanter Artikel beschreibt
  • Beispiel / crawler.c: einfacher Crawler basierend auf libxml2
  • libssh: Gehe zum DISCONNECT-Zustand bei Fehler, nicht SESSION_FREE
  • CMake: Entfernen Sie nicht verwendete Funktionen
  • darwinssl: erlauben High Sierra Benutzern den Code mit GCC
  • zu erstellen
  • -Skripte: schließen Sie _curl als Teil von CLEANFILES
  • ein

Was ist neu in Version 7.60.0:

  • Änderungen:
  • Hinzufügen von CURLOPT_HAPROXYPROTOCOL, Unterstützung für das HAProxy PROXY-Protokoll
  • Hinzufügen --haproxy-Protokoll für das Kommandozeilen-Tool
  • Fügen Sie CURLOPT_DNS_SHUFFLE_ADDRESSES hinzu, mischen Sie die zurückgegebenen IP-Adressen
  • Bugfixes:
  • FTP: Herunterfahren des Antwortpuffer-Überlaufs CVE-2018-1000300
  • RTSP: beschädigter Header-Puffer überschreibt CVE-2018-1000301
  • FTP: Korrigieren Sie Tippfehler bei der rekursiven Rückruferkennung für die Suche nach
  • test1208: markiert flockig
  • HTTP: Machen Sie Header-less-Antworten immer noch korrekte Korrekt Körpergröße
  • user-agent.d :: Erwähnen Sie auch --proxy-header
  • http2: korrigiert Tippfehler
  • cleanup: Misc Tippfehler in Strings und Kommentaren
  • Rate-Limit: Verwenden Sie drei Sekunden Fenster, um höhere Geschwindigkeiten besser zu handhaben
  • Beispiele / hiperfifo.c: verbessert
  • pause: Wenn Sie den Pausenzustand ändern, aktualisieren Sie den Socket-Status
  • multi: verbesserte Verarbeitung von ausstehenden Übertragungen = & gt; verbesserte Leistung
  • curl_version_info.3: Fix ssl_version Beschreibung
  • add_handle / easy_perform: Lösche errorbuffer beim Start, wenn set
  • gesetzt ist
  • darwinssl: Fix iOS Build
  • cmake: Unterstützung für brotli hinzufügen
  • parsedate: unterstützt die UT-Zeitzone
  • vauth / ntlm.h: Repariere den #ifdef-Header-Guard
  • lib / curl_path.h: hat #ifdef header guard
  • hinzugefügt
  • vauth / cleartext: Integer-Überlaufprüfung korrigieren
  • CURLINFO_COOKIELIST.3: Das Beispiel hat keinen Speicherverlust verursacht
  • cookie.d: Erwähnen Sie, dass & quot; - & quot; als Dateiname bedeutet stdin
  • CURLINFO_SSL_VERIFYRESULT.3: Das Beispiel wurde korrigiert
  • http2: Lesen von ausstehenden Frames (einschließlich GOAWAY) beim Verbindungs-Check
  • timeval: Entferne die Kompilierungswarnung durch das Ablegen von
  • cmake: Vermeiden Sie Warn-as-error während der Konfigurationsprüfung
  • travis-ci: Aktivieren Sie -Werror für CMake-Builds
  • openldap: fix für NULL return von ldap_get_attribute_ber ()
  • Threaded Resolver: Verfolgen Sie die Resolver-Zeit und setzen Sie geeignete Timeout-Werte
  • cmake: Fügen Sie advapi32 als explizite Link-Bibliothek für win32
  • hinzu
  • docs: fix CURLINFO _ * _ T Beispiele Verwendung von CURL_FORMAT_CURL_OFF_T
  • test1148: Legen Sie ein festes Gebietsschema für den Test fest
  • Cookies: Beim Lesen von einer Datei, nur remove_expired einmal
  • cookie: speichert Cookies pro Top-Level-Domain-spezifische Hash-Tabelle
  • openssl: Fix Build mit LibreSSL 2.7
  • tls: fixiere mbedTLS 2.7.0 Build + handle sha256 Fehler
  • openssl: RESTORED überprüft die Positionen, wenn verifypeer == 0
  • file: altes Verhalten für Datei: //// foo / bar URLs
  • wiederherstellen
  • FTP: PASV bei IPv6-Verbindungen zulassen, wenn ein Proxy verwendet wird
  • build-openssl.bat: Erlaubt benutzerdefinierte Pfade für VS und Perl
  • winbuild: Das saubere Ziel funktioniert ohne Build-Type
  • build-openssl.bat: Siehe VS2017 als VC14.1 anstelle von VC15
  • curl: Versuchen Sie es mit FTP 4xx, ignorieren Sie andere Protokolle
  • configure: detect (und benutzt) sa_family_t
  • examples / sftpuplogresume: Repariert die Windows-Suche großer Dateien
  • build: cleanup, um clang Warnungen / Fehler zu beheben
  • winbuild: aktualisierte die Dokumentation
  • lib: silence Null-Dereferenzierungs-Warnungen
  • travis: bump to clang 6 und gcc 7
  • travis: bilde libpsl und mache Builds dafür
  • proxy: Zeigen Sie getenv proxy in der ausführlichen Ausgabe
  • duphandle: stelle sicher, dass CURLOPT_RESOLVE dupliziert ist
  • all: Ändern Sie malloc + memset, um Calloc
  • zu verwenden
  • checksrc: Tippfehler korrigieren
  • system.h: Hinzufügen von sparcv8plus zur oracle / sunpro 32-Bit-Erkennung
  • vauth: Tippfehler beheben
  • ssh: show libSSH2 Fehlercode beim Schließen schlägt fehl
  • test1148: Fortschrittsupdates besser tolerieren
  • urldata: macht Service-Namen unbedingt
  • configure: behalte LD_LIBRARY_PATH ändert lokal
  • ntlm_sspi: Korrigieren Sie die Authentifizierung mit Credential Manager
  • schannel: Fügen Sie die Client-Zertifikat-Authentifizierung hinzu
  • winbuild: Unterstützt benutzerdefinierte Entwicklungspfade für jede Abhängigkeit
  • schannel: Fügen Sie Unterstützung für CURLOPT_CAINFO
  • hinzu
  • http2: Handle on_begin_headers () mehr als einmal
  • aufgerufen
  • openssl: Unterstützung von OpenSSL 1.1.1-Verbose-Modus-Trace-Nachrichten
  • openssl: behebt die Überprüfung von subjectAltName auf Nicht-ASCII-Plattformen
  • http2: Vermeiden Sie strstr () bei Daten, die nicht auf Null enden
  • http2: Lösche den & ldquor; drain counter & quot; wenn ein Stream geschlossen ist
  • http2: Behandle GOAWAY richtig
  • tool_help: klären --max-time Zeiteinheit ist Sekunden
  • curl.1: klarstellen, dass Optionen und URLs gemischt werden können
  • http2: Konvertiere eine Assert in die Laufzeitprüfung
  • curl_global_sslset: Liefert immer verfügbare Backends
  • ftplistparser: Behalte den Status zwischen den Aufrufen
  • Curl_memchr: Eingabe der Länge Null kann nicht übereinstimmen
  • Beispiele / sftpuplogresume: typecast fseek Argument zu lang
  • Beispiele / http2-upload: Erweitern Sie den Puffer, um eine alberne Warnung zu vermeiden
  • ctype: Zeichenklassifizierung für Nicht-ASCII-Plattformen wiederherstellen
  • mime: Vermeiden Sie das Dereferenzierungsrisiko des Nullzeigers
  • Cookies: Stellen Sie sicher, dass wir Cookies haben, bevor Sie jar schreiben
  • os400.c: korrigieren Sie die Checksrc-Warnungen
  • configure: Stellen Sie --with-wolfssl als Alias ​​für --with-cyassl
  • bereit
  • cyassl: Anpassung an Bibliotheken ohne eingebaute TLS 1.0-Unterstützung
  • http2: loswerden einer anderen strstr
  • checksrc: Erzwingt das Einrücken von Zeilen nach einem else
  • Cookies: Entfernen Sie nicht verwendete Makros
  • CURLINFO_PROTOCOL.3: Erwähnen Sie die vorhandenen definierten Namen
  • tests: Stellen Sie 'manual' als Funktion zur Verfügung, die optional
  • erfordert
  • travis: Aktivieren Sie libssh2 sowohl auf macos als auch auf Linux
  • CURLOPT_URL.3: Abschnitt ENCODING hinzugefügt
  • wolfssl: Fix nicht blockierende Verbindung
  • vtls: Definiere nicht MD5_DIGEST_LENGTH für wolfssl
  • docs: entfernen Sie überflüssige Kommas in man-Seiten
  • URL: Behebt die ASCII-Abhängigkeit in strcpy_url und strlen_url
  • ssh-libssh.c: Behebe die Linksverschiebung-Compiler-Warnung
  • configure: Suche nur nach dem CA-Bundle für Datei-verwendende SSL-Backends
  • travis: füge einen mbedtls Build hinzu
  • http: Setze nicht den & quot; Zurückspulen & quot; Markieren, wenn nichts hochgeladen wird
  • configure: setze CURLDEBUG und DEBUGBUILD in lib / curl_config.h
  • transfer: Schalte wrongsockfd beim Setup von multiplexten Connos nicht aus
  • vtls: verwende vereinheitlichte & quot; unterstützt & quot; Bitfeld-Mitglied in Backends
  • URLs: Fixiere eine weitere http-URL
  • travis: Fügen Sie einen Build mit WolfSSL
  • hinzu
  • openssl: Ändere FILE ops zu BIO ops
  • travis: Build mit NSS hinzufügen
  • smb: Negative Dateigrößen ablehnen
  • Cookies: Akzeptieren Sie Parameternamen als Cookie-Name
  • http2: getsock fix für Uploads
  • überall: feste Formatbezeichner
  • http2: Verwenden Sie den korrekten Funktionszeiger typedef

Was ist neu in der Version:

  • Änderungen:
  • auth: Unterstützung für RFC7616 - HTTP Digest Access Authentication
  • hinzugefügt
  • share: Fügen Sie Unterstützung hinzu, um den Verbindungscache freizugeben
  • HTTP: Implementieren der Brotli-Inhaltscodierung
  • Bugfixes:
  • CVE-2017-8816: NTLM-Pufferüberlauf über Ganzzahlüberlauf
  • CVE-2017-8817: FTP-Platzhalter außerhalb der Grenzen lesen
  • CVE-2017-8818: SSL-Zugriff außerhalb des Puffers
  • curl_mime_filedata.3: Tippfehler beheben
  • libtest: Fügen Sie die erforderlichen Testbibliotheken für lib1552 und lib1553
  • hinzu
  • Fix Zeit Diffs für Systeme mit unsigned time_t
  • ftplistparser: Speicherleckkorrektur: Immer temporärer Speicher frei
  • multi: Erlaubt das Überschreiben von Tabellen-Handle-Größen
  • Wildcards: nicht mit nicht unterstützten Protokollen verwenden
  • curl_fnmatch: Fehler bei ungültigem Platzhaltermuster zurückgeben
  • transfer: Fix Chunked-Encoding Upload zu früh beenden
  • curl_setup: Verbesserte Erkennung von CURL_WINDOWS_APP
  • Resolver: Fügen Sie bei Bedarf nur etwas ein
  • setopt: Fix CURLOPT_SSH_AUTH_TYPES Option lesen
  • Appveyor: Fügen Sie einen Win32-Build
  • hinzu
  • Curl_timeleft: Ändere den Rückgabetyp zu timediff_t
  • cmake: Exportiert libcurl- und curl-Ziele zur Verwendung durch andere cmake-Projekte
  • curl: in -F Option arg, Komma ist ein Trennzeichen nur für Dateien
  • curl: verbessert & quot ;; type = & quot; Handhabung in -F Optionsargumenten
  • timeval: benutze mach_absolute_time () auf MacOS
  • curlx: Die timeval Funktionen werden nicht mehr als curlx _ *
  • zur Verfügung gestellt
  • mkhelp.pl: Erzeuge keinen Kommentar mit dem aktuellen Datum
  • memdebug: Verwenden Sie die Send / Recv-Signatur für curl_dosend / curl_dorecv
  • cookie: Vermeiden Sie die NULL-Dereferenzierung
  • URL: Korrigiere CURLOPT_POSTFIELDSIZE Arg-Wertprüfung, um -1
  • zu erlauben
  • include: entferne conncache.h Einschluss von wo es nicht gebraucht wird
  • CURLOPT_MAXREDIRS: Erlaube -1 als Wert
  • Tests: Foltertests an den Tests 556 und 650
  • wurden korrigiert
  • http2: Die OOM-Behandlung in der Upgrade-Anfrage wurde korrigiert.
  • url: Korrigiere CURLOPT_DNS_CACHE_TIMEOUT Arg-Wertprüfung, um -1
  • zu erlauben
  • CURLOPT_INFILESIZE: accept -1
  • curl: Übergeben Sie [] in URLs anstelle von globbing error
  • curl: Beschleunigung der Verarbeitung vieler URLs
  • ntlm: malloc (0) für Passwörter mit einer Länge von Null vermeiden
  • url: Entferne fehlerhafte arg value check von CURLOPT_SSH_AUTH_TYPES
  • HTTP: unterstützt mehrere Content-Encodings
  • travis: füge einen Job mit aktiviertem
  • hinzu
  • URL: Entfernen Sie unnötiges NULL-check
  • fnmatch: Entfernen Sie den toten Code
  • connect: speichert den IPv6-Verbindungsstatus nach einer gültigen Verbindung
  • imap: Behandle mit Befehlen die Groß- / Kleinschreibung nicht
  • - Schnittstelle: Hinzufügen von Unterstützung für Linux VRF
  • content_encoding: Fix inflate_stream für keine Bytes verfügbar
  • cmake: Korrigieren Sie curl.rc in Windows-Builds
  • cmake: Füge fehlenden setmode-Check hinzu
  • connect.c: entfernt ausführbares Bit in Datei
  • SMB: behebt nicht initialisierte lokale Variable
  • zlib / brotli: nur Header-Dateien in Modulen enthalten, die sie benötigen
  • URL: gibt Fehler bei ungültigen URLs mit Junk nach IPv6-Klammer
  • zurück
  • openssl: Fix zu breite Verwendung von HAVE_OPAQUE_EVP_PKEY
  • macOS: Behebt fehlende connectx-Funktion mit Xcode-Version älter als 9.0
  • - resolve: Erlaube IP-Adresse in [] Klammern
  • examples / curlx: Korrigieren Sie den Codestil
  • ntlm: Entferne unnötiges NULL-check, um scan-build zu erstellen
  • Curl_list_remove: Fixiere potentielle NULL Pointer Deref
  • mime: fix "Der in 'sz' gespeicherte Wert wird nie gelesen" Scan-Build-Fehler
  • openssl: fix "Der in 'rc' gespeicherte Wert wird nie gelesen" Scan-Build-Fehler
  • http2: fix & quot; Der auf "hdbuf" gespeicherte Wert wird nie gelesen & quot; Scan-Build-Fehler
  • http2: fix "Der Wert, der am 'Ende' gespeichert ist, wird nie gelesen" Scan-Build-Fehler
  • Curl_open: Fix OOM Fehler zurückgeben
  • url: weist ASCII-Steuerzeichen und Leerzeichen in Hostnamen zurück
  • Beispiele / rtsp: RANGE nach der Verwendung wieder löschen
  • connect: verbessert die Bind-Fehlermeldung
  • make: fix & quot; mach distclean & quot;
  • connect: Unterstützung für neue TCP Fast Open API unter Linux hinzufügen
  • metalink: Behebung des Speicherlecks und der NULL-Zeigerdereferenz
  • URL: update & quot; Datei: & quot; URL-Behandlung
  • ssh: entferne die Prüfung auf einen NULL-Zeiger
  • global_init: Ignoriere die Abwesenheit von CURL_GLOBAL_SSL

Was ist neu in Version 7.56.1:

  • Bugfixes:
  • imap: Wenn eine FETCH-Antwort keine Größe hat, rufen Sie nicht write callback
  • auf
  • ftp: UBsan-Korrektur 'Zeigerindexausdruck übergelaufen
  • failf: Überspringe das Sprintf () wenn es keine Konsumenten gibt
  • fuzzer: gehe zu external curl-fuzzer
  • lib / Makefile.m32: Erlaube das Anpassen von DLL-Suffixen
  • docs: Fehler in der Manpage curl_mime_data_cb beheben
  • darwinssl: füge Unterstützung für TLSv1.3 hinzu
  • build: fix --disable-crypto-auth
  • lib / config-win32.h: Lassen Sie SMB / SMBS mit OpenSSL / NSS
  • aktiviert werden
  • openssl: Fix Build ohne HAVE_OPAQUE_EVP_PKEY
  • strtoufft: Entfernen Sie überflüssigen Null-Check
  • multi_cleanup: Rufe DONE auf Handles auf, die das nie bekommen haben
  • -Tests: Flockiges Schlüsselwort zu den Tests 587 und 644 hinzugefügt
  • pingpong: gibt einen Fehler zurück, wenn versucht wird, ohne Verbindung zu senden
  • remove_handle: Rufen Sie zuerst multi_done () auf, löschen Sie dann den DNS-Cache-Pointer
  • mime: Seien Sie tolerant, wenn Sie dieselbe Header-Liste zweimal in einem Teil
  • setzen
  • Pantomime: Verbessern Sie das Lösen von Multipart von Easy Handle
  • mime: Vermeiden Sie das Zurücksetzen des Encoders eines Teils, wenn sich der Inhalt des Teils ändert
  • mime: lehne es ab, Unterteile zu einem ihrer eigenen Nachkommen hinzuzufügen
  • RTSP: Vermeiden Sie einen Integer-Überlauf bei lustigen RTSP-Antworten
  • curl: Beim Analysieren von Content-Disposition
  • wird kein Semikolon übergeben
  • openssl: Aktivieren Sie die PKCS12-Unterstützung für! BoringSSL
  • FAQ: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: siehe auch xferinfunktion
  • CURLOPT_XFERINFODATA.3: Fixiere Duplikat siehe auch
  • test298: Verifiziere --ftp-method nowcwd mit URL-codiertem Pfad
  • FTP: URL-Dekodierpfad für die Verzeichnisauflistung im nocwd-Modus
  • smtp_done: Behebung eines Speicherlecks beim Senden fehlgeschlagen
  • ftpserver: unterstützt die Groß- und Kleinschreibung von Befehlen
  • test950; Überprüfen Sie SMTP mit der benutzerdefinierten Anforderung
  • openssl: Verwenden Sie keine alten BORINSSL_YYYYMM Makros
  • setopt: aktuelle Verbindung aktualisieren SSL verify params
  • winbuild / BUILD.WINDOWS.txt: Erwähnen Sie WITH_NGHTTP2
  • curl: Reindungs-stdin-Pufferung in -F-Option
  • mime: behalte "text / plain" Inhaltstyp, falls benutzerdefiniert
  • mime: Korrigiere den Content-Reader, um 16K-Daten richtig zu behandeln
  • configure: Entferne den C ++ - Compiler-Check
  • memdebug: trace send, recv und socket
  • runtests: benutze valgrind auch für die Folter
  • ldap: Stille-Clang-Warnung
  • makefile.m32: erlaubt gcc, ar und ralib
  • zu überschreiben
  • setopt: Vermeiden Sie Integerüberläufe beim Setzen von Millsekundenwerten
  • setopt: Bereich überprüft die meisten langen Optionen
  • ftp: Verweigert illegale IP / Port in PASV 227 Antwort
  • mime: Verwenden Sie nicht die zuvor berechnete mehrteilige Größe
  • vtls: change struct Curl_ssl Schließen Sie den Feldnamen in `close_one
  • os400: füge fehlende Symbole in der Konfigurationsdatei hinzu
  • mime: limit bas64-codierte Zeilenlänge auf 76 Zeichen
  • mk-ca-bundle: URL für aurora entfernen
  • mk-ca-bundle: Fix URL für NSS

Was ist neu in Version 7.55.0:

  • Änderungen:
  • curl: allow --header und --proxy-header lesen von Datei
  • getinfo: Größen wie curl_off_t
  • angeben
  • curl: Verhindert, dass die binäre Ausgabe an Terminal
  • ausgegeben wird
  • curl: hinzugefügt --request-target
  • libcurl: CURLOPT_REQUEST_TARGET
  • hinzugefügt
  • curl: hinzugefügt --socks5- {basic, gssapi}: steuere socks5 auth
  • libcurl: CURLOPT_SOCKS5_AUTH hinzugefügt
  • Bugfixes:
  • glob: nicht nach einem strtoul () Überlaufbereich (CVE-2017-1000101)
  • analysieren
  • tftp: lehnen Dateinamen ab, die nicht passen (CVE-2017-1000100)
  • Datei: Ausgabe des korrekten Puffers an den Benutzer (CVE-2017-1000099)
  • beinhaltet: curl / curlbuild.h und curl / cullrules.h
  • entfernen
  • dist: make the riesehelp.c wird nicht unnötigerweise regeneriert
  • Timer: Speichern Sie interne Zeitstempel als time_t anstelle von doubles
  • Fortschritt: Lassen Sie "aktuelle Geschwindigkeit" UL + DL-Geschwindigkeiten kombiniert werden
  • http-proxy: Führen Sie den HTTP CONNECT-Prozess vollständig nicht blockierend aus
  • lib / curl_setup.h: Entfernen Sie CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: Bringen Sie den ursprünglichen Code von oss-fuzz in C89 konvertiert
  • configure: Deaktivieren Sie auch nghttp2, wenn HTTP deaktiviert wurde
  • mk-ca-bundle.pl: Überprüfen Sie den Code zum Beenden von curl nach dem Download von certdata

  • test1148: Überprüfen Sie die - # Fortschrittsleiste
  • Tests: Test 2032 und 2033 stabilisieren
  • HTTPS-Proxy: h2 für https-Proxy-Verbindungen nicht anbieten
  • http-Proxy: Versuchen Sie nur FTP über HTTP-Proxy
  • curl-compilers.m4: Aktivieren Sie vla warning für clang
  • curl-compilers.m4: Aktivieren Sie die Warnung für doppelte Werbung
  • curl-compilers.m4: Aktiviere Clarm-Warnung für fehlende Variablen-Deklarationen
  • curl-compilers.m4: Aktivieren Sie die Kommalicht-Warnung
  • Makefile.m32: Aktivieren Sie -W für MinGW32 build
  • CURLOPT_PREQUOTE: nicht für SFTP unterstützt
  • http2: Beheben Sie den OOM-Absturz
  • PIPELINING_SERVER_BL: Säubere die interne Listenverwendung
  • mkhelp.pl: Fix Skript Name in Verwendungstext
  • lib1521: Fügen Sie curl_easy_getinfo-Aufrufe zum Testset
  • hinzu
  • travis: Mach den distcheck-Test auch außerhalb des Baumes
  • if2ip: Behebe Compilerwarnung im ISO C90 Modus
  • lib: behebe den djgpp-Build
  • typecheck-gcc: füge Unterstützung für CURLINFO_OFF_T
  • hinzu
  • travis: Aktivieren Sie typecheck-gcc Warnungen
  • maketgz: Wechsel zu xz anstelle von lzma
  • CURLINFO_REDIRECT_URL.3: Erwähnen Sie den Fall CURLOPT_MAXREDIRS
  • curl-compilers.m4: Repariere unknown-warning-option auf Apple clang
  • winbuild: Korrigiere lessingssl build
  • curl / system.h: Prüfe auf XTENSA für 32bit gcc
  • test1537: Speicherverlust in OOM behoben
  • test1521: Compilerwarnungen beheben
  • curl: Behebung des Speicherlecks beim Test 1147 OOM
  • libtest / make: generiere lib1521.c dynamisch zur Build-Zeit
  • curl_strequal.3: Tippfehler in SYNOPSIS
  • korrigieren
  • progress: verhindert das Zurücksetzen von t_starttransfer
  • openssl: Verbesserung des Fallback-Seeds von PRNG mit einem zeitbasierten Hash
  • http2: verbessertes PING-Frame-Handling
  • test1450: Einfaches Testen für DICT hinzufügen
  • make: Erstellen Sie das docs-Unterverzeichnis nur innerhalb von src
  • cmake: Kompatibilitätsoptionen für ältere Windows-Versionen hinzugefügt
  • gtls: Fix Build wenn sizeof (long) & lt; sizeof (void *)
  • url: Veranlassen, dass die ursprüngliche Zeichenfolge bei nachfolgenden Übertragungen verwendet wird
  • timeval.c: Verwenden Sie long long constant type für die zeitliche Zuordnung
  • tool_sleep: Typumwandlung zur Vermeidung der macos compiler warning
  • travis.yml: Verwenden Sie --enable-werror auf Debug-Builds
  • test1451: Fügen Sie dem Testbed SMB-Unterstützung hinzu
  • configure: Entferne Checks für 5 nie verwendete Funktionen
  • configure: versuche ldap / lber in umgekehrter Reihenfolge zuerst
  • smb: fixiere Build für djgpp / MSDOS
  • travis: Installieren Sie nghttp2 auf Linux-Builds
  • smb: füge Unterstützung für CURLOPT_FILETIME
  • hinzu
  • cmake: Fix send / recv Argument-Scanner für Windows
  • inet_pton: fixiere include auf Windows, um den Prototyp
  • zu erhalten
  • select.h: Vermeiden Sie die Neudefinition von Makros härter
  • cmake: Wenn inet_pton verwendet wird, drücken Sie _WIN32_WINNT
  • asyn-thread.c: Repariere nicht verwendete variable Warnungen auf macOS
  • runtests: Unterstützung & quot; threaded-resolver & quot; als ein Feature
  • test506: Überspringe, wenn Threaded-Resolver
  • cmake: entferne unechte "-l" von Linkerflags
  • cmake: füge CURL_WERROR hinzu, um "Warnung als Fehler" zu aktivieren
  • memdebug: nicht setbuf () wenn das Öffnen der Datei fehlgeschlagen ist
  • curl_easy_escape.3: Erwähnen Sie das (fehlende) Encoding
  • test1452: Telnet-Verhandlung hinzufügen
  • CURLOPT_POSTFIELDS.3: erkläre die 100-fortgesetzte Magie besser
  • cmake: Angebot CMAKE_DEBUG_POSTFIX beim Erstellen mit MSVC
  • tests / valgrind.supp: Unterdrücken Sie OpenSSL false positive auf travis
  • curl_setup_once: Entfernen Sie ERRNO / SET_ERRNO Makros
  • curl-compilers.m4: Deaktivieren Sie Warn-Spam mit Cygwins clang
  • ldap: Fix MinGW Compiler Warnung
  • make: Fixe Dokumente, die auf OpenBSD aufbauen
  • curl_setup: Definieren Sie immer WIN32_LEAN_AND_MEAN unter Windows
  • system.h: Fügen Sie winsock2.h vor windows.h
  • ein
  • winbuild: Build mit Warnstufe 4
  • rtspd: Behebung der MSVC-Warnung der Stufe 4
  • sockfilt: Unterdrückt die Conversion-Warnung mit expliziter Umwandlung
  • libtest: behebe MSVC-Warnung C4706
  • darwinssl: Fix pinnedpubkey Buildfehler
  • tests / server / resolve.c: Reparieren der Verwarnungswarnung
  • nss: In SelectClientCert ()
  • wird eine mögliche Verwendung nach dem Löschen behoben
  • checksrc: öffne geschweifte Klammer in Regex
  • multi: Erwähnen eines Integer-Überlaufrisikos, wenn & gt; 500 Millionen Steckdosen
  • darwinssl: fix --tlsv1.2 Regression
  • timeval: struct curltime ist ein struct timeval Ersatz
  • curl_rtmp: Behebe eine Compiler-Warnung
  • included.d: Klarstellen, dass es sich um die Antwortheader
  • handelt
  • cmake: support make deinstallieren
  • include.d: clear - include ist nur für Antwortheader
  • libcurl: Verwenden Sie keine Fehlercodes, die unter CURL_NO_OLDIES
  • definiert sind
  • http: Fix Response-Code-Parser zur Vermeidung von Integer-Überlauf
  • configure: behebe den Check für IdnToUnicode
  • multi: Fix-Anfrage-Timer-Management
  • curl_threads: Behebe MSVC-Compiler-Warnung
  • travis: baut auf osx mit openssl
  • auf
  • travis: baut auf osx mit libressl
  • auf

  • CURLOPT_NETRC.3: Erwähnen Sie den Dateinamen in Windows
  • cmake: Setzen Sie die MSVC-Warnstufe auf 4
  • netrc: Zeilen überspringen, die mit '#' beginnen
  • darwinssl: behebt collsssl_sha256sum () Compiler-Warnungen beim ersten Argument
  • BUILD.WINDOWS: Erwähnen Sie buildconf.bat für Builds von Git
  • darwinssl: Schweigen Compiler Warnungen
  • travis: bauen Sie auf osx mit darwinssl
  • auf
  • FTP: Überspringe unnötiges CWD wenn im nocwd Modus
  • gssapi: Behebung des Speicherlecks des Ausgabetokens im multi-runden Kontext
  • getparameter: Vermeiden Sie die nicht initialisierte 'usedarg'
  • curl (debug build) easy_events: Eventdaten statisch machen
  • curl: Früherkennung von Parameter Integer Overflows
  • configure: Fix recv / send / select Erkennung auf Android

Was ist neu in Version 7.54.1:

  • Änderungen:
  • curl: Zeige das Libcurl-Veröffentlichungsdatum in --version output
  • Bugfixes:
  • CVE-2017-9502: Standardprotokoll Laufwerksbuchstabe Pufferüberlauf
  • openssl: Behebung eines Speicherlecks in Servercert
  • Tests: Entfernen Sie die HTML- und PDF-Versionen aus dem Tarball
  • mbedtls: Aktivieren Sie NTLM (& amp; SMB), selbst wenn die MD4-Unterstützung nicht verfügbar ist
  • typecheck-gcc: handle Funktionszeiger richtig
  • llist: verwendet nicht mehr malloc
  • gnutls: hat einen Code entfernt, wenn --disable-verbose konfiguriert ist
  • lib: behebe vielleicht nicht initialisierte Warnungen
  • multi: klärt den Zustand in curl_multi_wait
  • schannel: Behandeln Sie den verschlüsselten Teildatensatz nicht als ausstehende Daten
  • configure: behebe die -ldl-Prüfung für openssl, füge -lpthread-Überprüfung hinzu
  • configure: akzeptiert -Og und -Ofast GCC Flags
  • Makefile: Vermeiden Sie die Verwendung der GNU-spezifischen Form von $ & lt;
  • if2ip: Fix -Wcast-align Warnung
  • configure: stop vor dem Aufruf von LDFLAGS, CPPFLAGS
  • curl: Legt standardmäßig eine Puffergröße von 100 KB fest
  • typecheck-gcc: fix _curl_is_slist_info
  • nss: Verliere den PKCS # 11-Steckplatz beim Laden eines Schlüssels nicht
  • nss: Laden Sie libnssckbi.so, wenn keine andere Vertrauensstellung angegeben ist
  • Beispiele: ftpuploadfrommem.c
  • url: deklariere get_protocol_family () static
  • Beispiele / cookie_interface.c: geändert in example.com
  • test1443: test --remote-time
  • curl: Benutze Nutzungszeiten statt obsolescent utime wenn verfügbar
  • url: Ein Speicherleck in OOM wurde behoben, während CURLOPT_BUFFERSIZE
  • gesetzt wurde
  • curl_rtmp: Behebe fehlende-Variable-Deklarationen Warnungen
  • Tests: feste OOM-Behandlung von Komponententests zum Abbruch von Tests
  • curl_setup: Stellen Sie sicher, dass nicht mehr als eine IDN-Lib aktiviert ist
  • Werkzeug: Repariere fehlende Prototyp-Warnungen für CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 Bytes ist jetzt die Mindestgröße
  • curl: Nicht-boolesche Befehlszeilenargumente lehnen --no - Präfixe
  • ab
  • telnet: Schreibe den vollen Puffer statt Byte für Byte
  • typecheck-gcc: füge fehlende String-Optionen hinzu
  • typecheck-gcc: füge Unterstützung für CURLINFO_SOCKET hinzu
  • opt man pages: Sie haben jetzt alle Beispiele
  • curl_setup_once: Verwenden Sie SEND_QUAL_ARG2 für Schriite
  • test557: Setze ein bekanntes gutes numerisches Gebietsschema
  • schannel: Gibt einen spezifischeren Fehlercode für SEC_E_UNTRUSTED_ROOT
  • zurück
  • tests / server: Machen Sie String-Literale const
  • runtests: Verwenden Sie -R für zufällige Reihenfolge
  • unit1305: Behebe Compiler-Warnung
  • curl_slist_append.3: Klarstellen einer NULL-Eingabe erstellt eine neue Liste
  • tests / server: Führen Sie in debug-builds
  • standardmäßig den Befehl checksrc aus
  • -Tests: beheben Sie -Wcast-Qual-Warnungen
  • runtests.pl: Vereinfachung des Datecheck-Leseabschnitts
  • curl: remove --environment und tool_writeenv.c
  • buildconf: fix hängt auf IRIX
  • tftp: silence Warnung wegen schlechter Funktion-Cast
  • asyn-thread: behebe unbenutzte Makrowarnungen
  • tool_parsecfg: Fix -Wcast-Qual Warnung
  • sendrecv: Fix MinGW-w64 Warnung
  • test537: Verwenden Sie den korrekten Variablentyp
  • rand: behandle falsche Entropie unabhängig von der Endianz
  • curl: Generiere die --help Ausgabe
  • Tests: Entfernen redundanter --trace-ascii Argumente
  • multi: Weisen Sie allen Timern IDs zu und machen Sie jeden Timer Singleton
  • multi: Verwenden Sie anstelle von malloc
  • ein festes Array von Timern
  • mbedtls: Support-Server-Neuverhandlungsanfrage
  • pipeline: Fehler beim Versuch, POSTs zu pipelinetieren
  • lib510: Schreibe nicht über das Ende des Puffers, wenn es zu klein ist
  • CURLOPT_HTTPPROXYTUNNEL.3: klarstellen, Beispiel hinzufügen
  • SecureTransport / DarwinSSL: Implementieren Sie das Public-Key-Pinning
  • curl.1: klarstellen --config
  • curl_sasl: Behebt einen Buildfehler mit CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Behebung der Ausnahme bei der Verarbeitung eines clientseitigen Zertifikats
  • curl.1: Erwähnen Sie --oauth2-Bearer's Argument
  • mkhelp.pl: füge die aktuelle Zeit nicht in curl binary
  • ein
  • asiohiper.cpp / evhiperfifo.c: geht mit der negativen Timerfunktion um
  • ssh: Behebung eines Speicherlecks beim Trennen wegen Zeitüberschreitung
  • Tests: Test 1034 stabilisieren
  • cmake: automatische Erkennung von CURL_CA_BUNDLE / CURL_CA_PATH
  • assert: vermeiden Sie, verwenden Sie stattdessen DEBUGASSERT
  • LDAP: Verwenden von ldap_bind_s unter Windows mit Methoden
  • redirect: Speichere die "würde umleiten zu" URL, wenn max Redirs erreicht ist
  • winbuild: Repariere den nghttp2 Build
  • Beispiele: beheben Sie -Wimpiclic-Fallthrough-Warnungen
  • time: Behebung von Typkonvertierungen und Compiler-Warnungen
  • mbedtls: Variable Schattenwarnung beheben
  • test557: Beheben Sie den UBSAN-Laufzeitfehler aufgrund der Verschiebung nach links
  • transfer: Init die Infilesize aus den Postfeldern
  • docs: klären Sie NO_PROXY weiter
  • build-wolfssl: Sync-Konfiguration mit wolfSSL 3.11
  • curl-compilers.m4: enable -Whift-sign-overflow für clang
  • example / externalsocket.c: mach es auch mit CLOSESOCKETFUNCTION
  • lib574.c: Verwenden Sie das korrekte Callback-Protokoll
  • lib583: Compiler-Warnung beheben
  • curl-compilers.m4: behebe compiler_num für clang
  • typecheck-gcc.h: Getrennte getinfo-Slist-Checks von anderen Zeigern
  • typecheck-gcc.h: Prüfe CURLINFO_TLS_SSL_PTR und CURLINFO_TLS_SESSION
  • typecheck-gcc.h: Prüfe CURLINFO_CERTINFO
  • build: bietet einfache Code Coverage Messung
  • test1537: dedizierte Tests der URL (un) Escape-API-Aufrufe
  • curl_endian: Entferne nicht verwendete Funktionen
  • test1538: Überprüfen Sie die libcurl strerror-API-Aufrufe
  • MD (4 | 5): Stille claw-align clang warning
  • dedotdot: feste Ausgabe für ".." und "." nur Eingabe
  • cyassl: Definieren Sie Build-Makros, bevor Sie ssl.h
  • einschließen
  • updatemanpages.pl: Fehler auf zu alt git Version
  • curl_sasl: Repariere die Warnung unbenutzte Variable
  • x509asn1: Behebe die implizite-Fallstreich-Warnung mit GCC 7
  • libtest: Repariere implizite-Falldown-Warnungen mit GCC 7
  • BINDINGS: Fügen Sie eine Ringbindung hinzu
  • curl_ntlm_core: Übergeben Sie unsigniertes Zeichen an toupper
  • test1262: Überprüfen Sie den FTP-Download mit -z für "Wenn älter als dieses"
  • test1521: Testen Sie alle curl_easy_setopt-Optionen
  • typecheck-gcc: Erlaube CURLOPT_STDERR auch, NULL zu sein
  • metalink: Entferne das unbenutzte printf () Argument
  • file: make speedcheck benutzt die aktuelle Zeit für Checks
  • configure: Fixiere Link mit librmp, wenn Pfad
  • angegeben wird
  • examples / multi-uv.c: Veraltetes Symbol
  • wird korrigiert
  • cmake: Korrektur der Inkonsistenz bezüglich mbed TLS include directory
  • setopt: Prüfe den CURLOPT_ADDRESS_SCOPE Optionsbereich
  • gitignore: Ignoriere alle vim swap-Dateien
  • urlglob: behebe Division durch Null
  • libressl: OCSP und Intermediate Certs Workaround nicht mehr benötigt

Was ist neu in Version 7.54.0:

  • Änderungen:
  • Fügen Sie CURL_SSLVERSION_MAX_ * -Konstanten CURLOPT_SSLVERSION
  • hinzu
  • Hinzufügen --max-tls
  • Fügen Sie CURLOPT_SUPPRESS_CONNECT_HEADERS
  • hinzu
  • Hinzufügen --suppress-connect-headers
  • Bugfixes:
  • CVE-2017-7468: SSL-Sitzungs-ID ausschalten, wenn Client-Zertifikat verwendet wird
  • cmake: Ersetze ungültige UTF-8-Bytefolge
  • Tests: Verwenden Sie konsistente Umgebungsvariablen zum Setzen von charset
  • proxy: Fehler in OOM
  • behoben
  • ftp: entfernt einen fehlerhaften freien Pfad in einem OOM-Pfad
  • docs: deletieren Dateilisten in den Makefiles
  • ftp: Korrektur einer NULL-Zeiger-Dereferenz auf OOM
  • gopher: Erkennung eines Fehlerzustands aus Curl_urldecode behoben
  • url: Behebe die Unix-Socket-Unterstützung für proxy-deaktivierte Builds
  • test1139: erlauben Sie die Möglichkeit, dass die man-Seite nicht neu erstellt wird
  • cyassl: Bibliotheksversionszeichenfolge zur Laufzeit abrufen
  • digest_sspi: Kompilierungswarnung wird behoben
  • -Tests: Aktivieren Sie HTTP / 2-Tests für die Ausführung mit nicht standardmäßigen Portnummern
  • warnless: Compiler-Warnung unterdrücken
  • darwinssl: Warnt, dass die Deaktivierung der Host-Überprüfung auch SNI deaktiviert
  • configure: Fix für --enable-pthreads
  • checksrc.bat: Ignoriere curl_config.h.in, curl_config.h
  • no-keepalive.d: Tippfehler beheben
  • configure: fix --with-zlib, wenn ein Pfad angegeben ist
  • build: Behebt gcc7 implizite Fallthrough-Warnungen
  • behebt die potentielle Verwendung von nicht initialisierten Variablen
  • CURLOPT_SSL_CTX_FUNCTION.3: Beheben Sie BEISPIELFormatierungsfehler
  • CMake: Reorganisieren Sie die SSL-Unterstützung, trennen Sie WinSSL und SSPI
  • CMake: Fügen Sie die DarwinSSL-Unterstützung hinzu
  • CMake: Fügen Sie die mbedTLS-Unterstützung hinzu
  • ares: gibt den Fehler sofort zurück, wenn das Zeitlimit überschritten wurde, bevor der Name aufgelöst wurde
  • BINDINGS: C ++ -, Perl-, Go- und Scilab-Bindungen hinzugefügt
  • URL: Fehler bei ungültigen URLs mit Junk nach Portnummer
  • zurückgegeben
  • KNOWN_BUGS: Hinzufügen DarwinSSL importiert PKCS # 12 nicht ohne ein Passwort
  • http2: Behebung des Assertionsfehlers bei Umleitung mit CL = 0
  • updatemanpages.pl: Aktualisieren Sie Man-Pages, um das aktuelle Datum und die Versionen
  • zu verwenden
  • - unsicher: Stellen Sie klar, dass diese Option für Serververbindungen gilt
  • mkhelp: vereinfacht den gzip-Code
  • build: Behebt die Erstellung einer Manpage in Out-of-Tree-Tarball-Builds
  • Tests: deaktiviert 1903 wegen Schuppenbildung
  • openssl: füge zwei / * FALLTHROUGH * / hinzu, um die Coverity zu erfüllen
  • cmdline-opts: ein paar Tippfehler behoben
  • authneg: clear aut.multi flag bei http_done
  • curl_easy_reset: Setzen Sie auch den Authentifizierungsstatus zurück
  • proxy: Überspringt die SSL-Initialisierung für geschlossene Verbindungen
  • http_proxy: ignoriere TE und CL in CONNECT 2xx Antworten
  • tool_writeout: Fehler beim Lesen des Pufferspeichers behoben - write-out
  • make: regeneriere docs / curl.1 durch Ausführen von make in docs
  • winbuild: fügen Sie grundlegende Unterstützung für OpenSSL 1.1.x
  • hinzu
  • build: entfernt redundante DEPENDENCIES aus Makefiles
  • CURLINFO_LOCAL_PORT.3: Beispiel hinzugefügt
  • curl: zeige HTTPS-Proxy Optionen auf CURLE_SSL_CACERT
  • Tests: Entfernen Sie mehr Optionen von Nicht-HTTP --libcurl Tests
  • Tests: Die dokumentierten Portnummern für den Testserver wurden repariert
  • runtests.pl: feste Anzeige der Gopher IPv6 Portnummer
  • multi: fix streamclose () Absturz im Debug-Modus
  • cmake: bilde manuelle Seiten
  • cmake: Unterstützung zum Erstellen von HTML- und PDF-Dokumenten hinzufügen
  • mbedtls: Unterstützung für CURLOPT_SSL_CTX_FUNCTION
  • hinzufügen
  • make: Einführung von 'test-nonflyky' Ziel
  • CURLINFO_PRIMARY_IP.3: Beispiel hinzufügen
  • Tests / README: Erwähnen Sie nroff für --manuelle Tests
  • mkhelp: Deaktivieren Sie die Komprimierung, wenn das Modul perl gzip nicht verfügbar ist
  • openssl: greift auf SSL_ERROR_ * string zurück, wenn kein Fehlerdetail
  • asiohiper: Stellen Sie sicher, dass der Socket in event_cb
  • geöffnet ist
  • Tests / README: Machen Sie "Ausführen" Abschnitt narrensicher
  • curl: Prüfe auf das Ende der Eingabe in der Backslash-Behandlung für den Schreibvorgang
  • .gitattributes: deaktiviert CRLF für * .am
  • multi: Fix MinGW-w64 Compiler-Warnungen
  • schannel: Behebung der Variablenschattenwarnung
  • openssl: Ausschluss des DSA-Codes, wenn OPENSSL_NO_DSA definiert ist
  • http: Repariere die Wiederverwendung der Proxy-Verbindung mit basic-auth
  • pause: Behandelt gemischte Datentypen bei Pausierung
  • http: behandle FTPS nicht über CONNECT als HTTPS
  • conncache: make hashkey malloc vermeiden
  • make: Verwenden Sie die Variable MAKE für rekursive Aufrufe
  • curl: Korrigiert die Inkonsistenz des Callback-Arguments
  • NTLM: Suchen Sie nach Funktionen mit #ifdef anstelle von #if
  • cmake: Fügen Sie dem dist
  • mehrere fehlende Dateien hinzu
  • select: verwende die korrekte SIZEOF_ Konstante
  • connect: Reparieren unreferenzierte Parameter Warnung
  • schannel: Fix unbenutzte Variable Warnung
  • gcc7: fix & lsquo; * 'im booleschen Kontext
  • http2: Stille nicht verwendete Parameter Warnungen
  • ssh: Konvertierungswarnung für die Verengung beheben
  • telnet: (win32) behebt die gelesene Callback-Rückgabevariable
  • docs: Erklären --fail-early bedeutet nicht --fail
  • docs: Beispiele für CURLINFO_FILETIME.3 und CURLOPT_FILETIME.3 hinzugefügt
  • tests / server / util: entferne in6addr_any für den letzten MinGW
  • multi: make curl_multi_wait malloc im typischen Fall vermeiden
  • include: curl / system.h ist eine Laufzeitversion von curlbuild.h
  • easy: Schweigen Compiler-Warnung
  • llist: Ersetzen Sie Curl_llist_alloc durch Curl_list_init
  • hash: verschiebt den Schlüssel in eine Hash-Struktur, um mallocs zu reduzieren
  • URL: Geben Sie keine verschobenen Daten zur Wiederverwendung von Verbindungen frei
  • curl_sasl: deklariere meCHTable statisch
  • curl: Behebt Windows Unicode Build
  • multi: Behebung der Warteschlangenbildung für ausstehende einfache Handles
  • tool_operate: Fix MinGW Compiler Warnung
  • low_speed_limit: verbesserte Funktion für längere Zeiträume
  • gtls: Behebe Compiler-Warnung
  • sspi: InitializeSecurityContext () Fehlermeldung ausgeben
  • schannel: Behebe Compiler-Warnungen
  • vtls: Repariere nicht referenzierte variable Warnungen
  • INSTALL.md: Fixe Argumente für sichere Transportkonfigurationen
  • CURLINFO_SCHEME.3: Variablentyp fixieren
  • libcurl-thread.3: Erwähnen Sie auch Threaded-Resolver
  • nss: Laden Sie CA-Zertifikate auch mit --insecure
  • openssl: beheben Sie, dass diese Anweisung durch
  • fällt
  • Umfrage: lieber über
  • polarssl: Unbreak Build mit Versionen & lt; 1.3.8
  • Curl_expire_latest: Ignoriere bereits abgelaufene Timer
  • configure: Implizite Funktionsdeklarationen in Fehler umwandeln
  • mbedtls: Behebung des Speicherlecks im Fehlerpfad
  • http2: Behebung des Fehlerlecks im Fehlerpfad
  • .gitattributes: Erzwingt Shell-Skripte auf LF
  • configure.ac: ignoriere CR nach Versionsnummern
  • extern-scan.pl: Nachträgliches CR abziehen
  • openssl: Machen Sie SSL_ERROR_to_str zukunftssicherer
  • openssl: behebe Thread-Sicherheitsfehler in der Fehlerbehandlung
  • openssl: nicht versuchen, nicht vorhandene private Schlüssel des Peers
  • zu drucken
  • nss: Fix MinGW Compilerwarnungen

Was ist neu in Version 7.53.1:

  • Bugfixes:
  • cyassl: Tippfehler korrigieren
  • url: Verbessert CURLOPT_PROXY_CAPATH Fehlerbehandlung
  • urldata: include curl_sspi.h wenn Windows SSPI aktiviert ist
  • formdata: Prüfe auf EOF beim Lesen von stdin
  • Tests: Setzen Sie CHARSET & amp; LANG zu UTF-8 in 1035, 2046 und 2047
  • url: Der Standort des Proxy-CA-Bundles wird standardmäßig auf CURL_CA_BUNDLE
  • festgelegt
  • rand: fehlende #ifdef HAVE_FCNTL_H um fcntl.h header
  • hinzugefügt

Was ist neu in Version 7.52.1:

  • Bugfixes:
  • CVE-2016-9594: unititialisierte zufällige
  • lib557: behebt checksrc Warnungen
  • lib: behebe MSVC-Compiler-Warnungen
  • lib557.c: Verwenden Sie eine kürzere MAXIMIZE-Darstellung
  • Tests: Führen Sie in Debug-Builds
  • den Befehl checksrc aus

Was ist neu in Version 7.51.0:

  • Änderungen:
  • nss: zusätzliche Cipher-Suites werden jetzt von CURLOPT_SSL_CIPHER_LIST
  • akzeptiert
  • Neue Option: CURLOPT_KEEP_SENDING_ON_ERROR
  • Bugfixes:
  • CVE-2016-8615: Cookie-Injektion für andere Server
  • CVE-2016-8616: Passwortvergleich ohne Berücksichtigung der Groß- und Kleinschreibung
  • CVE-2016-8617: OOB schreibt über ungeprüfte Multiplikation
  • CVE-2016-8618: doppelt frei in curl_maprintf
  • CVE-2016-8619: doppelt frei im krb5-Code
  • CVE-2016-8620: Glob Parser schreiben / lesen außerhalb der Grenzen
  • CVE-2016-8621: curl_getdate außerhalb der Grenzen lesen
  • CVE-2016-8622: URL-Unescape-Heap-Überlauf über ganzzahlige Kürzung
  • CVE-2016-8623: Verwenden Sie nachher über geteilte Cookies
  • CVE-2016-8624: ungültige URL-Analyse mit '#'
  • CVE-2016-8625: IDNA 2003 macht Curl falschen Host verwenden
  • openssl: behebt den Speicherverlust pro Thread unter Verwendung von 1.0.1 oder 1.0.2
  • http: Akzeptieren Sie "Transfer-Encoding: chunked" auch für HTTP / 2
  • LICENSE-MIXING.md: Update mit mbedTLS Dual-Lizenzierung
  • examples / imap-append: Größe der zu ladenden Daten festlegen
  • test2048: URL korrigieren
  • darwinssl: RC4 Cipher-Suite-Unterstützung deaktivieren
  • CURLOPT_PINNEDPUBLICKEY.3: Fixiere die AVAILABILITY-Formatierung
  • openssl: Rufen Sie CRYTPO_cleanup_all_ex_data nicht auf
  • libressl: Fix Version Ausgabe
  • easy: Setzt alle statistischen Informationen zur Sitzung in curl_easy_reset
  • zurück
  • curl_global_cleanup.3: Entlade nicht die lib mit Sub-Threads, die laufen
  • dist: Fügen Sie CurlSymbolHiding.cmake zum Tarball hinzu
  • docs: Entfernen Sie das --proto wird nur für den ersten Abruf verwendet
  • configure: Behebt Builds mit libssh2 an einem benutzerdefinierten Ort
  • curl.1: --trace unterstützt% zum Senden an stderr!
  • Cookies: Die gleiche Domain-Handhabung wurde geändert, um dem Browser-Verhalten zu entsprechen
  • formpost: Der Versuch, ein Verzeichnis anzuhängen, stürzt nicht mehr ab
  • CURLOPT_DEBUGFUNCTION.3: unbenutzte Argument Warnung behoben
  • formpost: Vermeiden Sie stille snprintf () Trunkierung
  • ftp: fixiere Curl_ftpsendf
  • mprintf: Fehler bei zu vielen Argumenten zurückgeben
  • smb: Überprüfen Sie die eingehenden Paketgrenzen
  • GIT-INFO: entferne die Mac 10.1-spezifischen Details
  • resolve: Fügt eine Fehlermeldung hinzu, wenn SIGALRM
  • aufgelöst wird
  • cmake: Fügen Sie die Unterstützung von nghttp2 hinzu
  • dist: Entfernen Sie PDF- und HTML-konvertierte Dokumente aus den Releases
  • configure: deaktiviere poll () in macOS builds
  • vtls: Verwenden Sie nur Session-IDs, die dasselbe Schema verwenden
  • pipelining: Überspringt die zu schließenden Verbindungen beim Pipelining
  • win: Repariere Universal Windows Platform Build
  • curl: setze CURLOPT_SSLENGINE nicht automatisch auf DEFAULT
  • maketgz: Machen Sie es möglich, "nur" Versionsinformationen zu generieren
  • Curl_socket_check: Zusätzliche Überprüfung hinzufügen, um einen Integer-Überlauf zu vermeiden
  • gopher: Fehler bei Poll-Fehlern richtig zurückgeben
  • curl: setze auch INTERLEAVEDATA
  • polarssl: clear thread array bei init
  • polarssl: Fix unaligned SSL Session-ID-Sperre
  • polarssl: Reduziere #ifdef Wahnsinn mit einem Makro
  • curl_multi_add_handle: Setzen Sie Timeouts in Schließpunkten
  • configure: setze min Version Flags für Builds auf Mac
  • INSTALL: konvertiert in markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: Fixiere ein doppeltes
  • multi: fixiere infinte loop in curl_multi_cleanup ()
  • nss: Fixe Schleife im nicht blockierenden TLS-Handshake über Proxy
  • mk-ca-bundle: Ändern Sie den URL-Abruf standardmäßig auf HTTPS-standardmäßig
  • mbedtls: Beenden Sie die Verwendung der veralteten Include-Datei
  • docs: fix req- & gt; Daten im multi-uv-Beispiel
  • configure: Fix Testsyntax für monotonische clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Klären Sie, dass es nicht für HTTP / 2
  • ist

Was ist neu in Version 7.50.3:

  • Bugfixes:
  • CVE-2016-7167: Escape- und Unescaping-Integerüberläufe
  • mk-ca-bundle.pl: Verwenden Sie SHA256 anstelle von SHA1
  • checksrc: detect strtok () benutze
  • Fehler: neuer Alias ​​CURLE_WEIRD_SERVER_REPLY
  • http2: Unterstützung & gt; 64-Bit-große Uploads
  • openssl: fixiere schlechten Speicher frei (Regression)
  • CMake: Verberge private Bibliothekssymbole
  • http: verweigern, den Antworttext weiterzugeben, wenn NO_NODY gesetzt ist
  • cmake: fixiere curl-config --static-libs
  • mbedtls: NTLM in Build ausschalten, wenn md4 nicht verfügbar ist
  • curl: --create-dirs auf Fenstern grogs sowohl vorwärts als auch rückwärts Schrägstriche

Ähnliche Software

GLib2
GLib2

16 Aug 18

CA::AutoSys
CA::AutoSys

3 Jun 15

ENet
ENet

17 Feb 15

SDL
SDL

23 Nov 17

Andere Software von Entwickler Daniel Stenberg

cURL
cURL

11 Apr 15

Kommentare zu cURL

1 Bemerkungen
  • 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
Kommentar hinzufügen
Schalten Sie auf die Bilder!