cURL

Скриншот программы:
cURL
Детали программы:
Версия: 7.61.0 обновление
Дата загрузки: 17 Aug 18
Разработчик: Daniel Stenberg
Тип распространения: Бесплатная
Популярность: 74

Rating: 4.0/5 (Total Votes: 1)

cURL - это свободно распространяемый программный проект с открытым исходным кодом и утилита командной строки, которая поможет вам легко переносить данные любого типа с использованием синтаксиса URL. Он поддерживает широкополосные или протоколы передачи файлов и может быть интегрирован в различные приложения.


Поддерживает многочисленные протоколы передачи файлов

В настоящий момент cURL поддерживает множество протоколов передачи файлов, включая HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, а также GOPHER.


Поддержка аутентификации пользователей и паролей

cURL также поддерживает HTTP POST, HTTP PUT, загрузку FTP, загрузку на основе формы HTTP, прокси, возобновление передачи файлов, туннелирование HTTP-прокси, файлы cookie, а также аутентификацию пользователя и пароля, включая Basic, Digest, NTLM, Negotiate и Kerberos.


Включает библиотеку libcurl

В дополнение к cURL проект также включает библиотеку libcurl, которая предоставляет разработчикам быструю, потокобезопасную и совместимую с IPv6 библиотеку, которая интегрируется в любое приложение, написанное на одном из поддерживаемых языков программирования, включая C, C ++, Python, Java или PHP.

Функции libcurl & rsquo; s

Среди функций библиотеки libcurl можно упомянуть поддержку SSL и TLS через GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS или NSS, Secure Transport и SChannel.


Это приложение командной строки, написанное на C

Оба проекта cURL и libcurl были написаны на языке программирования C, а это означает, что они являются кросс-платформенными и успешно работают в основных операционных системах. В настоящее время поддерживаются 32-разрядная и 64-разрядная архитектуры.


Поддерживает широкий диапазон операционных систем

cURL был разработан с учетом переносимости, что означает, что он поддерживает широкий спектр операционных систем, включая 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 и Mac OS X.

Что нового в этой версии:

  • Изменения:
  • getinfo: добавьте микросекундные точные таймеры для семи интервалов.
  • curl: показать заголовки выделены жирным шрифтом, выключить с помощью --no-style-output
  • httpauth: добавить поддержку токенов-носителей.
  • Добавить CURLOPT_TLS13_CIPHERS и CURLOPT_PROXY_TLS13_CIPHERS
  • curl: --tls13-ciphers и --proxy-tls13-ciphers
  • Добавить CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: --disallow-username-in-url
  • Bugfixes:
  • CVE-2018-0500: smtp: исправление переполнения буфера SMTP
  • schannel: отключить параметр сертификата клиента, если API недоступен
  • schannel: отключить ручную проверку, нет ли API-интерфейсов
  • tests / libtest / Makefile: не обязательно добавлять gcc-специальные флаги
  • openssl: подтвердите -tls-max для версии по умолчанию.
  • stub_gssapi: исправить предупреждения о неиспользуемом параметре
  • examples / progressfunc: создайте его как для новых, так и для старых libcurls
  • docs: укажите, что это протокол HA Proxy "version 1"
  • curl_fnmatch: разрешить только две звездочки для соответствия
  • docs: уточнить CURLOPT_HTTPGET
  • configure: замените AC_TRY_RUN на CURL_RUN_IFELSE
  • configure: выполнять проверки SIZEOF во время компиляции вместо времени выполнения
  • checksrc: убедитесь, что sizeof () используется * с круглыми скобками
  • CURLOPT_ACCEPT_ENCODING.3: добавьте brotli и немного уточните
  • schannel: сделать CAinfo синтаксическим анализом для CR / LF
  • tftp: убедитесь, что ошибка завершена до завершения печати. ​​
  • http resume: skip body, если http-код 416 (ошибка диапазона) игнорируется
  • configure: добавить базовый тест префикса --with-ssl
  • cmake: установить -d постфикс для отладочных сборников
  • multi: предоставить сокет для ожидания в Curl_protocol_getsock
  • content_encoding: слишком старые версии zlib для Z_BLOCK
  • winbuild: удалять только OUTFILE, если он существует
  • winbuild: В MakefileBuild.vc исправить опечатку DISTDIR- & gt; DIRDIST
  • schannel: добавить failf вызовы для отказов сертификата клиента.
  • cmake: исправить тест для fsetxattr и strerror_r
  • curl.1: Исправить ошибки ссылки cmdline-opts
  • cmdline-opts / gen.pl: предупреждение, если мьютексы: или см. также: список несуществующих параметров
  • cmake: проверить getpwuid_r
  • configure: исправить привязку ssh2 при построении с помощью статических mbedtls
  • psl: используйте последний psl и периодически обновляйте его
  • fnmatch: настаивайте на экранированном скобке, чтобы соответствовать
  • KNOWN_BUGS: восстановить текст относительно # 2101
  • УСТАНОВКА: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • configure: переопределить AR_FLAGS, чтобы отключить предупреждение
  • os400: реализовать mime api обертки EBCDIC
  • curl.rc: внедрить манифест для корректного обнаружения версии Windows.
  • строгость: правильные спецификаторы формата {infof, failf}
  • тесты: обновление .gitignore для libtests
  • configure: проверить для объявления getpwuid_r
  • fnmatch: используйте систему, если она доступна
  • CURLOPT_RESOLVE: сначала сначала удалять старую запись.
  • multi: удалить потенциально опасный файл DEBUGF ()
  • curl_addrinfo: используйте те же условия #ifdef в качестве заголовка
  • build: удалить специфические make-файлы Borland
  • axTLS: не считается подходящим для использования
  • cmdline-opts / cert-type.d: указать "p12" как признанный тип
  • system.h: добавить поддержку компилятора IBM xlc C
  • tests / libtest: Добавить lib1521 в nodist_SOURCES
  • mk-ca-bundle.pl: оставить имя сертификата нетронутым
  • boringssl + schannel: undef X509_NAME в lib / schannel.h
  • openssl: предположим поддержку двигателя в версии 1.0.1 или новее
  • cppcheck: исправить предупреждения
  • test 46: выполнить тест через год 2025
  • schannel: поддержка выбора шифров
  • Curl_debug: удалить мертвый код printhost
  • test 1455: unflakified
  • Curl_init_do: обрабатывать указатель NULL-соединения, переданный в
  • progress: удалить набор неиспользуемых определяет
  • mk-ca-bundle.pl: make -u удалить certdata.txt, если обнаружено не изменено
  • GOVERNANCE.md: объясняет, как выполняется этот проект.
  • configure: используйте pkg-config для обнаружения c-ares
  • configure: улучшает возможность сборки с помощью static openssl
  • maketgz: исправить проблемы sed на OSX
  • multi: исправить утечку памяти при остановке во время имени.
  • CURLOPT_INTERFACE.3: имена интерфейсов не поддерживаются в Windows
  • url: исправить висячий указатель данных
  • cmake: разрешить несколько бэкэндов SSL
  • system.h: исправить для gcc на 32-битном OpenServer
  • ConnectionExists: убедитесь, что данные conn & gt; установлены, когда & quot; взятие & quot; соединение
  • multi: исправить ошибку из-за оборванной записи в списке ожидающих подключения
  • CURLOPT_SSL_VERIFYPEER.3: Добавить заметку о производительности
  • netrc: используйте более крупный буфер для поддержки более длинных паролей.
  • url: проверьте код возврата Curl_conncache_add_conn
  • configure: добавлять зависимые библиотеки после криптования
  • easy_perform: более быстрое локальное имя разрешается с помощью * multi_timeout ()
  • getnameinfo: не используется, удалены все проверки configure
  • travis: добавьте сборку с использованием синхронного распознавателя имен
  • CURLINFO_TLS_SSL_PTR.3: улучшите пример
  • openssl: разрешить TLS 1.3 по умолчанию
  • openssl: сделать запрошенную версию TLS * минимальной * желаемой
  • openssl: удалить мертвый код
  • telnet: исправить предупреждения clang
  • DEPRECATE: новый документ, описывающий удаление запланированных элементов.
  • example / crawler.c: простой искатель на основе libxml2
  • libssh: goto DISCONNECT состояние при ошибке, а не SESSION_FREE
  • CMake: удалить неиспользуемые функции
  • darwinssl: позволить пользователям High Sierra создавать код с помощью GCC
  • скрипты: включить _curl как часть CLEANFILES

