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 li>
- 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 li>
- 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 на окнах задерживает как обратную, так и обратную косую черту
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