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的功能
在libcurl庫的功能中,我們可以提到通過GnuTLS,OpenSSL,CyaSSL,PolarSSL,QSOSSL,axTLS或NSS,Secure Transport和SChannel支持SSL和TLS。
它是用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-styled-output 關閉
- httpauth:添加對Bearer令牌的支持
- 添加CURLOPT_TLS13_CIPHERS和CURLOPT_PROXY_TLS13_CIPHERS
- curl: - tls13-ciphers和--proxy-tls13-ciphers
- 添加CURLOPT_DISALLOW_USERNAME_IN_URL
- curl:--disallow-username-in-url
- 錯誤修正:
- CVE-2018-0500:smtp:修復SMTP發送緩衝區溢出
- schannel:如果API不可用,則禁用客戶端證書選項
- schannel:禁用手動驗證API是否不可用
- tests / libtest / Makefile:不要無條件地添加gcc特定的標誌
- openssl:確認--tls-max默認版本
- stub_gssapi:修復'unused parameter'警告
- examples / progressfunc:使其在新舊libcurls上構建
- docs:提到它是HA代理協議“版本1”
- curl_fnmatch:只允許兩個星號進行匹配
- docs:澄清CURLOPT_HTTPGET
- configure:用CURL_RUN_IFELSE 替換AC_TRY_RUN
- configure:執行編譯時SIZEOF檢查而不是運行時
- checksrc:確保使用sizeof()* with * parentheses
- CURLOPT_ACCEPT_ENCODING.3:添加brotli並澄清一點
- schannel:使CAinfo解析對CR / LF具有彈性
- tftp:確保在打印錯誤之前將錯誤終止
- http resume:如果忽略http代碼416(範圍錯誤),則跳過正文
- configure:添加--with-ssl前綴的基本測試
- cmake:set -d postfix for debug builds
- multi:在Curl_protocol_getsock 中提供一個等待的套接字
- content_encoding:處理zlib版本太舊而不適合Z_BLOCK
- winbuild:只刪除OUTFILE(如果存在)
- winbuild:在MakefileBuild.vc修復拼寫錯誤DISTDIR-> DIRDIST
- schannel:為客戶端證書失敗添加failf調用
- cmake:修復fsetxattr和strerror_r 的測試
- curl.1:修復cmdline-opts引用錯誤
- cmdline-opts / gen.pl:警告是否為互斥:或者參見:列出不存在的選項
- cmake:檢查getpwuid_r
- configure:使用靜態mbedtls構建時修復ssh2鏈接
- psl:使用最新的psl並定期刷新
- fnmatch:堅持使用轉義括號來匹配
- KNOWN_BUGS:恢復有關#2101 的文字
- INSTALL:LDFLAGS = -Wl,-R / usr / local / ssl / lib
- configure:覆蓋AR_FLAGS以靜音警告
- os400:實現mime api EBCDIC包裝器
- curl.rc:嵌入清單以進行正確的Windows版本檢測
- 嚴格:糾正{infof,failf}格式說明符
- 測試:更新.gitignore for libtests
- configure:檢查getpwuid_r的聲明
- fnmatch:使用系統中的一個
- CURLOPT_RESOLVE:始終先清除舊條目
- multi:刪除可能不好的DEBUGF()
- curl_addrinfo:在源代碼中使用相同的#ifdef條件作為標題
- build:刪除Borland特定的makefile
- axTLS:不適合使用
- cmdline-opts / cert-type.d:提及“p12”作為公認的類型
- system.h:添加對IBM xlc C編譯器的支持
- tests / libtest:將lib1521添加到nodist_SOURCES
- mk-ca-bundle.pl:保持證書名稱不變
- boringssl + schannel:lib / schannel.h中的undef X509_NAME
- openssl:假設1.0.1或更高版本中的引擎支持
- cppcheck:修復警告
- 測試46:在2025年之後進行測試通過
- schannel:支持選擇密碼
- Curl_debug:刪除死的printhost代碼
- test 1455:unflakified
- Curl_init_do:處理 中傳遞的NULL連接指針
- 進度:刪除一組未使用的定義
- mk-ca-bundle.pl:如果發現未更改,請將-u刪除certdata.txt
- GOVERNANCE.md:解釋該項目的運作方式
- configure:使用pkg-config進行c-ares檢測
- configure:增強使用static openssl構建的能力
- maketgz:解決OSX上的sed問題
- multi:在名稱解析期間停止時修復內存洩漏
- CURLOPT_INTERFACE.3:Windows不支持的接口名稱
- url:修復懸空conn->數據指針
- cmake:允許多個SSL後端
- system.h:修復32位OpenServer上的gcc
- ConnectionExists:確保在“take”時設置conn->數據連接
- multi:修復因連接待處理列表中的懸空條目導致的崩潰
- CURLOPT_SSL_VERIFYPEER.3:添加效果記錄
- netrc:使用更大的緩衝區來支持更長的密碼
- url:檢查Curl_conncache_add_conn返回代碼
- configure:在crypto之後添加依賴庫
- easy_perform:使用* multi_timeout() 解析更快的本地名稱
- getnameinfo:未使用,刪除了所有配置檢查
- travis:使用同步名稱解析器添加構建
- CURLINFO_TLS_SSL_PTR.3:改進示例
- openssl:默認允許TLS 1.3
- openssl:將請求的TLS版本設為* minimum * wanted
- openssl:刪除一些死代碼
- telnet:修復clang警告
- DEPRECATE:描述計劃項目刪除的新文檔li>
- example / crawler.c:基於libxml2的簡單爬蟲
- libssh:轉到錯誤的DISCONNECT狀態,而不是SESSION_FREE
- CMake:刪除未使用的功能
- darwinssl:允許High Sierra用戶使用GCC構建代碼
- 腳本:包括_curl作為CLEANFILES的一部分
版本7.60.0中的新功能:
- 的變化:
- 添加CURLOPT_HAPROXYPROTOCOL,支持HAProxy PROXY協議
- 為命令行工具添加--haproxy-protocol
- 添加CURLOPT_DNS_SHUFFLE_ADDRESSES,隨機播放返回的IP地址
- 錯誤修正:
- FTP:關機響應緩衝區溢出CVE-2018-1000300
- RTSP:錯誤的標頭緩衝區過度讀取CVE-2018-1000301
- FTP:在尋求 的遞歸回調檢測中修復拼寫錯誤
- test1208:標記為片狀
- HTTP:使無標題響應仍然計算正確的正文大小
- user-agent.d ::提及--proxy-header以及
- http2:修復拼寫錯誤
- 清理:字符串和註釋中的錯誤拼寫錯誤
- 限速:使用三秒窗口以更好地處理高速
- examples / hiperfifo.c:改進
- 暫停:更改暫停狀態時,更新套接字狀態
- multi:改進的待處理轉移處理=>提高績效
- curl_version_info.3:修復ssl_version說明
- add_handle / easy_perform:如果設置 ,則在啟動時清除錯誤緩衝
- darwinssl:修復iOS版本
- cmake:添加對brotli的支持
- 解析:支持UT時區
- vauth / ntlm.h:修復#ifdef標題保護
- lib / curl_path.h:添加了#ifdef header guard
- vauth / cleartext:修復整數溢出檢查
- CURLINFO_COOKIELIST.3:使示例不洩漏內存
- cookie.d:提到“ - ” as filename表示stdin
- CURLINFO_SSL_VERIFYRESULT.3:修復了示例
- http2:在連接檢查中讀取掛起的幀(包括GOAWAY)
- timeval:通過投射刪除編譯警告
- cmake:在配置檢查期間避免警告錯誤
- travis-ci:啟用CMake構建的錯誤
- openldap:修復從ldap_get_attribute_ber() 返回的NULL
- 線程解析器:跟踪解析器時間並設置合適的超時值
- cmake:將advapi32添加為win32的顯式鏈接庫
- docs:修復CURLINFO _ * _ T示例使用CURL_FORMAT_CURL_OFF_T
- test1148:為測試設置固定的語言環境
- cookies:從文件中讀取時,只刪除一次
- cookie:按頂級域特定的哈希表存儲cookie
- openssl:使用LibreSSL 2.7修復構建
- tls:修復mbedTLS 2.7.0 build +處理sha256失敗
- openssl:當verifypeer == 0 時,RESTORED驗證位置
- file:恢復file://// foo / bar URL 的舊行為
- FTP:在使用代理時允許PASV進行IPv6連接
- build-openssl.bat:允許VS和perl的自定義路徑
- winbuild:使清潔目標無需構建類型
- build-openssl.bat:將VS2017稱為VC14.1而不是VC15
- curl:在FTP 4xx上重試,忽略其他協議
- configure:detect(和use)sa_family_t
- examples / sftpuploadresume:修復Windows大文件搜索
- 構建:清理以修復clang警告/錯誤
- winbuild:更新了文檔li>
- lib:沉默null-dereference warnings
- travis:碰到clang 6和gcc 7
- travis:構建libpsl並使構建使用它
- proxy:在詳細輸出中顯示getenv代理使用
- duphandle:確保CURLOPT_RESOLVE重複
- all:重構malloc + memset以使用calloc
- checksrc:修正拼寫錯誤
- system.h:將sparcv8plus添加到oracle / sunpro 32位檢測
- vauth:修復拼寫錯誤
- ssh:關閉失敗時顯示libSSH2錯誤代碼
- test1148:更好地容忍進度更新
- urldata:使服務名稱無條件
- configure:keep LD_LIBRARY_PATH change local
- ntlm_sspi:使用憑據管理器修復身份驗證
- schannel:添加客戶端證書身份驗證
- winbuild:支持每個依賴項的自定義開發路徑
- schannel:添加對CURLOPT_CAINFO的支持
- http2:處理on_begin_headers()多次調用
- openssl:支持OpenSSL 1.1.1詳細模式跟踪消息
- openssl:修復非ASCII平台上的subjectAltName檢查
- http2:避免數據上的strstr()不是零終止
- http2:清除“排水計數器”當一個流關閉時
- http2:正確處理GOAWAY
- tool_help:澄清--max-time時間單位是秒
- curl.1:澄清選項和網址可以混合使用
- http2:將斷言轉換為運行時檢查
- curl_global_sslset:始終提供可用的後端
- ftplistparser:在調用之間保持狀態
- Curl_memchr:零長度輸入無法匹配
- examples / sftpuploadresume:to long 的類型轉換fseek參數
- examples / http2-upload:展開緩衝區以避免愚蠢警告
- ctype:恢復非ASCII平台的字符分類
- mime:避免NULL指針取消引用風險
- cookies:在寫jar之前確保我們有cookies
- os400.c:修復checksrc警告
- configure:提供--with-wolfssl作為--with-cyassl的別名
- cyassl:適應沒有內置TLS 1.0支持的庫
- http2:擺脫另一個strstr
- checksrc:在else 之後強制縮進行
- cookies:刪除未使用的宏
- CURLINFO_PROTOCOL.3:提及現有的已定義名稱
- 測試:提供“手動”作為可選擇的功能
- travis:在macos和Linux上啟用libssh2
- CURLOPT_URL.3:添加了ENCODING部分
- wolfssl:修復非阻塞連接
- vtls:不要為wolfssl定義MD5_DIGEST_LENGTH
- docs:刪除手冊頁中無關的逗號
- URL:修復strcpy_url和strlen_url 中的ASCII依賴關係
- ssh-libssh.c:修復左移編譯器警告
- configure:僅檢查CA bundle for file-using SSL backends
- travis:添加mbedtls build
- http:不要設置“倒帶”不上傳任何內容時標記
- configure:將CURLDEBUG和DEBUGBUILD放在lib / curl_config.h中
- transfer:不要在設置多路復用conns時取消設置writockfd
- vtls:使用統一的“支持”後端的位域成員
- 網址:再修一個http網址
- travis:使用WolfSSL添加構建
- openssl:將FILE操作更改為BIO操作
- travis:使用NSS添加構建
- smb:拒絕負文件大小
- cookies:接受參數名稱作為cookie名稱
- http2:上傳的getsock修復
- 遍布:固定格式說明符
- http2:使用正確的函數指針typedef
版本中的新功能:
- 的變化:
- auth:添加對RFC7616的支持 - HTTP摘要訪問身份驗證
- share:添加對共享連接緩存的支持
- HTTP:實施Brotli內容編碼
- 錯誤修正:
- 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:非法通配符模式返回錯誤
- transfer:修復chunked-encoding上傳過早退出
- curl_setup:改進CURL_WINDOWS_APP 的檢測
- 解析器:只在需要時包含任何內容
- setopt:修復CURLOPT_SSH_AUTH_TYPES選項讀取
- appveyor:添加win32 build
- Curl_timeleft:將返回類型更改為timediff_t
- cmake:導出libcurl和curl目標以供其他cmake項目使用
- curl:in -F選項arg,逗號是僅文件的分隔符
- curl:improved&quot ;; type ="處理-F選項參數
- timeval:在MacOS上使用mach_absolute_time()
- curlx:時間函數不再以curlx _ * 的形式提供
- mkhelp.pl:不要使用當前日期生成評論
- memdebug:對curl_dosend / curl_dorecv使用send / recv簽名
- 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:加快處理多個網址
- ntlm:避免malloc(0)為零長度密碼
- url:從CURLOPT_SSH_AUTH_TYPES中刪除錯誤的arg值檢查
- HTTP:支持多個Content-Encodings
- travis:添加啟用了brotli的作業
- url:刪除unncessary NULL-check
- fnmatch:刪除死代碼
- connect:在有效連接後存儲IPv6連接狀態
- imap:處理不區分大小寫的命令
- - interface:添加對Linux VRF的支持
- content_encoding:修復inflate_stream,無可用字節
- cmake:在Windows版本中正確包含curl.rc
- cmake:添加缺少的setmode檢查
- connect.c:刪除文件上的可執行位
- SMB:修復未初始化的本地變量
- zlib / brotli:僅在需要它們的模塊中包含頭文件
- 網址:在IPv6括號 後使用垃圾網格格式錯誤的網址返回錯誤
- openssl:修復過多使用HAVE_OPAQUE_EVP_PKEY
- macOS:使用早於9.0的Xcode版本修復缺少的connectx函數
- - 解析:允許[]括號內的IP地址
- examples / curlx:修復代碼樣式
- ntlm:刪除不必要的NULL檢查以請掃描構建
- Curl_llist_remove:修復潛在的NULL指針deref
- mime:fix“存儲到'sz'的值永遠不會被讀取”掃描構建錯誤
- openssl:fix“存儲到'rc'的值永遠不會被讀取”掃描構建錯誤
- http2:fix“存儲到'hdbuf'的值永遠不會被讀取”掃描構建錯誤
- http2:fix“存儲到'end'的值永遠不會被讀取”掃描構建錯誤
- Curl_open:正確修復OOM返回錯誤
- url:拒絕主機名中的ASCII控製字符和空格
- examples / rtsp:使用後再次清除RANGE
- connect:改進綁定錯誤消息
- make:fix“make distclean”
- connect:在Linux上添加對新的TCP Fast Open API的支持
- metalink:修復內存洩漏和NULL指針解除引用
- 網址:更新"文件:"網址處理
- ssh:刪除檢查空指針
- global_init:忽略CURL_GLOBAL_SSL的缺席
版本7.56.1中的新功能:
- 錯誤修正:
- imap:如果FETCH響應沒有大小,則不要調用write callback
- ftp:UBsan fixup'指針索引表達式溢出
- failf:如果沒有消費者,則跳過sprintf()
- fuzzer:轉向使用外部curl-fuzzer
- lib / Makefile.m32:允許自定義dll後綴
- docs:修復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
- 測試:在測試587和644 中添加了片狀關鍵字
- pingpong:嘗試無連接發送時返回錯誤
- remove_handle:首先調用multi_done(),然後清除dns緩存指針
- mime:容忍在部分中設置兩次相同的標題列表
- mime:改善unbinding top multipart from easy handle
- mime:避免在部件內容髮生變化時重置部件的編碼器
- mime:拒絕將子部分添加到他們自己的後代之一
- RTSP:避免有趣的RTSP響應中的整數溢出
- curl:解析Content-Disposition時不要傳遞分號
- openssl:啟用PKCS12支持!BoringSSL
- 常見問題:s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
- CURLOPT_NOPROGRESS.3:也可參考xferinfofunction
- CURLOPT_XFERINFODATA.3:修復副本另見
- test298:使用URL編碼路徑驗證--ftp-method nowcwd
- FTP:以nocwd模式列出目錄的URL解碼路徑
- smtp_done:修復發送失敗時的內存洩漏
- ftpserver:支持不區分大小寫的命令
- test950;使用自定義請求驗證SMTP
- openssl:不要使用舊的BORINGSSL_YYYYMM宏
- setopt:update current connection SSL verify params
- winbuild / BUILD.WINDOWS.txt:提及WITH_NGHTTP2
- curl:在-F選項中重新實現stdin緩衝
- mime:keep" text / plain"內容類型,如果用戶指定
- mime:修復內容閱讀器以正確處理> 16K數據
- configure:刪除C ++編譯器檢查
- memdebug:trace send,recv和socket
- runtests:使用valgrind進行酷刑
- ldap:沉默鏗鏘警告
- makefile.m32:允許覆蓋gcc,ar和ranlib
- setopt:設置millsecond值時避免整數溢出
- setopt:範圍檢查大多數長選項
- ftp:拒絕PASV 227響應中的非法IP /端口
- mime:不要重複使用先前計算的多部分大小
- vtls:將struct Curl_ssl“close”字段名改為“close_one”
- os400:在配置文件中添加缺少的符號
- mime:將bas64編碼的行長度限制為76個字符
- mk-ca-bundle:刪除極光的網址
- mk-ca-bundle:修復NSS的網址
版本7.55.0中的新功能:
- 的變化:
- curl:允許--header和--proxy-header從文件中讀取
- getinfo:提供尺寸為curl_off_t
- curl:防止二進制輸出發送到終端
- curl:添加--request-target
- libcurl:添加了CURLOPT_REQUEST_TARGET
- curl:添加--socks5- {basic,gssapi}:control socks5 auth
- libcurl:添加了CURLOPT_SOCKS5_AUTH
- 錯誤修正:
- glob:在strtoul()溢出範圍之後不解析(CVE-2017-1000101)
- tftp:拒絕不適合的文件名長度(CVE-2017-1000100)
- file:向用戶輸出正確的緩衝區(CVE-2017-1000099)
- 包括:remove curl / curlbuild.h和curl / curlrules.h
- dist:make hugehelp.c不會不必要地重新生成
- 計時器:將內部時間戳存儲為time_t而不是雙打
- 進展:讓“當前速度”結合UL + DL速度
- http-proxy:完全無阻塞的HTTP CONNECT流程
- lib / curl_setup.h:刪除CURL_WANTS_CA_BUNDLE_ENV
- 模糊:將oss-fuzz初始代碼轉換為C89
- configure:如果已禁用HTTP,則禁用nghttp2
- mk-ca-bundle.pl:在certdata下載後檢查curl的退出代碼
- test1148:驗證 - #progressbar
- 測試:穩定測試2032和2033
- HTTPS代理:不為https代理連接提供h2
- http-proxy:僅嘗試基於HTTP代理的FTP
- curl-compilers.m4:為clang啟用vla警告
- curl-compilers.m4:啟用雙重促銷警告
- curl-compilers.m4:啟用missing-variable-declarations clang warning
- curl-compilers.m4:啟用逗號分組警告
- Makefile.m32:為MinGW32構建啟用-W
- CURLOPT_PREQUOTE:SFTP不支持
- http2:修復OOM崩潰
- PIPELINING_SERVER_BL:清理內部列表
- mkhelp.pl:修改使用文本中的腳本名稱
- lib1521:將curl_easy_getinfo調用添加到測試集
- travis:也可以在樹外進行distcheck測試
- if2ip:修復ISO C90模式下的編譯器警告
- lib:修復djgpp build
- typecheck-gcc:添加對CURLINFO_OFF_T的支持
- travis:啟用typecheck-gcc警告
- maketgz:切換到xz而不是lzma
- CURLINFO_REDIRECT_URL.3:提及CURLOPT_MAXREDIRS案例
- curl-compilers.m4:修復Apple clang上的unknown-warning-option
- winbuild:修復boringssl build
- curl / system.h:為32位gcc添加XTENSA檢查
- test1537:OOM上的固定內存洩漏
- test1521:修復編譯器警告
- curl:修復測試1147 OOM上的內存洩漏
- libtest / make:在構建時動態生成lib1521.c
- curl_strequal.3:修正大綱中的拼寫錯誤
- 進度:阻止重置t_starttransfer
- openssl:使用基於時間的哈希改進PRNG的後備種子
- http2:改進的PING幀處理
- test1450:為DICT添加簡單測試
- make:僅在src 中構建docs subdir
- cmake:為舊版Windows添加了兼容性選項
- gtls:修復buildof sizeof(long)< sizeof(void *)
- url:讓原始字符串在後續傳輸中使用
- timeval.c:使用長long常量類型進行時間分配
- tool_sleep:typecast以避免macos編譯器警告
- travis.yml:在調試版本中使用--enable-werror
- test1451:向測試平台添加SMB支持
- configure:刪除對未使用的5個功能的檢查
- configure:首先按相反的順序嘗試ldap / lber
- smb:修復djgpp / MSDOS的構建
- travis:在linux版本上安裝nghttp2
- smb:添加對CURLOPT_FILETIME的支持
- cmake:修復windows的發送/接收參數掃描程序
- inet_pton:修復包含在windows上以獲取原型
- select.h:避免宏重新定義更難
- cmake:如果使用inet_pton,請忽略_WIN32_WINNT
- asyn-thread.c:修復macOS上未使用的變量警告
- runtests:support" threaded-resolver"作為一項功能
- test506:skip if threaded-resolver
- cmake:remove spurious" -l"來自鏈接器標誌
- cmake:添加CURL_WERROR以啟用“警告為錯誤”
- memdebug:如果文件打開失敗,請不要setbuf()
- curl_easy_escape.3:提及(缺少)編碼
- test1452:添加telnet協商
- CURLOPT_POSTFIELDS.3:更好地解釋100-continue magic
- cmake:使用MSVC構建時提供CMAKE_DEBUG_POSTFIX
- tests / valgrind.supp:在travis上看到OpenSSL誤報
- curl_setup_once:刪除ERRNO / SET_ERRNO宏
- curl-compilers.m4:使用Cygwin的clang禁用警告垃圾郵件
- ldap:修復MinGW編譯器警告
- make:修復基於OpenBSD的文檔li>
- curl_setup:始終在Windows上定義WIN32_LEAN_AND_MEAN
- system.h:在windows.h之前包含winsock2.h
- winbuild:使用警告級別4構建
- rtspd:修復MSVC 4級警告
- sockfilt:使用顯式轉換來抑制轉換警告
- libtest:修復MSVC警告C4706
- darwinssl:修復pinnedpubkey構建錯誤
- tests / server / resolve.c:修復棄用警告
- nss:在SelectClientCert() 中修復可能的use-after-free
- checksrc:在正則表達式中轉義打開大括號
- multi:如果使用>提及整數溢出風險5億個插座
- darwinssl:fix --tlsv1.2 regression
- timeval:struct curltime是一個struct timeval替換
- curl_rtmp:修復編譯器警告
- include.d:澄清它涉及響應標題
- cmake:support make uninstall
- include.d:clarify --include僅適用於響應標頭
- libcurl:停止使用CURL_NO_OLDIES 下定義的錯誤代碼
- http:修復響應代碼解析器以避免整數溢出
- configure:修復IdnToUnicode的檢查
- multi:修復請求計時器管理
- curl_threads:修復MSVC編譯器警告
- travis:使用openssl構建在osx上
- travis:使用libressl構建在osx上
- CURLOPT_NETRC.3:在Windows上提及文件名
- cmake:將MSVC警告級別設置為4
- netrc:跳過以'#'開頭的行
- darwinssl:修復第一個參數的curlssl_sha256sum()編譯器警告
- BUILD.WINDOWS:提及buildconf.bat for builds off git
- darwinssl:沉默編譯器警告
- travis:使用darwinssl構建在osx上
- FTP:在nocwd模式下跳過不必要的CWD
- gssapi:修復多輪上下文中輸出令牌的內存洩漏
- getparameter:避免返回未初始化的'usedarg'
- curl(調試版本)easy_events:使事件數據靜態
- curl:在參數整數溢出的早期檢測並挽救
- 配置:修復Android上的recv / send / select detection
版本7.54.1中的新功能:
- 的變化:
- curl:在--version output 中顯示libcurl發布日期
- 錯誤修正:
- CVE-2017-9502:默認協議驅動器號緩衝區溢出
- openssl:修復servercert中的內存洩漏
- 測試:從tarball中刪除html和PDF版本
- mbedtls:即使MD4支持不可用,也啟用NTLM(& SMB)
- typecheck-gcc:正確處理函數指針
- llist:不再使用malloc
- gnutls:在配置了--disable-verbose時刪除了一些代碼
- lib:修復可能未初始化的警告
- multi:澄清curl_multi_wait中的條件
- schannel:不要將加密的部分記錄視為待處理數據
- configure:修復-ldl檢查openssl,添加-lpthread檢查
- configure:accept -Og和-Ofast GCC標誌
- Makefile:避免使用GNU特定形式的$<
- if2ip:fix -Wcast-align warning
- configure:停止前置LDFLAGS,CPPFLAGS
- curl:默認設置100K緩衝區大小
- typecheck-gcc:fix _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
- 捲曲:使用時而不是過時的過時時間
- url:在設置CURLOPT_BUFFERSIZE 時修復了OOM上的內存洩漏
- curl_rtmp:修復missing-variable-declarations warnings
- 測試:修復OOM處理單元測試以中止測試
- curl_setup:確保啟用的IDN lib不超過一個
- 工具:修復CURL_DOES_CONVERSIONS 缺少的原型警告
- CURLOPT_BUFFERSIZE:1024字節現在是最小尺寸
- curl:非布爾命令行args reject --no- prefixes
- telnet:寫入完整緩衝區而不是逐字節
- typecheck-gcc:添加缺少的字符串選項
- typecheck-gcc:添加對CURLINFO_SOCKET 的支持
- 選擇手冊頁:他們現在都有例子
- curl_setup_once:使用SEND_QUAL_ARG2進行swrite
- test557:設置已知良好的數字區域設置
- schannel:返回SEC_E_UNTRUSTED_ROOT 的更具體的錯誤代碼
- tests / server:make string literals const
- runtests:使用-R作為隨機順序
- unit1305:修復編譯器警告
- curl_slist_append.3:澄清NULL輸入創建新列表
- tests / server:默認情況下在debug-builds中運行checksrc
- 測試:修復-Wcast-qual警告
- runtests.pl:簡化datacheck閱讀部分
- curl:remove --environment and tool_writeenv.c
- buildconf:修復掛起IRIX
- tftp:沉默bad-function-cast warning
- asyn-thread:修復未使用的宏警告
- tool_parsecfg:fix -Wcast-qual warning
- sendrecv:修復MinGW-w64警告
- test537:使用正確的變量類型
- rand:無論字節順序如何,對待假熵都是一樣的
- curl:生成--help輸出
- 測試:刪除冗餘--trace-ascii參數
- multi:為所有計時器分配ID並使每個計時器單獨使用
- 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二進製文件
- asiohiper.cpp / evhiperfifo.c:處理負計時器功能輸入
- ssh:修復由於超時導致的斷開內存洩漏
- 測試:穩定測試1034
- cmake:自動檢測CURL_CA_BUNDLE / CURL_CA_PATH
- 斷言:避免,改為使用DEBUGASSERT
- LDAP:在Windows上使用帶有方法的ldap_bind_s
- 重定向:在達到最大紅色時存儲“將重定向到”網址
- winbuild:修復nghttp2 build
- 示例:修復-Wimplicit-fallthrough warnings
- 時間:修復類型轉換和編譯器警告
- mbedtls:修復變量陰影警告
- test557:由於int left shift修復了ubsan運行時錯誤
- 轉移:從postfields初始化infilesize
- docs:進一步澄清NO_PROXY
- build-wolfssl:與wolfSSL 3.11同步配置
- curl-compilers.m4:為clang啟用-Wshift-sign-overflow
- example / externalsocket.c:使它也使用CLOSESOCKETFUNCTION
- lib574.c:使用正確的回調協議
- lib583:修復編譯器警告
- curl-compilers.m4:修復了compileng for clang
- typecheck-gcc.h:從其他指針單獨的getinfo slist檢查
- typecheck-gcc.h:檢查CURLINFO_TLS_SSL_PTR和CURLINFO_TLS_SESSION
- typecheck-gcc.h:檢查CURLINFO_CERTINFO
- build:提供簡單的代碼覆蓋率測量
- test1537:URL(un)轉義API調用的專用測試
- curl_endian:刪除未使用的函數
- test1538:驗證libcurl strerror API調用
- MD(4 | 5):沉默演員對齊警告
- dedotdot:“..”和“。”的固定輸出。只輸入
- cyassl:在包含ssl.h之前定義構建宏
- updatemanpages.pl:太舊的git版本錯誤
- curl_sasl:修復unused-variable warning
- x509asn1:使用GCC 7修復隱式 - 通過警告
- libtest:使用GCC 7修復隱式 - 通過警告
- BINDINGS:添加Ring binding
- curl_ntlm_core:將unsigned char傳遞給toupper
- test1262:使用-z驗證ftp下載“如果年齡大於此”
- test1521:測試所有curl_easy_setopt選項
- typecheck-gcc:允許CURLOPT_STDERR也為NULL
- metalink:刪除未使用的printf()參數
- file:make speedcheck使用當前時間進行檢查
- configure:指定路徑時修復與librtmp的鏈接
- examples / multi-uv.c:fix deprecated symbol
- cmake:修復有關mbed TLS包含目錄 的不一致性
- 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
- 錯誤修正:
- CVE-2017-7468:使用客戶端證書時關閉SSL會話ID
- cmake:替換無效的UTF-8字節序列
- 測試:使用一致的環境變量來設置charset
- proxy:修復OOM上的內存洩漏
- ftp:刪除了OOM路徑中的錯誤空閒
- docs:在Makefile中刪除文件列表
- ftp:修復了OOM上的NULL指針解除引用
- gopher:修復了Curl_urldecode 中錯誤條件的檢測
- url:修復unix-socket支持代理禁用版本
- test1139:允許手冊頁未被重建
- cyassl:在運行時獲取庫版本字符串
- digest_sspi:修復編譯警告
- 測試:啟用HTTP / 2測試以使用非默認端口號運行
- warnless:壓制編譯器警告
- darwinssl:禁用主機驗證的警告也會禁用SNI
- configure:fix for --enable-pthreads
- checksrc.bat:忽略curl_config.h.in,curl_config.h
- no-keepalive.d:修復拼寫錯誤
- configure:在指定路徑時修復--with-zlib
- build:修復gcc7隱式fallthrough警告
- 修正未初始化變量的潛在用途
- CURLOPT_SSL_CTX_FUNCTION.3:修復示例格式錯誤
- CMake:重新組織SSL支持,單獨的WinSSL和SSPI
- CMake:添加DarwinSSL支持
- CMake:添加mbedTLS支持
- ares:如果在名稱解析開始之前超時,則立即返回錯誤
- BINDINGS:添加了C ++,perl,go和Scilab綁定
- 網址:在端口號 後使用垃圾郵件的格式錯誤的網址上返回錯誤
- KNOWN_BUGS:添加DarwinSSL不會導入沒有密碼的PKCS#12
- http2:使用CL = 0 修復重定向時的斷言錯誤
- updatemanpages.pl:更新手冊頁以使用當前日期和版本
- - 不安全:澄清此選項適用於服務器連接
- mkhelp:簡化了gzip代碼
- build:在out-of-tree tarball版本中修復製作手冊頁
- 測試:由於剝落而被禁用1903
- openssl:添加兩個/ * FALLTHROUGH * /以滿足覆蓋率
- cmdline-opts:修正了一些拼寫錯誤
- authneg:在http_done 上清除auth.multi標誌
- curl_easy_reset:同時重置身份驗證狀態
- proxy:跳過已關閉連接的SSL初始化
- http_proxy:忽略CONNECT 2xx響應中的TE和CL
- tool_writeout:修復了--write-out 上的緩衝區讀取溢出
- make:通過運行make in docs 重新生成docs / curl.1
- winbuild:添加對OpenSSL 1.1.x的基本支持
- build:從makefile中刪除多餘的DEPENDENCIES
- CURLINFO_LOCAL_PORT.3:添加了示例
- curl:在CURLE_SSL_CACERT 上顯示HTTPS代理選項
- 測試:從非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 for --manual tests
- mkhelp:如果perl gzip模塊不可用,則禁用壓縮
- openssl:在沒有錯誤明細 時回退到SSL_ERROR_ *字符串
- asiohiper:確保在event_cb 中打開套接字
- tests / README:將“運行”部分設為萬無一失
- curl:檢查寫入反斜杠處理中的輸入結束
- .gitattributes:關閉* .am 的CRLF
- multi:修復MinGW-w64編譯器警告
- schannel:修復變量陰影警告
- openssl:在定義OPENSSL_NO_DSA時排除DSA代碼
- http:使用basic-auth修復代理連接重用
- 暫停:暫停時處理混合類型的數據
- http:不要將FTP上的FTPS視為HTTPS
- conncache:make hashkey avoid malloc
- make:使用變量MAKE進行遞歸調用
- curl:修復回調參數不一致
- NTLM:使用#ifdef而不是#if 檢查功能
- cmake:將幾個丟失的文件添加到dist
- 選擇:使用正確的SIZEOF_常量
- connect:修復未引用的參數警告
- schannel:修復未使用的變量警告
- gcc7:fix‘ *'in boolean context
- 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:將鍵移動到哈希結構中以減少mallocs
- url:不要在連接重用上免費推遲數據
- curl_sasl:聲明mechtable static
- curl:修復Windows Unicode構建
- multi:修復待處理簡易句柄的排隊
- tool_operate:修復MinGW編譯器警告
- low_speed_limit:更長時間段的改進功能
- gtls:修復編譯器警告
- sspi:打印出InitializeSecurityContext()錯誤消息
- schannel:修復編譯器警告
- vtls:修復未引用的變量警告
- INSTALL.md:修復安全傳輸配置參數
- CURLINFO_SCHEME.3:修復變量類型
- libcurl-thread.3:還提到了線程解析器
- nss:使用--insecure 加載CA證書
- openssl:修復此聲明可能會落空
- 民意調查:偏愛
- polarssl:unbreak build with versions< 1.3.8
- Curl_expire_latest:忽略已過期的計時器
- configure:將隱式函數聲明轉換為錯誤
- mbedtls:修復錯誤路徑中的內存洩漏
- http2:修復錯誤路徑中的句柄洩漏
- .gitattributes:強制shell腳本到LF
- configure.ac:在版本號 之後忽略CR
- extern-scan.pl:strip trailing CR
- openssl:使SSL_ERROR_to_str更具未來性
- openssl:修復錯誤處理中的線程安全錯誤
- openssl:不要嘗試打印不存在的對等私鑰
- nss:修復MinGW編譯器警告
版本7.53.1中的
新功能:
- 錯誤修正:
- cyassl:修復拼寫錯誤
- url:改進CURLOPT_PROXY_CAPATH錯誤處理
- urldata:啟用Windows SSPI時包含curl_sspi.h
- formdata:從stdin讀取時檢查EOF
- 測試:設置CHARSET& LANG到1035年,2046年和2047年的UTF-8
- url:默認代理CA捆綁位置為CURL_CA_BUNDLE
- rand:在fcntl.h標題附近缺少#ifdef HAVE_FCNTL_H
版本7.52.1中的新功能:
- 錯誤修正:
- CVE-2016-9594:unititialized random
- lib557:修復checksrc警告
- lib:修復MSVC編譯器警告
- lib557.c:使用較短的MAXIMIZE表示
- 測試:在調試版本上運行checksrc
版本7.51.0中的新功能:
- 的變化:
- nss:CURLOPT_SSL_CIPHER_LIST現在接受了額外的密碼套件
- 新選項:CURLOPT_KEEP_SENDING_ON_ERROR
- 錯誤修正:
- CVE-2016-8615:其他服務器的cookie注入
- CVE-2016-8616:不區分大小寫的密碼比較
- CVE-2016-8617:OOB通過未經檢查的乘法寫入
- CVE-2016-8618:curl_maprintf中的雙重免費
- CVE-2016-8619:krb5代碼中的雙倍免費
- CVE-2016-8620:glob解析器寫/讀出界限
- CVE-2016-8621:curl_getdate讀出界限
- CVE-2016-8622:通過整數截斷的URL unescape堆溢出
- CVE-2016-8623:通過共享Cookie免費使用
- CVE-2016-8624:使用“#” 解析無效的網址
- CVE-2016-8625:IDNA 2003使curl使用錯誤的主機
- openssl:使用1.0.1或1.0.2修復每線程內存洩漏
- http:接受HTTP / 2的“Transfer-Encoding:chunked”
- LICENSE-MIXING.md:使用mbedTLS雙重許可進行更新
- examples / imap-append:設置要上傳的數據大小
- test2048:修復網址
- darwinssl:禁用RC4密碼套件支持
- CURLOPT_PINNEDPUBLICKEY.3:修復AVAILABILITY格式
- 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特定的詳細信息
- resolve:使用SIGALRM解析時添加錯誤消息
- cmake:添加nghttp2支持
- dist:從發布中刪除PDF和HTML轉換的文檔li>
- configure:在macOS版本中禁用poll()
- vtls:僅使用相同的方案重用會話ID
- 管道傳輸:在管道傳輸時跳過要關閉的連接
- win:修復通用Windows平台構建
- curl:不要自動將CURLOPT_SSLENGINE設置為DEFAULT
- maketgz:支持“僅”生成版本信息
- Curl_socket_check:添加額外檢查以避免整數溢出
- gopher:正確返回輪詢失敗的錯誤
- curl:設置INTERLEAVEDATA
- polarssl:init 中的clear thread array
- polarssl:修復未對齊的SSL會話ID鎖定
- polarssl:使用宏 減少#ifdef madness
- curl_multi_add_handle:在閉包句柄中設置超時
- configure:為mac 上的構建設置最小版本標誌
- INSTALL:轉換為markdown => INSTALL.md
- curl_multi_remove_handle:修復雙重免費
- multi:修復curl_multi_cleanup() 中的inifinte循環
- nss:通過代理 修復非阻塞TLS handhsake中的緊密循環
- mk-ca-bundle:默認情況下,將URL檢索更改為僅限HTTPS
- mbedtls:停止使用已棄用的包含文件
- docs:修復req-> multi-uv示例中的數據
- configure:修復monotonic clock_gettime的測試語法
- CURLMOPT_MAX_PIPELINE_LENGTH.3:澄清它不適用於HTTP / 2
版本7.50.3中的新功能:
- 錯誤修正:
- CVE-2016-7167:escape和unescape integer overflows
- mk-ca-bundle.pl:使用SHA256而不是SHA1
- checksrc:detect strtok()使用
- 錯誤:新別名CURLE_WEIRD_SERVER_REPLY
- http2:support> 64位大小的上傳
- openssl:修復壞內存(回歸)
- CMake:隱藏私人圖書館符號
- http:拒絕在設置NO_NODY時傳遞響應正文
- cmake:修復curl-config --static-libs
- mbedtls:如果md4不可用,請在構建中關閉NTLM
- curl: - 在窗戶上創建dirs-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