Что нового в версии 7.60.0:

  • Изменения:
  • Добавить CURLOPT_HAPROXYPROTOCOL, поддержку протокола HAProxy PROXY
  • Добавить --haproxy-протокол для инструмента командной строки
  • Добавить CURLOPT_DNS_SHUFFLE_ADDRESSES, перетасовать возвращенные IP-адреса
  • Bugfixes:
  • FTP: переполнение буфера отклика CVE-2018-1000300
  • RTSP: плохой буфер заголовков перечитан CVE-2018-1000301
  • FTP: исправление опечатки в рекурсивном обратном вызове для поиска
  • test1208: отмеченный flaky
  • HTTP: сделать ответы без заголовка по-прежнему считать правильный размер тела
  • user-agent.d :: указать --proxy-header, а также
  • http2: исправления опечатки
  • очистка: разные опечатки в строках и комментарии
  • предел скорости: используйте три вторых окна для лучшей обработки высоких скоростей.
  • examples / hiperfifo.c: улучшено
  • pause: при изменении состояния паузы обновить состояние сокета
  • multi: улучшенная обработка ожидающих переводов = & gt; улучшенная производительность
  • curl_version_info.3: исправить описание ssl_version
  • add_handle / easy_perform: очистить errorbuffer при запуске, если установлено
  • darwinssl: исправить сборку iOS
  • cmake: добавить поддержку для brotli
  • parsedate: поддержка часового пояса UT
  • vauth / ntlm.h: исправить защиту заголовка #ifdef
  • lib / curl_path.h: добавлена ​​защита заголовка #ifdef
  • vauth / cleartext: проверка целостности целых чисел
  • CURLINFO_COOKIELIST.3: сделал пример не утечки памяти
  • cookie.d: укажите, что & quot; - & quot; как имя файла означает stdin
  • CURLINFO_SSL_VERIFYRESULT.3: исправлен пример
  • http2: читать ожидающие фреймы (включая GOAWAY) при проверке соединения
  • timeval: удалить предупреждение о компиляции, выполнив
  • cmake: избегать предупреждения-ошибки при проверке конфигурации
  • travis-ci: включить -Werror для сборки CMake
  • openldap: исправить для возврата NULL из ldap_get_attribute_ber ()
  • Threaded resolver: отслеживать время распознавания и устанавливать соответствующие значения тайм-аута
  • cmake: Добавить advapi32 в качестве явной библиотеки ссылок для win32
  • docs: исправить CURLINFO _ * _ T примеры использования CURL_FORMAT_CURL_OFF_T
  • test1148: установить фиксированную локаль для теста
  • cookie: при чтении из файла, только remove_expired once
  • cookie: хранить куки-файлы в хеш-таблице верхнего уровня домена.
  • openssl: исправить сборку с помощью LibreSSL 2.7
  • tls: исправить mbedTLS 2.7.0 build + handle sha256 failures
  • openssl: RESTORED проверяет местоположения, когда verifypeer == 0
  • файл: восстановление старого поведения для файла: //// URL-адреса foo / bar
  • FTP: разрешить PASV для соединений IPv6 при использовании прокси-сервера
  • build-openssl.bat: разрешить настраиваемые пути для VS и perl
  • winbuild: сделать чистую целевую работу без встроенного типа
  • build-openssl.bat: см. VS2017 как VC14.1 вместо VC15
  • curl: повторить попытку FTP 4xx, игнорировать другие протоколы
  • configure: обнаружение (и использование) sa_family_t
  • examples / sftpuploadresume: Fix Windows большой файл искать
  • сборка: очистка для устранения предупреждений / ошибок clang
  • winbuild: обновлена ​​документация
  • lib: тишина Предупреждения о недопустимости разметки
  • travis: bump to clang 6 и gcc 7
  • travis: построить libpsl и сделать сборки используют его
  • proxy: показать использование прокси-сервера getenv в подробном выпуске
  • duphandle: убедитесь, что CURLOPT_RESOLVE дублируется.
  • all: Refactor malloc + memset для использования calloc
  • checksrc: Исправить опечатку
  • system.h: Добавить sparcv8plus в 32-разрядное обнаружение oracle / sunpro
  • vauth: Исправить опечатку
  • ssh: показать код ошибки libSSH2 при закрытии
  • test1148: лучше переносить обновления обновлений
  • urldata: безусловные имена служб
  • настроить: сохранить LD_LIBRARY_PATH локальным.
  • ntlm_sspi: исправить аутентификацию с помощью Credential Manager
  • schannel: добавить аутентификацию сертификата клиента.
  • winbuild: поддержка настраиваемых путей развития для каждой зависимости
  • schannel: добавьте поддержку CURLOPT_CAINFO
  • http2: дескриптор on_begin_headers (), вызываемый более одного раза
  • openssl: поддержка протоколов трассировки в режиме OpenSSL 1.1.1
  • openssl: исправить проверку subjectAltName на платформах, отличных от ASCII.
  • http2: избегать strstr () для данных, не имеющих нулевого конца.
  • http2: очистить счетчик слива & quot; когда поток закрыт
  • http2: правильно обрабатывать GOAWAY
  • tool_help: уточнить - время единицы измерения времени - секунды
  • curl.1: уточните, что параметры и URL-адреса могут быть смешаны
  • http2: конвертировать подтверждение во время выполнения
  • curl_global_sslset: всегда предоставлять доступные бэкэнды
  • ftplistparser: сохранить состояние между вызовами
  • Curl_memchr: ввод нулевой длины не может соответствовать
  • examples / sftpuploadresume: typecast аргумент fseek для long
  • examples / http2-upload: добавить буфер, чтобы избежать глупого предупреждения
  • ctype: восстановление классификации символов для плат, не относящихся к ASCII.
  • mime: исключить риск разыменования указателя NULL
  • cookie: убедитесь, что у нас есть файлы cookie перед написанием jar
  • os400.c: исправлять предупреждения checkrc
  • configure: предоставить --with-wolfssl как псевдоним для --with-cyassl
  • cyassl: адаптироваться к библиотекам без поддержки TLS 1.0
  • http2: избавиться от другой strstr
  • checksrc: принудительное вдавливание строк после else
  • cookie: удалить неиспользуемый макрос
  • CURLINFO_PROTOCOL.3: укажите существующие имена
  • тесты: предоставить «руководство» как функцию, которая необязательно требует
  • travis: включить libssh2 как на macos, так и на Linux
  • CURLOPT_URL.3: добавлен раздел ENCODING
  • wolfssl: исправить неблокирующее соединение
  • vtls: не задайте MD5_DIGEST_LENGTH для wolfssl
  • docs: удалить посторонние запятые в man-страницах
  • URL: исправить зависимость ASCII в strcpy_url и strlen_url
  • ssh-libssh.c: установить предупреждение о компиляторе левого сдвига
  • configure: только проверьте комплект CA для файлов с использованием бэкэндов SSL.
  • travis: добавьте mbedtls build
  • http: не устанавливайте & quot; перемотку & quot; флаг, когда вы не загружаете ничего.
  • configure: поместите CURLDEBUG и DEBUGBUILD в lib / curl_config.h
  • transfer: не удалять writeockfd при настройке мультиплексированных подключений
  • vtls: использовать унифицированные «поддерживающие» & quot; член битового поля в бэкэндах
  • URL: исправить еще один URL http
  • travis: добавьте сборку, используя WolfSSL
  • openssl: сменить FILE ops на BIO ops
  • travis: добавить сборку с помощью NSS
  • smb: отклонить отрицательные размеры файлов
  • cookie: принимать имена параметров как имя файла cookie
  • http2: исправление getsock для загрузки
  • все: спецификаторы фиксированного формата
  • http2: используйте правильный указатель функции typedef

Что нового в версии:

  • Изменения:
  • auth: добавьте поддержку для RFC7616 - аутентификация доступа к протоколу HTTP
  • share: добавьте поддержку для совместного использования кеша подключения
  • HTTP: реализовать кодировку содержимого Brotli
  • Bugfixes:
  • CVE-2017-8816: переполнение буфера NTLM через переполнение целых чисел
  • CVE-2017-8817: FTP-шаблон вне границ читается
  • CVE-2017-8818: SSL-доступ из буфера
  • curl_mime_filedata.3: исправить опечатки
  • libtest: добавьте необходимые тестовые библиотеки для lib1552 и lib1553
  • установить время разности для систем, использующих unsigned time_t
  • ftplistparser: исправление утечки памяти: всегда свободная временная память
  • multi: разрешить переопределение дескрипторов таблицы.
  • подстановочные знаки: не использовать с не поддерживаемыми протоколами
  • curl_fnmatch: возвращает ошибку при нелегальном шаблоне шаблона
  • передача: исправить кодировку с чередующимся кодированием слишком рано.
  • curl_setup: улучшить обнаружение CURL_WINDOWS_APP
  • resolvers: включать только что-либо, если необходимо
  • setopt: исправить параметр CURLOPT_SSH_AUTH_TYPES.
  • appveyor: добавьте конструкцию win32
  • Curl_timeleft: изменить тип возврата на timediff_t
  • cmake: экспортировать цели libcurl и curl для использования другими проектами cmake
  • curl: в аргументе -F аргумент, запятая является разделителем только для файлов
  • завиток: улучшенный & quot ;; type = & quot; обработка в аргументах параметра -F
  • timeval: используйте mac_absolute_time () на MacOS
  • curlx: функции timeval больше не предоставляются как curlx _ *
  • mkhelp.pl: не генерировать комментарий с текущей датой
  • memdebug: используйте сигнатуру send / recv для curl_dosend / curl_dorecv
  • cookie: избегать разыменования NULL
  • url: исправить ошибку значения CURLOPT_POSTFIELDSIZE arg, чтобы разрешить -1
  • include: удалить соединение conncache.h, откуда его не нужно
  • CURLOPT_MAXREDIRS: разрешить -1 как значение
  • : Исправлены тесты пыток при тестах 556 и 650
  • http2: исправлена ​​обработка OOM в запросе обновления
  • url: исправить CURLOPT_DNS_CACHE_TIMEOUT проверку значения arg, чтобы разрешить -1
  • CURLOPT_INFILESIZE: принять -1
  • curl: пройдите через [] в URL-адресах вместо вызова ошибки globbing
  • curl: ускорить обработку многих URL-адресов.
  • ntlm: избегать malloc (0) для паролей с нулевой длиной
  • url: удалить ошибку проверки значения arg из CURLOPT_SSH_AUTH_TYPES
  • HTTP: поддержка нескольких Content-Encodings
  • travis: добавьте работу с включенным brotli.
  • url: удалить лишний NULL-check
  • fnmatch: удалить мертвый код
  • connect: сохранить статус подключения IPv6 после действительного соединения
  • imap: не учитывайте случаи команд
  • - интерфейс: добавьте поддержку для Linux VRF
  • content_encoding: исправить inflate_stream без байтов
  • cmake: корректно включить curl.rc в сборки Windows
  • cmake: Добавить отсутствующую проверку в режиме setmode
  • connect.c: удалить исполняемый бит в файле
  • SMB: исправить неинициализированную локальную переменную
  • zlib / brotli: включать только заголовочные файлы в модули, требующие их
  • URL: ошибка возврата на неверные URL-адреса с нежелательным сообщением после скобки IPv6
  • openssl: исправить слишком широкое использование HAVE_OPAQUE_EVP_PKEY
  • macOS: исправить недостающую функцию connectx с версией Xcode старше 9.0
  • - разрешить: разрешить IP-адрес в скобках []
  • examples / curlx: Fix code style
  • ntlm: удалите ненужный NULL-check, чтобы просканировать-построить
  • Curl_llist_remove: исправить потенциальный указатель NULL deref
  • mime: fix & quot; Значение, сохраненное в 'sz', никогда не читается & quot; ошибка сканирования-сборки
  • openssl: fix & quot; Значение, сохраненное в 'rc', никогда не читается & quot; ошибка сканирования-сборки
  • http2: fix & quot; Значение, сохраненное в 'hdbuf', никогда не читается & quot; ошибка сканирования-сборки
  • http2: fix & quot; Значение, сохраненное в конце, никогда не читается & quot; ошибка сканирования-сборки
  • Curl_open: исправить ошибку возврата OOM правильно
  • url: отклонять управляющие символы ASCII и пробел в именах хостов
  • examples / rtsp: снова очистить RANGE после использования
  • connect: улучшить сообщение об ошибке привязки
  • make: fix & quot; make distclean & quot;
  • connect: добавьте поддержку нового API Fast Open API в Linux
  • metalink: исправить утечку памяти и разыменовать указатель NULL
  • URL: update & quot; file: & quot; Обработка URL-адресов
  • ssh: удалить проверку указателя NULL
  • global_init: игнорировать отсутствие CURL_GLOBAL_SSL

Что нового в версии 7.56.1:

    <литий> Исправления:
  • imap: если ответ FETCH не имеет размера, не вызывайте обратный вызов записи
  • ftp: UBsan fixup выражение индекса указателя переполнено
  • failf: пропустите sprintf (), если нет пользователей
  • fuzzer: перейдите к использованию внешнего curl-fuzzer
  • lib / Makefile.m32: разрешить настройку суффикса dll
  • docs: исправить опечатку в man-странице curl_mime_data_cb
  • darwinssl: добавить поддержку TLSv1.3
  • build: fix --disable-crypto-auth
  • lib / config-win32.h: включить SMB / SMBS с помощью OpenSSL / NSS
  • openssl: исправить сборку без HAVE_OPAQUE_EVP_PKEY
  • strtoofft: удалить постороннюю нулевую проверку
  • multi_cleanup: вызов DONE на дескрипторах, которые так и не получили
  • : добавлено ключевое слово flaky для тестов 587 и 644
  • pingpong: вернуть ошибку при попытке отправить без соединения
  • remove_handle: сначала вызовите multi_done (), затем очистите указатель кэша dns
  • mime: быть терпимым к тому, чтобы дважды установить один и тот же заголовок в части
  • mime: улучшает несвязанный верхний многопроцессор с легкой ручкой
  • mime: избегать сброса кодера части при изменении содержимого детали.
  • mime: отказаться от добавления подчастиков одному из своих потомков
  • RTSP: избегать целочисленного переполнения на смешные ответы RTSP
  • curl: не передавать точки с запятой при разборе Content-Disposition
  • openssl: включить поддержку PKCS12 для! BoringSSL
  • Часто задаваемые вопросы: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: также см. xferinfofunction
  • CURLOPT_XFERINFODATA.3: исправить дубликат см. также
  • test298: проверить --ftp-method nowcwd с URL-закодированным путем
  • FTP: путь декодирования URL-адресов для списка dir в режиме nocwd
  • smtp_done: исправить утечку памяти при ошибке отправки
  • ftpserver: поддержка нечувствительных к регистру команд
  • test950; проверить SMTP с пользовательским запросом
  • openssl: не используйте старые макросы BORINGSSL_YYYYMM
  • setopt: обновить текущее соединение Параметры проверки SSL
  • winbuild / BUILD.WINDOWS.txt: укажите WITH_NGHTTP2
  • curl: переопределить буферизацию stdin в опции -F
  • mime: keep & quot; text / plain & quot; тип содержимого, если он задан пользователем
  • mime: исправить считыватель содержимого для правильной обработки & gt; 16K данных.
  • configure: удалите проверку компилятора C ++
  • memdebug: трассировка send, recv и socket
  • runtests: используйте valgrind для пыток, а также
  • ldap: предупреждение о молчании молчания
  • makefile.m32: разрешить переопределение gcc, ar и ranlib
  • setopt: избегать целых переполнений при установке значений millsecond
  • setopt: диапазон проверки наиболее длинных опций
  • ftp: отклонить незаконный IP / порт в ответе PASV 227
  • mime: не следует повторно использовать ранее вычисленный размер многостраничного файла
  • vtls: смените имя объекта Curl_ssl `close 'на` close_one'
  • os400: добавить отсутствующие символы в файле конфигурации
  • mime: ограничение строк в кодировке bas64 длиной до 76 символов
  • mk-ca-bundle: удалить URL-адрес для aurora
  • mk-ca-bundle: Исправить URL для NSS

Что нового в версии 7.55.0:

  • Изменения:
  • curl: allow --header и --proxy-header читать из файла
  • getinfo: укажите размеры как curl_off_t
  • curl: предотвращает выключение двоичного выхода на терминал
  • завиток: добавлен --request-target
  • libcurl: добавлен CURLOPT_REQUEST_TARGET
  • curl: добавил --socks5- {basic, gssapi}: control socks5 auth
  • libcurl: добавлен CURLOPT_SOCKS5_AUTH
  • Bugfixes:
  • glob: не анализируйте после диапазона переполнения strtoul () (CVE-2017-1000101)
  • tftp: отклонить длины имен файлов, которые не подходят (CVE-2017-1000100)
  • file: выводит правильный буфер пользователю (CVE-2017-1000099)
  • включает: удаление curl / curlbuild.h и curl / curlrules.h
  • dist: сделать огромнымhelp.c не получить повторно без необходимости.
  • таймеры: хранить временные метки времени как time_t вместо двухместных
  • progress: let & quot; текущая скорость & quot; быть объединенными с UL + DL
  • http-proxy: процесс HTTP CONNECT полностью не блокируется
  • lib / curl_setup.h: удалить CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: привести исходный код oss-fuzz, преобразованный в C89
  • configure: отключить nghttp2, если HTTP отключен.
  • mk-ca-bundle.pl: проверить код выхода curl после загрузки certdata

  • test1148: проверьте - # progressbar
  • тесты: стабилизировать тест 2032 и 2033
  • HTTPS-Proxy: не предлагать h2 для прокси-соединений https
  • http-proxy: только попытка FTP через HTTP-прокси
  • curl-compilers.m4: включить предупреждение vla для clang
  • curl-compilers.m4: включить предупреждение двойной рекламы
  • curl-compilers.m4: включить пропущенные переменные-объявления с предупреждением о появлении
  • curl-compilers.m4: включить предупреждение о запятой
  • Makefile.m32: включить -W для сборки MinGW32
  • CURLOPT_PREQUOTE: не поддерживается для SFTP
  • http2: исправить ошибку OOM
  • PIPELINING_SERVER_BL: очистка внутреннего списка.
  • mkhelp.pl: исправить имя скрипта в тексте использования
  • lib1521: добавить вызовы curl_easy_getinfo в тестовый набор
  • travis: выполните также проверку теста distcheck вне дерева
  • if2ip: зафиксировать предупреждение компилятора в режиме ISO C90
  • lib: исправить сборку djgpp
  • typecheck-gcc: добавить поддержку CURLINFO_OFF_T
  • travis: включить предупреждения typecheck-gcc
  • maketgz: переключиться на xz вместо lzma
  • CURLINFO_REDIRECT_URL.3: укажите случай CURLOPT_MAXREDIRS
  • curl-compilers.m4: исправить неизвестное предупреждение на Apple clang
  • winbuild: исправить сборку boringssl
  • curl / system.h: добавьте проверку для XTENSA для 32bit gcc
  • test1537: исправлена ​​утечка памяти в OOM
  • test1521: исправить предупреждения компилятора
  • curl: исправить утечку памяти при тестировании 1147 OOM
  • libtest / make: генерировать lib1521.c динамически во время сборки
  • curl_strequal.3: исправить опечатку в SYNOPSIS
  • прогресс: предотвратить сброс t_starttransfer
  • openssl: улучшить запасное семя PRNG с хэшем, основанным на времени
  • http2: улучшенная обработка кадров PING
  • test1450: добавьте простое тестирование для DICT
  • make: создать поддиректор docs только из src
  • cmake: Добавлены опции совместимости для старых версий Windows.
  • gtls: исправить сборку, когда sizeof (long) & lt; sizeof (void *)
  • url: заставить исходную строку использовать при последующих передачах
  • timeval.c: использовать длинный постоянный тип для назначения timeval
  • tool_sleep: typecast, чтобы избежать предупреждения компилятора macos
  • travis.yml: use --enable-werror при отладочных сборках
  • test1451: добавьте поддержку SMB на стенд.
  • configure: удалить проверки для 5 функций, которые никогда не использовались
  • configure: сначала попробуйте ldap / lber в обратном порядке.
  • smb: исправить сборку для djgpp / MSDOS
  • travis: установите nghttp2 на сборки linux
  • smb: добавить поддержку CURLOPT_FILETIME
  • cmake: исправить сканер аргументов send / recv для Windows
  • inet_pton: исправить включить в windows, чтобы получить прототип
  • select.h: лучше избегать переопределения макросов
  • cmake: если используется inet_pton, bump _WIN32_WINNT
  • asyn-thread.c: исправить неиспользуемые предупреждения переменных на macOS
  • runtests: поддержка & quot; threaded-resolver & quot; как функция
  • test506: пропустить, если threaded-resolver
  • cmake: удалить ложный "-l" из флагов компоновщика
  • cmake: добавить CURL_WERROR для включения & quot; предупреждение как ошибки & quot;
  • memdebug: do not setbuf (), если файл открыт не удалось
  • curl_easy_escape.3: укажите кодировку (отсутствие)
  • test1452: добавить переговоры telnet
  • CURLOPT_POSTFIELDS.3: лучше объясните магию с 100 продолжениями
  • cmake: предлагайте CMAKE_DEBUG_POSTFIX при создании с помощью MSVC
  • tests / valgrind.supp: supress OpenSSL false positive, показанный на travis
  • curl_setup_once: удалить макросы ERRNO / SET_ERRNO
  • curl-compilers.m4: отключить предупреждающий спам с clang Cygwin
  • ldap: исправить предупреждение компилятора MinGW
  • make: исправить документы на OpenBSD
  • curl_setup: всегда указывайте WIN32_LEAN_AND_MEAN в Windows
  • system.h: включить winsock2.h перед windows.h
  • winbuild: построить с уровнем предупреждения 4
  • rtspd: исправить предупреждение уровня MSVC уровня
  • sockfilt: запретить преобразование с явным литом
  • libtest: исправить предупреждение MSVC C4706
  • darwinssl: исправить ошибку сборки pinnedpubkey
  • tests / server / resolve.c: исправить предупреждение об отказе
  • nss: исправить возможное использование после освобождения в SelectClientCert ()
  • checksrc: выйти из открытой скобки в regex
  • multi: укажите целочисленный риск переполнения при использовании & gt; 500 миллионов разъемов.
  • darwinssl: fix --tlsv1.2 регрессия
  • timeval: struct curltime - это временная замена структуры
  • curl_rtmp: исправить предупреждение компилятора
  • include.d: уточнить, что это относится к заголовкам ответов
  • cmake: поддержка make uninstall
  • include.d: clearify --include только для заголовков ответов
  • libcurl: прекратить использование кодов ошибок, определенных в CURL_NO_OLDIES
  • http: исправить парсер кода ответа, чтобы избежать переполнения целых чисел
  • configure: исправить проверку для IdnToUnicode
  • multi: исправление таймера запроса исправления
  • curl_threads: исправить предупреждение компилятора MSVC
  • travis: построить на osx с openssl
  • travis: на основе osx с libressl
  • CURLOPT_NETRC.3: укажите имя файла в окнах
  • cmake: установите уровень предупреждения MSVC на 4
  • netrc: пропустить строки, начинающиеся с '#'
  • darwinssl: исправить компиляторы curlssl_sha256sum () при первом аргументе
  • BUILD.WINDOWS: укажите buildconf.bat для сборки git
  • darwinssl: предупреждения компилятора молчания
  • travis: построить на osx с darwinssl
  • FTP: пропустить ненужный CWD в режиме nocwd
  • gssapi: исправить утечку памяти выходного токена в многоцелевом контексте
  • getparameter: избегать возврата неинициализированного 'usedarg'
  • curl (сборка отладки) easy_events: сделать данные данных статическими
  • curl: обнаружение и спасение на ранних этапах переполнения значений параметра
  • configure: исправить обнаружение recv / send / select на Android

Что нового в версии 7.54.1:

  • Изменения:
  • curl: показать дату выпуска libcurl в --version output
  • Bugfixes:
  • CVE-2017-9502: переполнение буфера буфера протокола по умолчанию
  • openssl: исправить утечку памяти в servercert
  • тесты: удалите html и PDF-версии из tarball
  • mbedtls: включить NTLM (& amp; SMB), даже если поддержка MD4 недоступна
  • typecheck-gcc: дескрипторы функции дескриптора правильно
  • llist: больше не используется malloc
  • gnutls: удалены некоторые коды, когда --disable-verbose настроен
  • lib: исправить, возможно, неинициализированные предупреждения
  • multi: уточнить условие в curl_multi_wait
  • schannel: не обрабатывать зашифрованную частичную запись как ожидающие данные
  • configure: исправить проверку -ldl для openssl, добавить -lpthread check
  • configure: принимать флаги -Og и -Ofast GCC
  • Makefile: избегайте использования GNU-специфичной формы $ & lt;
  • if2ip: fix -Wask-align warning
  • configure: прекратить добавление к LDFLAGS, CPPFLAGS
  • curl: по умолчанию устанавливается размер буфера 100 КБ
  • typecheck-gcc: исправить _curl_is_slist_info
  • nss: не пропустите слот PKCS # 11 при загрузке ключа
  • nss: загрузить libnssckbi.so, если не указано другое доверие
  • Примеры: ftpuploadfrommem.c
  • url: объявить get_protocol_family () static
  • examples / cookie_interface.c: изменено на example.com
  • test1443: test --remote-time
  • curl: используйте utimes вместо устаревающего utime, если доступно
  • url: исправлена ​​утечка памяти в OOM при настройке CURLOPT_BUFFERSIZE
  • curl_rtmp: исправлять предупреждения с отсутствием переменных-деклараций
  • : исправлена ​​обработка OOM модульных тестов, чтобы прервать тест
  • curl_setup: Убедитесь, что включено не более одной IDN-библиотеки.

  • Инструмент
  • : исправить недостающие предупреждения прототипов для CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 байта - это минимальный размер
  • curl: non-boolean командной строки args reject --no- префиксы
  • telnet: напишите полный буфер вместо байта за байтом
  • typecheck-gcc: добавить отсутствующие параметры строки
  • typecheck-gcc: добавить поддержку CURLINFO_SOCKET
  • выбрать man-страницы: теперь у всех есть примеры
  • curl_setup_once: используйте SEND_QUAL_ARG2 для swrite
  • test557: установите известный хороший числовой язык
  • schannel: верните более конкретный код ошибки для SEC_E_UNTRUSTED_ROOT
  • tests / server: сделать строковые литералы const
  • runtests: используйте -R для случайного порядка
  • unit1305: установить предупреждение компилятора
  • curl_slist_append.3: уточнить ввод NULL создает новый список
  • tests / server: запустить checkrc по умолчанию в debug-builds
  • tests: fix -Wcast-qual предупреждения
  • runtests.pl: упростить раздел чтения datacheck
  • curl: remove --environment и tool_writeenv.c
  • buildconf: исправить зависание в IRIX
  • tftp: предупреждение о беспроигрышной тишине.
  • asyn-thread: исправление неиспользуемых предупреждений о макросах
  • tool_parsecfg: fix -Wcast-qual warning
  • sendrecv: исправить предупреждение MinGW-w64
  • test537: используйте правильный тип переменной
  • rand: лечить поддельную энтропию, независимо от ее сущности
  • curl: сгенерируйте вывод -help
  • тесты: удаленные избыточные аргументы -trace-ascii
  • multi: присваивать идентификаторы всем таймерам и делать каждый таймер singleton
  • multi: используйте фиксированный массив таймеров вместо malloc.
  • mbedtls: запрос на перезагрузку сервера поддержки
  • : исправить ошибки при попытке подключения POST.
  • lib510: не пишите за конец буфера, если он слишком мал
  • CURLOPT_HTTPPROXYTUNNEL.3: уточнить, добавить пример
  • SecureTransport / DarwinSSL: Внедрение открытого ключа
  • curl.1: уточнить --config
  • curl_sasl: исправить ошибку сборки с помощью CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Исправить исключение при обработке клиентского сертификата
  • curl.1: укажите аргумент -oauth2-bearer
  • mkhelp.pl: не добавляйте текущее время в curl binary
  • asiohiper.cpp / evhiperfifo.c: обрабатывать отрицательный вход функции таймера
  • ssh: исправить утечку памяти в отключении из-за тайм-аута
  • тесты: стабилизировать тест 1034
  • cmake: автоматическое обнаружение CURL_CA_BUNDLE / CURL_CA_PATH
  • утверждать: избегать, вместо этого использовать DEBUGASSERT
  • LDAP: использование ldap_bind_s в Windows с помощью методов
  • redirect: сохранить URL-адрес «будет перенаправлен на» при достижении максимальных переходов
  • winbuild: исправить сборку nghttp2
  • Примеры: fix -Wimplicit-fallthrough warnings
  • время: фиксировать преобразования типов и предупреждения компилятора
  • mbedtls: зафиксировать предупреждение о теневой переменной
  • test557: исправить ошибку времени выполнения ubsan из-за сдвига влево влево
  • transfer: инициализировать infilesize из postfields
  • docs: уточнить NO_PROXY далее
  • build-wolfssl: Конфигурация синхронизации с wolfSSL 3.11
  • curl-compilers.m4: включить -Wshift-sign-overflow для clang
  • example / externalsocket.c: также используйте CLOSESOCKETFUNCTION
  • lib574.c: используйте правильный протокол обратного вызова
  • lib583: установить предупреждение компилятора
  • curl-compilers.m4: исправить compiler_num для clang
  • typecheck-gcc.h: отдельные проверки списка слайдов getinfo из других указателей.
  • typecheck-gcc.h: проверьте CURLINFO_TLS_SSL_PTR и CURLINFO_TLS_SESSION
  • typecheck-gcc.h: проверьте CURLINFO_CERTINFO
  • build: обеспечивает легкое измерение покрытия кода.
  • test1537: посвященные тесты вызовов API-адреса URL-адреса (un)
  • curl_endian: удалить неиспользуемые функции
  • test1538: проверить вызовы API libcurl strerror
  • MD (4 | 5): предупреждение о бесключевом молчании.
  • dedotdot: фиксированный вывод для «..» и «.». только вход
  • cyassl: определить макросы сборки до включения ssl.h
  • updatemanpages.pl: ошибка в слишком старой версии git
  • curl_sasl: установить предупреждение о неиспользуемой переменной
  • x509asn1: исправить неявное провальное предупреждение с помощью GCC 7
  • libtest: исправить неявные предупреждения с помощью GCC 7
  • BINDINGS: добавить Ring binding
  • curl_ntlm_core: передать unsigned char в toupper
  • test1262: проверьте загрузку ftp с помощью -z для «если старше этого»
  • test1521: проверить все параметры curl_easy_setopt
  • typecheck-gcc: разрешить CURLOPT_STDERR также NULL.
  • metalink: удалить неиспользуемый аргумент printf ()
  • file: make speedcheck использовать текущее время для проверок.
  • configure: исправить ссылку с librtmp при указании пути
  • examples / multi-uv.c: исправить устаревший символ
  • cmake: Исправить несогласованность в отношении mbed TLS include directory
  • setopt: проверьте диапазон опций CURLOPT_ADDRESS_SCOPE
  • gitignore: игнорировать все файлы обмена vim
  • urlglob: исправить деление на ноль
  • libressl: обходное решение OCSP и промежуточных сертификатов больше не требуется

Что нового в версии 7.54.0:

  • Изменения:
  • Добавить константы CURL_SSLVERSION_MAX_ * в CURLOPT_SSLVERSION
  • Добавить --max-tls
  • Добавить CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Добавить --suppress-connect-headers
  • Bugfixes:
  • CVE-2017-7468: отключить идентификатор сеанса SSL при использовании сертификата клиента
  • cmake: заменить недействительную последовательность байтов UTF-8
  • : используйте согласованные переменные среды для установки кодировки.
  • прокси: исправлена ​​утечка памяти в OOM
  • ftp: удалено ошибочное свободное на пути OOM
  • docs: удаление дубликатов списков файлов в Make-файлах
  • ftp: исправлено разыменование указателя NULL в OOM
  • gopher: исправлено обнаружение ошибки из Curl_urldecode
  • url: исправить поддержку unix-сокета для отключенных прокси-серверов.
  • test1139: разрешить возможность переустановки справочной страницы
  • cyassl: получить версию версии библиотеки во время выполнения
  • digest_sspi: зафиксировать предупреждение о компиляции

  • Тесты
  • : включение HTTP / 2 тестов для запуска с номерами портов, отличных от по умолчанию.
  • warnless: запретить предупреждение компилятора
  • darwinssl: Предупредить, что отключение проверки хоста также отключает SNI
  • configure: исправить для --enable-pthreads
  • checksrc.bat: игнорировать curl_config.h.in, curl_config.h
  • no-keepalive.d: установить опечатку
  • configure: исправить --with-zlib при указании пути
  • build: исправить gcc7 неявные пропущенные предупреждения
  • исправить потенциальное использование неинициализированных переменных
  • CURLOPT_SSL_CTX_FUNCTION.3: Исправить ошибки форматирования EXAMPLE
  • CMake: реорганизовать поддержку SSL, отдельные WinSSL и SSPI
  • CMake: добавьте поддержку DarwinSSL
  • CMake: добавьте поддержку mbedTLS.
  • ares: возвращать ошибку сразу, если время ожидания до начала разрешения имени.
  • BINDINGS: добавлены привязки C ++, perl, go и Scilab
  • URL: ошибка возврата на неверные URL-адреса с нежелательным сообщением после номера порта
  • KNOWN_BUGS: Добавить DarwinSSL не будет импортировать PKCS # 12 без пароля
  • http2: Исправить ошибку утверждения при перенаправлении с CL = 0
  • updatemanpages.pl: обновить страницы руководства для использования текущей даты и версий
  • - небезопасно: уточните, что этот параметр предназначен для подключения к серверу
  • mkhelp: упрощен код gzip
  • build: исправлена ​​сборка man-страницы в сборках архивов из дерева.
  • тесты: отключено 1903 из-за flakiness
  • openssl: добавьте два / * FALLTHROUGH * /, чтобы удовлетворить покрытие
  • cmdline-opts: исправлено несколько опечаток
  • authneg: очистить флаг auth.multi по адресу http_done
  • curl_easy_reset: также сбросить состояние аутентификации
  • proxy: пропустить инициализацию SSL для закрытых соединений
  • http_proxy: игнорировать TE и CL в ответах CONNECT 2xx
  • tool_writeout: исправлено переполнение буфера на --write-out
  • make: регенерировать документы / curl.1, запустив make в документах
  • winbuild: добавьте базовую поддержку OpenSSL 1.1.x
  • build: удалены избыточные ЗАВИСИМОСТИ из make-файлов
  • CURLINFO_LOCAL_PORT.3: добавлен пример
  • curl: показать параметры HTTPS-Proxy на CURLE_SSL_CACERT
  • тесты: разделите больше опций из тестов, отличных от HTTP --libcurl
  • : исправлены номера портов документарованного тестового сервера.
  • runtests.pl: фиксированное отображение номера порта Gopher IPv6
  • multi: исправить сбой streamclose () в режиме отладки
  • cmake: создать страницы руководства
  • cmake: добавьте поддержку для создания документов HTML и PDF
  • mbedtls: добавить поддержку CURLOPT_SSL_CTX_FUNCTION
  • make: ввести цель «test-nonflaky»
  • CURLINFO_PRIMARY_IP.3: добавить пример
  • tests / README: укажите nroff для --мануальных тестов
  • mkhelp: отключить сжатие, если модуль perl gzip недоступен
  • openssl: вернуться к строке SSL_ERROR_ *, если нет подробных сведений об ошибке
  • asiohiper: убедитесь, что сокет открыт в event_cb
  • tests / README: сделать раздел «Run» безопасным.
  • curl: проверка конца ввода при обратном обращении обратной записи
  • .gitattributes: отключить CRLF для * .am
  • multi: исправить предупреждения компилятора MinGW-w64
  • schannel: зафиксировать предупреждение о теневом изменении
  • openssl: исключить DSA-код при определении OPENSSL_NO_DSA
  • http: исправить повторное использование прокси-соединения с basic-auth
  • pause: обрабатывать смешанные типы данных при паузе
  • http: не обрабатывать FTPS через CONNECT как HTTPS
  • conncache: make hashkey избегать malloc
  • make: используйте переменную MAKE для рекурсивных вызовов
  • curl: исправление несогласованности обратного вызова
  • NTLM: проверьте функции с #ifdef вместо #if
  • cmake: добавьте несколько недостающих файлов в dist
  • выберите: используйте правильную константу SIZEOF_
  • connect: исправить предупреждение о непредвиденных параметрах
  • schannel: исправить предупреждение о неиспользуемых переменных
  • gcc7: fix & lsquo; * 'в булевом контексте
  • http2: предупреждения о неиспользуемых параметрах молчания
  • ssh: исправить сужение предупреждения о преобразовании
  • telnet: (win32) Исправлена ​​ошибка чтения обратного вызова
  • docs: Объяснить --fail-early не подразумевает --fail
  • docs: добавлены примеры для CURLINFO_FILETIME.3 и CURLOPT_FILETIME.3
  • tests / server / util: удалить in6addr_any для недавнего MinGW
  • multi: make curl_multi_wait избегает malloc в типичном случае
  • include: curl / system.h - это версия времени curlbuild.h
  • easy: предупреждение о компиляторе молчания
  • llist: заменить Curl_llist_alloc на Curl_llist_init
  • hash: переместить ключ в hash struct для уменьшения mallocs
  • url: не освобождать отложенные данные о повторном использовании соединения
  • curl_sasl: объявить статический статический
  • curl: исправить сборку Windows Unicode
  • multi: исправление очереди ожидающих простых ручек
  • tool_operate: исправить предупреждение компилятора MinGW
  • low_speed_limit: улучшенная функция для более длительных периодов времени
  • gtls: предупреждение о компиляторе fix
  • sspi: распечатать сообщение об ошибке InitializeSecurityContext ()
  • schannel: исправить предупреждения компилятора
  • vtls: исправление предупреждений переменных без ссылок
  • INSTALL.md: исправить безопасные параметры конфигурации транспорта
  • CURLINFO_SCHEME.3: исправить тип переменной
  • libcurl-thread.3: также укажите threaded-resolver
  • nss: загрузить сертификаты CA даже с помощью -insecure
  • openssl: исправить это утверждение может провалиться
  • опрос: предпочитайте
  • polarssl: unbreak build с версиями & lt; 1.3.8
  • Curl_expire_latest: игнорировать истекшие таймеры
  • configure: превращать объявления неявных функций в ошибки
  • mbedtls: исправить утечку памяти в пути ошибки
  • http2: исправить утечку дескриптора в пути ошибки
  • .gitattributes: принудительно использовать shell-скрипты для LF
  • configure.ac: игнорировать CR после номеров версий
  • extern-scan.pl: трассировка полосы CR
  • openssl: сделать SSL_ERROR_to_str более надежным в будущем
  • openssl: исправлять ошибки безопасности при обработке ошибок
  • openssl: не пытайтесь печатать неэксентирующие личные ключи одноранговых узлов
  • nss: исправить предупреждения компилятора MinGW

Что нового в версии 7.53.1:

  • Bugfixes:
  • cyassl: fix typo
  • url: улучшите обработку ошибок CURLOPT_PROXY_CAPATH
  • urldata: включить curl_sspi.h, когда включен SSPI Windows.
  • formdata: проверить EOF при чтении из stdin
  • : установить CHARSET & amp; LANG - UTF-8 в 1035, 2046 и 2047.
  • url: по умолчанию местоположение пакета прокси-сервера CA находится в CURL_CA_BUNDLE
  • rand: добавлено отсутствующее #ifdef HAVE_FCNTL_H вокруг заголовка fcntl.h

Что нового в версии 7.52.1:

  • Bugfixes:
  • CVE-2016-9594: unititialized random
  • lib557: исправлять предупреждения checkrc
  • lib: исправить предупреждения компилятора MSVC
  • lib557.c: используйте более короткое представление MAXIMIZE
  • тесты: запустить checkrc для отладочных сборников

Что нового в версии 7.51.0:

  • Изменения:
  • nss: дополнительные шифрованные пакеты теперь принимаются CURLOPT_SSL_CIPHER_LIST
  • Новая опция: CURLOPT_KEEP_SENDING_ON_ERROR
  • Bugfixes:
  • CVE-2016-8615: вставка файлов cookie для других серверов
  • CVE-2016-8616: сравнение пароля без учета регистра.
  • CVE-2016-8617: запись OOB с помощью непроверенного умножения
  • CVE-2016-8618: double-free в curl_maprintf
  • CVE-2016-8619: double-free в коде krb5
  • CVE-2016-8620: glob-парсер записывает / считывает ограничения
  • CVE-2016-8621: curl_getdate считывается за пределы
  • CVE-2016-8622: URL-адрес unescape переполнения кучи с помощью целочисленного усечения
  • CVE-2016-8623: использование после использования через общие файлы cookie
  • CVE-2016-8624: неверный синтаксический анализ URL с помощью '#'
  • CVE-2016-8625: IDNA 2003 делает завиток неправильным хостом
  • openssl: исправление утечки памяти в потоке с использованием 1.0.1 или 1.0.2
  • http: accept "Transfer-Encoding: chunked" для HTTP / 2, а также
  • LICENSE-MIXING.md: обновление с двойным лицензированием mbedTLS
  • examples / imap-append: задать размер загружаемых данных
  • test2048: исправить URL
  • darwinssl: отключить поддержку шифрованного набора RC4.
  • CURLOPT_PINNEDPUBLICKEY.3: исправить форматирование ДОСТУПНОСТИ
  • openssl: не вызывайте CRYTPO_cleanup_all_ex_data
  • libressl: исправить выход версии
  • easy: сбросить всю информацию о статистическом сеансе в curl_easy_reset
  • curl_global_cleanup.3: не выгружайте lib с включенными подписями
  • dist: добавить CurlSymbolHiding.cmake в tarball
  • docs: Удалить, что -proto используется только для первоначального поиска
  • configure: исправлены сборки с помощью libssh2 в настраиваемом месте
  • curl.1: --trace поддерживает% для отправки в stderr!
  • cookie: такая же обработка домена изменена в соответствии с поведением браузера.
  • formpost: попытка подключения каталога больше не сработает
  • CURLOPT_DEBUGFUNCTION.3: предупреждение о неизменном аргументе
  • formpost: избегать молчания snprintf () усечения
  • ftp: исправить Curl_ftpsendf
  • mprintf: вернуть ошибку при слишком большом количестве аргументов
  • smb: правильно проверить границы входящих пакетов
  • GIT-INFO: удалите подробные сведения о Mac 10.1.
  • Решение: добавьте сообщение об ошибке при разрешении с помощью SIGALRM
  • cmake: добавить поддержку nghttp2
  • dist: удалять PDF и HTML конвертированные документы из релизов.
  • configure: отключить poll () в сборках macOS
  • vtls: только повторите использование идентификаторов сеанса, используя ту же схему
  • конвейерная обработка: пропустить закрытые соединения при конвейерной обработке
  • win: исправить сборку Windows Universal.
  • curl: не устанавливайте автоматически CURLOPT_SSLENGINE по умолчанию.
  • maketgz: заставить его поддерживать только «версию» версии
  • Curl_socket_check: добавьте дополнительную проверку, чтобы избежать переполнения целых чисел
  • gopher: правильно вернуть ошибку для сбоев опроса
  • curl: set INTERLEAVEDATA тоже
  • polarssl: очистить массив потоков в init
  • polarssl: исправить неувязанную блокировку SSL-сессии
  • polarssl: уменьшить безумие #ifdef с помощью макроса
  • curl_multi_add_handle: установить таймауты в дескрипторах закрытия
  • configure: установите флаги версии для сборки на mac
  • УСТАНОВИТЬ: преобразован в markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: исправить двойную
  • multi: исправить цикл inifinte в curl_multi_cleanup ()
  • nss: исправить жесткую петлю в неблокирующемся TLS handhsake через прокси
  • mk-ca-bundle: изменение URL-адреса на HTTPS-only по умолчанию
  • mbedtls: прекратить использование устаревшего файла include
  • docs: исправить req- & gt; данные в примере с несколькими uv
  • configure: синтаксис проверки синтаксиса для монотонных clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Уточнить это не для HTTP / 2

Что нового в версии 7.50.3:

  • Bugfixes:
  • CVE-2016-7167: escape-переходы и unescape integer
  • mk-ca-bundle.pl: используйте SHA256 вместо SHA1
  • checksrc: определение strtok () use
  • : новый псевдоним CURLE_WEIRD_SERVER_REPLY
  • http2: support & gt; Загрузка с 64-битным размером.
  • openssl: исправление плохой свободной памяти (регрессия)
  • CMake: скрыть символы частной библиотеки
  • http: отказывать передать тело ответа при установке NO_NODY
  • cmake: исправить curl-config --static-libs
  • mbedtls: отключить NTLM в сборке, если md4 недоступен
  • curl: --create-dirs на окнах задерживает как обратную, так и обратную косую черту

Похожие программы

Другие программы разработчика Daniel Stenberg

cURL
cURL

11 Apr 15

Комментарии к cURL

1 Комментариев
  • 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
добавить комментарий
Включите картинки!