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은 Basic, Digest, NTLM, Negotiate 및 사용자 인증과 암호 인증뿐만 아니라 HTTP POST, HTTP PUT, FTP 업로드, HTTP 양식 기반 업로드, 프록시, 파일 전송 재개, HTTP 프록시 터널링, 쿠키를 지원합니다. Kerberos.


libcurl 라이브러리 포함

cURL 외에도이 프로젝트에는 libcurl 라이브러리가 포함되어 있습니다. libcurl 라이브러리는 개발자가 C, C ++ 등 지원되는 프로그래밍 언어 중 하나로 작성된 모든 응용 프로그램에 통합 할 수있는 빠르고 안전한 스레드 및 IPv6 호환 라이브러리를 제공합니다. 파이썬, 자바 또는 PHP.

libcurl & rsquo; s 기능

libcurl 라이브러리의 기능 중 GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS 또는 NSS, 보안 전송 및 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 : 7 개 간격의 마이크로 초 정밀 타이머 추가
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 : '사용하지 않은 매개 변수'경고 수정
examples / progressfunc : 새로운 libcurls와 오래된 libcurls로 빌드합니다.
docs : HA 프록시 프로토콜 "버전 1"이라고 언급합니다.
curl_fnmatch : 일치를 위해 두 개의 별표 만 허용
docs : CURLOPT_HTTPGET을 명확히합니다.
configure : AC_TRY_RUN을 CURL_RUN_IFELSE로 바꿉니다.
configure : 실행 시간 대신 SIZEOF를 컴파일 타임에 수행

checksrc : sizeof ()가 *와 함께 사용되었는지 확인하십시오.
CURLOPT_ACCEPT_ENCODING.3 : brotli를 추가하고 조금 명확히하십시오.
schannel : CR / LF에 대한 CAinfo 파싱 복원
tftp : 오류가 printfing 전에 0으로 종료되었는지 확인하십시오.
http resume : http 코드 416 (범위 오류)이 무시되면 본문 건너 뛰기
configure : --with-ssl 접두어의 기본 테스트 추가
cmake : 디버그 빌드에 -d postfix 설정
multi : Curl_protocol_getsock에서 대기 할 소켓을 제공하십시오.
content_encoding : Z_BLOCK에 비해 zlib 버전이 너무 오래되었습니다.
winbuild : 존재하는 경우에만 OUTFILE을 삭제하십시오.
winbuild : MakefileBuild.vc에서 typo DISTDIR- & gt; DIRDIST가 수정되었습니다.
schannel : 클라이언트 인증서 실패에 대한 failf 호출 추가
cmake : fsetxattr 및 strerror_r에 대한 테스트 수정
curl.1 : cmdline-opts 참조 오류 수정
cmdline-opts / gen.pl : mutexes가있는 경우 경고하십시오. 또는 see also : 존재하지 않는 옵션을 나열하십시오.
cmake : getpwuid_r 확인
configure : 정적 mbedtls로 빌드 할 때 ssh2 링크 수정
psl : 최신 psl을 사용하고 정기적으로 새로 고칩니다.
fnmatch : 일치하는 이스케이프 대괄호를 사용합니다.
KNOWN_BUGS : # 2101에 관한 텍스트 복원
INSTALL : LDFLAGS = -Wl, -R / usr / local / ssl / libconfigure : AR_FLAGS를 무시하여 경고를 무음화합니다.
os400 : MIME API EBCDIC 래퍼 구현
curl.rc : 올바른 Windows 버전 감지를위한 매니페스트 포함
strictness : 올바른 {infof, failf} 형식 지정자
tests : libtests 용 .gitignore 업데이트
configure : getpwuid_r의 선언을 확인하십시오.
fnmatch : 사용 가능한 경우 시스템 하나 사용
CURLOPT_RESOLVE : 항상 오래된 항목을 먼저 지 웁니다.
multi : 잠재적으로 나쁜 DEBUGF ()를 제거합니다.
curl_addrinfo : 소스와 헤더에서 동일한 #ifdef 조건 사용
build : Borland 특정 메이크 파일을 제거합니다.
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 코드를 제거하십시오.
테스트 1455 : unflakifiedCurl_init_do : 전달 된 NULL 연결 포인터를 처리합니다.
진행 : 사용되지 않는 정의 집합을 제거합니다.
mk-ca-bundle.pl : 변경되지 않은 경우 make -u delete certdata.txt
GOVERNANCE.md :이 프로젝트의 실행 방식을 설명합니다.
configure : c-ares 감지에 pkg-config 사용
configure : 정적 openssl로 빌드하는 기능을 향상시킵니다.
maketgz : OSX에서 sed 문제 수정
multi : 이름 확인 중에 메모리 누수가 멈출 때 수정
CURLOPT_INTERFACE.3 : Windows에서 지원되지 않는 인터페이스 이름
url : 매달린 conn- & gt; 데이터 포인터 수정
cmake : 다중 SSL 백엔드 허용
system.h : 32 비트 OpenServer에서 gcc 수정
ConnectionExists : & quot; 데이터 가져 오기 & quot; 데이터가 설정되어 있는지 확인하십시오. 연결
multi : 연결 보류 목록에 매달린 항목 때문에 충돌이 수정되었습니다.
CURLOPT_SSL_VERIFYPEER.3 : 실적 메모 추가
netrc :보다 긴 암호를 지원하기 위해보다 큰 버퍼를 사용합니다.
url : Curl_conncache_add_conn 반환 코드를 확인하십시오.
configure : 암호화 후 종속 라이브러리 추가
easy_perform : 더 빠른 로컬 이름은 * multi_timeout ()을 사용하여 해결됩니다.
getnameinfo : 사용되지 않음, 모든 구성 검사가 제거됨

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를 사용하여 코드를 작성하도록 허용
스크립트 : CLEANFILES의 일부로 _curl 포함

버전 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 :: mention --proxy-header도 있습니다.
http2 : 오타 수정
정리 : 문자열과 주석의 기타 오타
속도 제한 : 고속 처리를 위해 3 초 창 사용
examples / hiperfifo.c : 향상된
일시 중지 : 일시 중지 상태를 변경할 때 소켓 상태 업데이트
멀티 : 향상된 보류중인 전송 처리 = & 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; filename은 stdin을 의미한다.
CURLINFO_SSL_VERIFYRESULT.3 : 예제 수정
http2 : 연결 확인에서 보류중인 프레임 (GOAWAY 포함) 읽기
timeval : 캐스팅하여 컴파일 경고 제거
cmake : 설정을 검사하는 동안 warn-as-error 사용하지 않기
travis-ci : CMake 빌드를위한 -Werror
openldap : ldap_get_attribute_ber ()에서 NULL 반환에 대한 수정
threaded resolver : 리졸버 시간을 추적하고 적당한 타임 아웃 값을 설정한다.
cmake : win32에 대한 명시 적 링크 라이브러리로 advapi32 추가
docs : CURL_FORMAT_CURL_OFF_T의 CURLINFO _ * _ T 예제 사용 수정
test1148 : 테스트 용 고정 로케일 설정
쿠키 : 파일에서 읽을 때 한 번만 제거 _ 만회하십시오.
쿠키 : 최상위 도메인 별 해시 테이블 당 쿠키를 저장합니다.
openssl : LibreSSL 2.7로 빌드 수정
tls : mbedTLS 2.7.0 수정 + sha256 실패 처리
openssl : verifypeer == 0 일 때 RESTORED 확인 위치
file : file : //// foo / bar URL에 대한 이전 동작 복원FTP : 프록시 사용시 IPv6 연결에서 PASV 허용
build-openssl.bat : VS 및 perl에 대한 사용자 정의 경로 허용
winbuild : build-type없이 깨끗한 타겟 작업을 만든다.
build-openssl.bat : VS2017을 VC15 대신 VC14.1이라고합니다.
curl : FTP 4xx에서 재 시도하고 다른 프로토콜은 무시하십시오.
configure : sa_family_t를 감지 (사용)
examples / sftpuploadresume : Windows의 대용량 파일 찾기 수정
빌드 : clang 경고 / 오류를 수정하기위한 정리
winbuild : 문서 업데이트
lib : null-dereference 경고 무음
트래비스 : clang 6과 gcc 7에 충돌
travis : libpsl을 빌드하고 빌드가 그것을 사용하게 만든다.
proxy : 자세한 출력에서 ​​getenv 프록시 사용을 표시합니다.
duphandle : CURLOPT_RESOLVE가 복제되었는지 확인하십시오.
all : calloc을 사용하기 위해 malloc + memset을 리펙토링한다.
checksrc : 오타 수정
system.h : oracle / sunpro 32 비트 탐지에 sparcv8plus 추가
vauth : 오타 수정
ssh : 닫을 때 libSSH2 오류 코드 표시 실패
test1148 : 진행 상황 업데이트를 더 잘 견뎌냅니다.
urldata : 서비스 이름을 무조건으로 만든다.
configure : LD_LIBRARY_PATH를 유지하면 로컬로 변경됩니다.
ntlm_sspi : Credential Manager를 사용하여 인증 수정schannel : 클라이언트 인증서 인증 추가
winbuild : 각 종속성에 대한 사용자 정의 개발 경로 지원
schannel : CURLOPT_CAINFO에 대한 지원 추가
http2 : 한 번 이상 호출 된 on_begin_headers () 처리
openssl : OpenSSL 1.1.1 상세 모드 추적 메시지 지원
openssl : 비 ASCII 플랫폼에서 subjectAltName 검사 수정
http2 : 데이터가 0이 아닌 strstr ()을 사용하지 않습니다.
http2 : "드레인 카운터"를 클리어한다. 스트림이 닫힐 때
http2 : GOAWAY를 올바르게 처리하십시오.
tool_help : clarify - 최대 시간 단위는 초입니다.
curl.1 : 옵션과 URL을 혼용 할 수 있음을 명확히 함.
http2 : assert를 런타임 체크로 변환
curl_global_sslset : 항상 사용 가능한 백엔드 제공
ftplistparser : 호출간에 상태 유지
Curl_memchr : 길이가 0 인 입력이 일치 할 수 없습니다.
examples / sftpuploadresume : fseek 인수를 long으로 형식 변환
examples / http2-upload : 어리석은 경고를 피하기 위해 버퍼 확장
ctype : 비 ASCII 플랫폼의 문자 분류 복원
mime : NULL 포인터 간접 참조 위험 방지
쿠키 : jar 파일을 작성하기 전에 쿠키가 있는지 확인하십시오.
os400.c : checksrc 경고 수정configure : --with-cyassl에 대한 별명으로 --with-wolfssl을 제공하십시오.
cyassl : 내장 된 TLS 1.0 지원없이 라이브러리에 적응
http2 : 다른 strstr 제거
checksrc : else 다음에 줄의 들여 쓰기를 강제한다.
쿠키 : 사용하지 않는 매크로 제거
CURLINFO_PROTOCOL.3 : 기존에 정의 된 이름을 언급합니다.
테스트 : 선택적으로 요구되는 기능으로 '매뉴얼'제공
travis : 리눅스와 리눅스 모두에서 libssh2 사용 가능
CURLOPT_URL.3 : 인코딩 섹션 추가됨
wolfssl : 비 차단 연결 수정
vtls : wolfssl에 대해 MD5_DIGEST_LENGTH를 정의하지 마십시오.
docs : 매뉴얼 페이지에서 불필요한 쉼표 제거
URL : strcpy_url 및 strlen_url의 ASCII 종속성 수정
ssh-libssh.c : 왼쪽 시프트 컴파일러 경고 수정
configure : SSL 백엔드를 사용하는 파일 용 CA 번들 만 확인
트래비스 : mbedtls 빌드 추가
http : & quot; 되감기 & quot;를 설정하지 마세요. 아무것도 업로드하지 않을 때 플래그 지정
configure : CURLDEBUG와 DEBUGBUILD를 lib / curl_config.h에 넣는다.
전송 : 다중화 된 conn의 설정시 writesockfd를 설정 해제하지 않습니다.
vtls : 통합 된 & quot; 지원 & quot; 백엔드의 비트 필드 멤버
URLs : 하나 더 http url 수정

travis : WolfSSL을 사용하여 빌드 추가
openssl : FILE 작업을 BIO 작업으로 변경합니다.
travis : NSS를 사용하여 빌드 추가
smb : 부정적인 파일 크기를 거부합니다.
쿠키 : 매개 변수 이름을 쿠키 이름으로 사용합니다.
http2 : 업로드를위한 getsock 수정
온통 : 고정 형식 지정자
http2 : 올바른 함수 포인터를 사용 typedef

버전의 새로운 기능 :

변경 사항 :
auth : RFC7616 지원 - HTTP 다이제스트 액세스 인증
공유 : 연결 캐시 공유 지원 추가
HTTP : Brotli 콘텐츠 인코딩 구현
버그 수정:
CVE-2017-8816 : 정수 오버 플로우를 통한 NTLM 버퍼 오버 플로우
CVE-2017-8817 : 범위를 벗어난 FTP 와일드 카드 읽기
CVE-2017-8818 : SSL 접근에서 버퍼 접근
curl_mime_filedata.3 : 오타 수정
libtest : lib1552 및 lib1553에 필요한 테스트 라이브러리 추가
서명되지 않은 time_t를 사용하는 시스템의 시간 차이 수정
ftplistparser : 메모리 누수 수정 : 항상 임시 메모리를 확보하십시오.
multi : 테이블 핸들 크기를 덮어 쓰도록 허용
와일드 카드 : 지원되지 않는 프로토콜과 함께 사용하지 마십시오.
curl_fnmatch : 잘못된 와일드 카드 패턴에서 오류를 반환합니다.
전송 : 청크 인코딩 업로드가 너무 일찍 종료되는 문제 수정
curl_setup : CURL_WINDOWS_APP 검색 개선
해석자 : 필요한 경우에만 포함
setopt : CURLOPT_SSH_AUTH_TYPES 옵션 수정 읽기
appveyor : win32 빌드 추가
Curl_timeleft : 리턴 타입을 timediff_t로 변경
cmake : 다른 cmake 프로젝트에서 사용할 libcurl 및 컬 타겟 내보내기

curl : -F 옵션 arg에서 쉼표는 파일의 구분 기호입니다.
컬 (curl) : 개선됨; 유형 = & quot; -F 옵션 인수 처리
timeval : MacOS에서 mach_absolute_time () 사용
curlx : timeval 함수는 더 이상 curlx_ *로 제공되지 않습니다.
mkhelp.pl : 현재 날짜로 주석을 생성하지 않습니다.
memdebug : curl_dosend / curl_dorecv에 send / recv 서명 사용
쿠키 : NULL 역 참조 방지
url : -1을 허용하도록 CURLOPT_POSTFIELDSIZE arg 값 검사를 수정하십시오.
include : conncache.h 포함을 제거합니다.
CURLOPT_MAXREDIRS : 값으로 -1 허용
테스트 : 테스트 556 및 650에 대한 고정 고문 테스트
http2 : 업그레이드 요청시 OOM 처리 수정
url : -1을 허용하도록 CURLOPT_DNS_CACHE_TIMEOUT arg 값 검사를 수정하십시오.
CURLOPT_INFILESIZE : -1을받습니다.
curl : globbing 오류를 호출하는 대신 URL에서 [] 통과
curl : 여러 URL의 처리 속도 향상
ntlm : 길이가 0 인 암호의 경우 malloc (0)을 피하십시오.
url : 잘못된 인수 값 확인을 CURLOPT_SSH_AUTH_TYPES에서 제거합니다.
HTTP : 다중 Content-Encodings 지원
travis : brotli가 활성화 된 상태로 작업 추가
url : 불필요한 NULL 검사 제거
fnmatch : 데드 코드 제거connect : 유효한 연결 후 IPv6 연결 상태를 저장합니다.
imap : 대소 문자를 구분하지 않는 명령 처리
--interface : Linux VRF에 대한 지원 추가
content_encoding : 사용 가능한 바이트가없는 경우 inflate_stream 수정
cmake : Windows 빌드에 curl.rc를 올바르게 포함시킵니다.
cmake : 누락 된 setmode 체크 추가
connect.c : 파일의 실행 가능 비트 제거
SMB : 초기화되지 않은 로컬 변수 수정
zlib / brotli : 헤더 파일을 필요로하는 모듈에만 포함시킵니다.
URL : IPv6 괄호 뒤에 정크가있는 형식이 잘못된 URL의 반환 오류
openssl : 너무 광범위하게 HAVE_OPAQUE_EVP_PKEY 사용 수정
macOS : 9.0보다 오래된 Xcode 버전의 누락 된 연결 기능 수정.
--resolve : [] 안에 IP 주소 허용
예제 / curlx : 코드 스타일 수정
ntlm : 스캔 빌드를 기하기 위해 불필요한 NULL 검사를 제거하십시오.
Curl_llist_remove : 잠재적 인 NULL 포인터 deref 수정
mime : fix & quot; 'sz'에 저장된 값은 읽지 않습니다 & quot; 스캔 빌드 오류
openssl : "rc '에 저장된 값은 읽히지 않습니다 & quot; 스캔 빌드 오류
http2 : 수정 & quot; 'hdbuf'에 저장된 값은 & quot; 스캔 빌드 오류

http2 : 수정 & quot; 'end'에 저장된 값은 & quot; 스캔 빌드 오류
Curl_open : OOM 반환 오류를 올바르게 수정하십시오.
url : 호스트 이름에서 ASCII 제어 문자 및 공백을 거부합니다.
examples / rtsp : 사용 후 RANGE를 다시 선택하십시오.
connect : 바인드 오류 메시지 개선
make : "make distclean"을 수정한다.
connect : Linux에서 새로운 TCP Fast Open API 지원 추가
metalink : 메모리 누수와 NULL 포인터 역 참조 문제 수정
URL : & 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 : curl_mime_data_cb 맨 페이지의 오타 수정
darwinssl : TLSv1.3에 대한 지원 추가
빌드 : 수정 --disable-crypto-auth
lib / config-win32.h : OpenSSL / NSS에서 SMB / SMBS 활성화 가능
openssl : HAVE_OPAQUE_EVP_PKEY없이 빌드 수정
strtoofft : 관련없는 null 체크 제거
multi_cleanup : 절대로 그것을 얻지 못하는 핸들에서 DONE 호출
테스트 : 테스트 587 및 644에 비정상적인 키워드 추가
pingpong : 연결하지 않고 보낼 때 반환 오류
remove_handle : 먼저 multi_done ()을 호출 한 다음 dns 캐시 포인터를 지운다.
mime : 같은 헤더 목록을 두 번 설정하는 것에 관대 함
마임 (mime) : 쉽게 처리 할 수있는 멀티 파트의 바인딩 해제 개선
mime : 부품의 내용이 변경 될 때 부품의 인코더 재설정 방지
mime : 자신의 자손 중 하나에 하위 부분을 추가하는 것을 거부합니다.

RTSP : 재미있는 RTSP 응답에서 정수 오버플로 방지
curl : Content-Disposition을 파싱 할 때 세미콜론을 전달하지 않습니다.
openssl : PKCS12 지원! BoringSSL
FAQ : s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
CURLOPT_NOPROGRESS.3 : xferinfofunction을 참조하십시오.
CURLOPT_XFERINFODATA.3 : 중복 수정 참조
test298 : URL 인코딩 경로로 확인 --ftp-method nowcwd
FTP : nocwd 모드의 dir 목록에 대한 URL 디코드 경로
smtp_done : 전송 실패시 메모리 누수 수정
ftpserver : 대소 문자를 구분하지 않는 명령 지원
test950; 맞춤 요청으로 SMTP 확인
openssl : 오래된 BORINGSSL_YYYYMM 매크로를 사용하지 마십시오.
setopt : 현재 연결 업데이트 SSL 확인 매개 변수
winbuild / BUILD.WINDOWS.txt : WITH_NGHTTP2 언급
curl : -F 옵션에서 stdin 버퍼링을 다시 구현합니다.
mime : "text / plain"을 유지합니다. 사용자가 지정한 경우 콘텐츠 유형
mime : 16K 데이터를 & gt; 올바르게 처리하도록 콘텐츠 리더를 수정합니다.
configure : C ++ 컴파일러 검사를 제거합니다.
memdebug : 추적 보내기, recv 및 소켓
runtests : 고문에도 valgrind 사용
ldap : 침묵의 clang 경고

makefile.m32 : gcc, ar, ranlib를 오버라이드 할 수 있습니다.
setopt : 밀스 초 값을 설정할 때 정수 오버 플로우 피하기
setopt : range 대부분의 긴 옵션 검사
ftp : PASV 227 응답에서 잘못된 IP / 포트 거부
mime : 이전에 계산 된 멀티 파트 크기를 다시 사용하지 않습니다.
vtls : 구조체 변경 Curl_ssl`close '필드 이름을`close_one'
os400 : 설정 파일에 누락 된 기호 추가
mime : bas64로 인코딩 된 행 길이를 76 자로 제한
mk-ca-bundle : 오로라 URL 삭제
mk-ca-bundle : NSS의 URL 수정

버전 7.55.0의 새로운 기능 :

변경 사항 :
curl : allow --header 및 --proxy-header 파일에서 읽음
getinfo : curl_off_t로 크기 제공
컬 (curl) : 바이너리 출력이 터미널로 분출되는 것을 방지한다.
curl : added --request-target
libcurl : CURLOPT_REQUEST_TARGET 추가됨
curl : added --socks5- {기본, gssapi} : socks5 인증 제어
libcurl : CURLOPT_SOCKS5_AUTH 추가됨
버그 수정:
glob : strtoul () 오버플로 범위 (CVE-2017-1000101) 이후에 구문 분석하지 않습니다.
tftp : 맞지 않는 파일 이름 길이 거부 (CVE-2017-1000100)
file : 올바른 버퍼를 사용자에게 출력합니다 (CVE-2017-1000099).
curl / curlbuild.h 및 curl / curlrules.h를 제거합니다.
dist : hugehelp.c가 불필요하게 재생성되지 않도록하십시오.
타이머 : 내부 시간 스탬프를 double 대신 time_t로 저장
진행 : "현재 속도" UL + DL 속도 결합
http-proxy : HTTP 연결 프로세스를 완전히 비 차단으로 처리합니다.
lib / curl_setup.h : CURL_WANTS_CA_BUNDLE_ENV를 제거하십시오.
fuzz : oss-fuzz 초기 코드를 C89로 변환
configure : HTTP가 비활성화 된 경우 nghttp2를 비활성화합니다.
mk-ca-bundle.pl : certdata 다운로드 후 컬의 종료 코드 확인

test1148 : - # 진행 표시 줄 확인
테스트 : 테스트 2032 및 2033 안정화
HTTPS-Proxy : https 프록시 연결에 h2를 제공하지 않습니다.
http-proxy : HTTP 프록시를 통한 FTP 만 시도
curl-compilers.m4 : clang에 경고 표시
curl-compilers.m4 : 이중 승격 경고 사용
curl-compilers.m4 : 누락 된 변수 선언 사용 가능 경고
curl-compilers.m4 : 쉼표 clang 경고 사용
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 빌드 수정
typecheck-gcc : CURLINFO_OFF_T에 대한 지원 추가
travis : typecheck-gcc 경고 활성화
maketgz : lzma 대신 xz로 전환
CURLINFO_REDIRECT_URL.3 : CURLOPT_MAXREDIRS 사례를 언급합니다.
curl-compilers.m4 : Apple clang에 알려지지 않은 경고 옵션을 수정합니다.
winbuild : boringssl 빌드 수정curl / system.h : 32 비트 gcc 용 XTENSA 확인 추가
test1537 : OOM에서 메모리 누수가 수정되었습니다.
test1521 : 컴파일러 경고 수정
말림 : 테스트시 메모리 누수 수정 1147 OOM
libtest / make : 빌드시 동적으로 lib1521.c 생성
curl_strequal.3 : 시놉시스에서 오타 수정
진행률 : t_starttransfer 재설정 방지
openssl : 시간 기반 해시를 사용하여 PRNG의 폴백 시드 향상
http2 : 향상된 PING 프레임 처리
test1450 : DICT에 대한 간단한 테스트 추가
make : src 내에서만 docs 하위 디렉토리 빌드
cmake : 이전 Windows 버전에 대한 호환성 옵션 추가
gtls : sizeof (long) & lt; sizeof (void *)
url : 후속 전송에 원래 문자열 사용
timeval.c : timeval 할당을 위해 long long 상수 형을 사용한다.
tool_sleep : macos 컴파일러 경고를 피하기 위해 타입 변환
travis.yml : 디버그 빌드에서 --enable-werror 사용
test1451 : 테스트 베드에 SMB 지원 추가
configure : 사용되지 않은 5 개의 함수에 대한 검사를 제거합니다.
configure : ldap / lber를 역순으로 시도하십시오.
smb : djgpp / MSDOS 용 빌드 수정
트래비스 : 리눅스 빌드에 nghttp2 설치smb : CURLOPT_FILETIME에 대한 지원 추가
cmake : Windows 용 send / recv 인수 스캐너 수정
inet_pton : 프로토 타입을 얻기 위해 창에 포함 수정
select.h : 매크로 재정의를 어렵게하기
cmake : inet_pton이 사용되면, 범프 _WIN32_WINNT
asyn-thread.c : macOS에서 사용되지 않는 변수 경고 수정
runtests : "threaded-resolver"를 지원합니다. 기능으로
test506 : threaded-resolver 인 경우 건너 뜁니다.
cmake : 가짜 & quot; -l & quot; 링커 플래그에서
cmake : & quot; 경고로 오류 & quot;를 사용하도록 CURL_WERROR을 (를) 추가합니다.
memdebug : 파일 열기가 실패한 경우 setbuf ()를 수행하지 마십시오.
curl_easy_escape.3 : 인코딩 부족 (언급 부족)
test1452 : 텔넷 협상 추가
CURLOPT_POSTFIELDS.3 : 100 연속 마법을 더 잘 설명합니다.
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에서 문서 빌드 수정
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 ()에서 가능한 사용 후 무료 수정
checksrc : 정규 표현식에서 열린 중괄호를 이스케이프 처리합니다.
멀티 : & gt;를 사용하는 경우 정수 오버플로 위험을 언급하십시오. 5 억개의 소켓
darwinssl : 수정 - tlsv1.2 회귀
timeval : struct curltime은 struct timeval을 대체합니다.
curl_rtmp : 컴파일러 경고 수정
include.d : 응답 헤더와 관련 있음을 명확히한다.
cmake : 지원 제거
include.d : 명확한 --include는 응답 헤더에만 해당됩니다.
libcurl : CURL_NO_OLDIES에 정의 된 오류 코드 사용을 중지하십시오.
http : 정수 오버플로를 피하기 위해 응답 코드 파서 수정
configure : IdnToUnicode 검사를 수정하십시오.
다중 : 요청 타이머 관리 수정
curl_threads : MSVC 컴파일러 경고 수정
travis : openssl을 사용하여 osx에서 빌드
travis : libressl로 osx에서 빌드

CURLOPT_NETRC.3 : Windows에서 파일 이름 언급
cmake : MSVC 경고 수준을 4로 설정합니다.
netrc : '#'으로 시작하는 줄 건너 뛰기
darwinssl : 첫 번째 인수에서 curlssl_sha256sum () 컴파일러 경고 수정
BUILD.WINDOWS : 빌트인 빌드에 buildconf.bat 언급
darwinssl : 컴파일러 경고를 멈 춥니 다.
travis : darwinssl로 osx에서 빌드
FTP : nocwd 모드 일 때 불필요한 CWD 건너 뛰기
gssapi : 다중 라운드 컨텍스트에서 출력 토큰의 메모리 누수 수정
getparameter : 초기화되지 않은 'usedarg'를 반환하지 않습니다.
컬 (디버그 빌드) easy_events : 이벤트 데이터를 정적으로 만든다.
curl : 매개 변수 정수 오버 플로우를 초기에 감지하고 구제합니다.
configure : Android에서 recv / send / detect 선택 수정

버전 7.54.1의 새로운 기능 :

변경 사항 :
curl : libcurl 릴리즈 날짜를 --version 출력으로 보여준다.
버그 수정:
CVE-2017-9502 : 기본 프로토콜 드라이브 문자 버퍼 오버 플로우
openssl : servercert에서 메모리 누수 수정
테스트 : tarball에서 html 및 PDF 버전 제거
mbedtls : MD4 지원을 사용할 수없는 경우에도 NTLM (& amp; SMB) 사용
typecheck-gcc : 함수 포인터를 제대로 처리하십시오.
llist : 더 이상 malloc을 사용하지 않습니다.
gnutls : --disable-verbose가 설정되었을 때 일부 코드가 제거되었습니다.
lib : 아마 초기화되지 않은 경고 수정
multi : curl_multi_wait에서 조건을 명확히합니다.
schannel : 암호화 된 부분 레코드를 보류중인 데이터로 처리하지 않습니다.
configure : openssl에 대해 -ldl 검사를 수정하고 -lpthread check를 추가하십시오.
configure : accept -Og 및 -Ofast GCC 플래그
Makefile : GNU 고유의 $ & lt;
if2ip : 수정 - 경고 - 정렬 경고
configure : LDFLAGS, CPPFLAGS에 대한 사전 정지
curl : 기본적으로 100K 버퍼 크기 설정
typecheck-gcc : 수정 _curl_is_slist_info
nss : 키를로드하는 동안 PKCS # 11 슬롯을 누출하지 않습니다.
nss : 다른 신뢰가 지정되지 않은 경우 libnssckbi.so로드
예 : ftpuploadfrommem.curl : get_protocol_family () static을 선언하십시오.
예제 / cookie_interface.c : example.com으로 변경되었습니다.
test1443 : 테스트 - 원격 - 시간
컬 (Curl) : 가능할 때 노후 한 utime 대신에 utimes 사용
url : CURLOPT_BUFFERSIZE를 설정하는 동안 OOM에서 메모리 누수가 수정되었습니다.
curl_rtmp : 누락 된 변수 선언 경고 수정
테스트 : 단위 테스트를 OOM으로 처리하여 테스트 중단
curl_setup : 하나 이상의 IDN lib가 활성화되어 있지 않은지 확인하십시오.
tool : CURL_DOES_CONVERSIONS에 대한 프로토 타입 경고 누락 수정
CURLOPT_BUFFERSIZE : 이제 1024 바이트가 최소 크기입니다.
curl : 부울이 아닌 명령 행 args reject --no- prefixes
telnet : 바이트 단위가 아닌 전체 버퍼 쓰기
typecheck-gcc : 누락 된 문자열 옵션 추가
typecheck-gcc : CURLINFO_SOCKET에 대한 지원 추가
opt 맨 페이지 : 모두 예제가 있습니다.
curl_setup_once : 스 라이트에 SEND_QUAL_ARG2 사용
test557 : 알려진 양호한 숫자 로케일 설정
schannel : SEC_E_UNTRUSTED_ROOT에 대한보다 구체적인 오류 코드를 반환합니다.
tests / server : 문자열 리터럴 const 만들기
runtests : 임의 순서로 -R 사용
unit1305 : 컴파일러 경고 수정curl_slist_append.3 : NULL 입력을 명확히하면 새 목록이 작성됩니다.
tests / server : 디버그 빌드에서 기본적으로 checksrc를 실행합니다.
테스트 : 수정 사항 - Wcast-qual 경고
runtests.pl : datacheck 읽기 섹션 단순화
말림 : 제거 - 환경 및 tool_writeenv.c
buildconf : IRIX에서 멈추다.
tftp : 잘못된 기능 - 캐스트 경고 경고음
asyn-thread : 사용되지 않는 매크로 경고를 수정하십시오.
tool_parsecfg : 수정 -Wcast-qual 경고
sendrecv : MinGW-w64 경고 수정
test537 : 올바른 변수 유형 사용
rand : 엔디안에 상관없이 가짜 엔트로피를 동일하게 취급합니다.
curl : --help 출력 생성
테스트 : 중복 된 --trace-ascii 인수 제거
multi : 모든 타이머에 ID를 할당하고 각 타이머를 싱글 톤으로 만듭니다.
multi : malloc 대신 고정 된 타이머 배열을 사용한다.
mbedtls : 서버 재협상 요청 지원
파이프 라인 : 실수로 파이프 라인 POST 시도 수정
lib510 : 너무 작 으면 버퍼 끝을 지나쳐 쓰지 마라.
CURLOPT_HTTPPROXYTUNNEL.3 : 예제를 명확히하고 추가합니다.
SecureTransport / DarwinSSL : 공개 키 고정 구현
curl.1 : clarify --configcurl_sasl : CURL_DISABLE_CRYPTO_AUTH + USE_NTLM을 사용하여 빌드 오류 수정
darwinssl : 클라이언트 측 인증서를 처리 할 때 예외가 수정되었습니다.
curl.1 : 언급 --auth2-bearer의 논증
mkhelp.pl : 현재 시간을 컬 2 진수에 추가하지 않습니다.
asiohiper.cpp / evhiperfifo.c : 음수 timerfunction 입력 처리
ssh가 : 시간 초과로 인해 연결 끊기 메모리 누수를 수정
테스트 : 테스트 안정화 1034
cmake : 자동 감지 CURL_CA_BUNDLE / CURL_CA_PATH
주장하다 : DEBUGASSERT를 사용하지 말라.
LDAP : 메소드와 함께 Windows에서 ldap_bind_s 사용
redirect : max redirs에 도달하면 "would redirect to"URL을 저장하십시오.
winbuild : nghttp2 빌드 수정
예 : 수정 - 암시 적 - 폴링 스루 경고
시간 : 유형 변환 및 컴파일러 경고 수정
mbedtls : 가변 그림자 경고 수정
test557 : int 왼쪽 시프트로 인한 ubsan 런타임 오류 수정
transfer : postfield에서 infileize를 초기화한다.
docs : NO_PROXY을 (를) 더 명확하게합니다.
build-wolfssl : wolfSSL 3.11과 동기화 설정
curl-compilers.m4 : clang에 대해 -Wshift-sign-overflow 사용
예 / externalsocket.c : CLOSESOCKETFUNCTION도 사용하도록 설정합니다.lib574.c : 올바른 콜백 proto 사용
lib583 : 컴파일러 경고 수정
curl-compilers.m4 : clang에 대한 compiler_num 수정
typecheck-gcc.h : 다른 포인터로부터 분리 된 getinfo slist 검사
typecheck-gcc.h : CURLINFO_TLS_SSL_PTR 및 CURLINFO_TLS_SESSION을 확인하십시오.
typecheck-gcc.h : CURLINFO_CERTINFO 확인
빌드 : 간편한 코드 커버리지 제공
test1537 : URL (un) 이스케이프 API 호출에 대한 전용 테스트
curl_endian : 사용되지 않는 함수를 제거합니다.
test1538 : libcurl strerror API 호출 확인
MD (4 | 5) : 사일런스 캐스트 정렬 얼 거리 경고
dedotdot : ".."및 "."에 대한 고정 출력 입력 만
cyassl : ssl.h를 포함하기 전에 빌드 매크로 정의
updatemanpages.pl : 너무 오래된 자식 버전에 대한 오류
curl_sasl : 사용되지 않는 변수 경고 수정
x509asn1 : GCC 7의 암시 적 폴스 스루 경고 수정
libtest : GCC 7의 암시 적 폴스 스루 경고 수정
BINDINGS : 링 바인딩 추가
curl_ntlm_core : 서명되지 않은 char을 toupper에 전달한다.
test1262 : "this this than older"의 경우 -z를 사용하여 ftp download를 확인하십시오.
test1521 : 모든 curl_easy_setopt 옵션 테스트
typecheck-gcc : CURLOPT_STDERR도 NULL로 허용

metalink : 사용하지 않은 printf () 인수를 제거합니다.
file : 확인을 위해 speedcheck이 현재 시간을 사용하게한다.
configure : 경로 지정시 librtmp로 링크 수정
examples / multi-uv.c : 사용되지 않는 심볼 수정
cmake : mbed TLS에 대한 불일치 수정 디렉토리 포함
setopt : CURLOPT_ADDRESS_SCOPE 옵션 범위 확인
gitignore : 모든 vim 스왑 파일 무시
urlglob : 0으로 나누기 수정
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 : 프록시 사용 불가 빌드에 대한 유닉스 소켓 지원 수정
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 수정
빌드 : gcc7 암시 적 폴스 스루 경고 수정
초기화되지 않은 변수의 잠재적 사용을 수정하십시오.
CURLOPT_SSL_CTX_FUNCTION.3 : 예제 서식 오류 수정
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 : 현재 날짜와 버전을 사용하기위한 매뉴얼 페이지 업데이트
--insecure :이 옵션은 서버 연결을위한 것임을 명확히합니다.
mkhelp : gzip 코드 단순화
빌드 : 트리가 아닌 타르볼 빌드에서 man 페이지 수정
검사 : 박편으로 인한 장애 1903
openssl : 커버 리티를 충족시키기 위해 / * FALLTHROUGH * /를 두 개 더합니다.
cmdline-opts : 몇 가지 오타 수정
authneg : http_done에서 auth.multi 플래그를 지 웁니다.curl_easy_reset : 또한 인증 상태를 재설정합니다.
proxy : 닫힌 연결에 대한 SSL 초기화를 건너 뜁니다.
http_proxy : CONNECT 2xx 응답에서 TE 및 CL을 무시합니다.
tool_writeout : 버퍼 읽기 오버런 수정 - 쓰기 아웃
make : docs에서 make를 실행하여 docs / curl.1을 다시 생성합니다.
winbuild : OpenSSL 1.1.x에 대한 기본 지원 추가
빌드 : makefile에서 중복 된 DEPENDENCIES를 제거했습니다.
CURLINFO_LOCAL_PORT.3 : 예제 추가
curl : CURLE_SSL_CACERT의 HTTPS-Proxy 옵션 표시
테스트 : 비 HTTP에서 더 많은 옵션 제거 - libcurl 테스트
테스트 : 문서화 된 테스트 서버 포트 번호 수정
runtests.pl : Gopher IPv6 포트 번호 고정 표시
multi : 디버그 모드에서 streamclose () 크래시 수정
cmake : 매뉴얼 페이지 빌드
cmake : HTML 및 PDF 문서 작성 지원 추가
mbedtls : CURLOPT_SSL_CTX_FUNCTION에 대한 지원 추가
make : '테스트 넌 플레이 킹'타겟 소개
CURLINFO_PRIMARY_IP.3 : 예제 추가
tests / README : 매뉴얼 테스트를위한 nroff 언급
mkhelp : perl gzip 모듈을 사용할 수없는 경우 압축 해제
openssl : 오류가없는 경우 SSL_ERROR_ * 문자열로 폴백asiohiper : event_cb에 소켓이 열려 있는지 확인하십시오.
테스트 / README : "실행"섹션을 실수로 만들라.
curl : writeout 백 슬래시 처리에서 입력 끝을 확인합니다.
.gitattributes : * .am에 대해 CRLF를 해제하십시오.
multi : MinGW-w64 컴파일러 경고 수정
schannel : 변수 섀도 잉 경고 수정
openssl : OPENSSL_NO_DSA가 정의 될 때 DSA 코드 제외
http : 기본 인증과 프록시 연결 재사용 수정
일시 중지 : 일시 중지시 혼합 된 데이터 유형 처리
http : CONNECT를 통한 FTPS를 HTTPS로 처리하지 않습니다.
conncache : malloc을 피하는 hashkey 만들기
make : 재귀 호출에 MAKE 변수 사용
curl : 콜백 인수 불일치 수정
NTLM : #if 대신 #ifdef로 기능 확인
cmake : dist에 누락 된 파일 몇 개 추가
선택 : 올바른 SIZEOF_ 상수 사용
connect : 참조되지 않은 매개 변수 경고를 수정합니다.
schannel : 사용되지 않는 변수 경고 수정
boolean 컨텍스트에서 gcc7 : fix & lsquo; * '
http2 : 사용되지 않는 매개 변수 경고를 숨 깁니다.
ssh가 : 좁게 변환 경고를 수정
telnet : (win32) 읽기 콜백 반환 변수 수정
워드 프로세서 : 설명 - 빨리 초기에 함축 된 것은 아닙니다.docs : CURLINFO_FILETIME.3 및 CURLOPT_FILETIME.3에 대한 예제 추가
tests / server / util : 최근 MinGW 용 in6addr_any를 제거합니다.
멀티 : 전형적인 경우에 curl_multi_wait가 malloc을 피하도록한다.
include : curl / system.h는 curlbuild.h의 런타임 버전입니다.
쉬운 : 컴파일러 경고 침묵
llist : Curl_llist_alloc을 Curl_llist_init로 바꿉니다.
해시 : 해시 구조체로 키를 이동하여 mallocs 줄이기
url : 연결 재사용시 연기 된 데이터를 해제하지 마십시오.
curl_sasl : mechtable static을 선언하십시오.
curl : Windows 유니 코드 빌드 수정
multi : 보류중인 쉬운 핸들의 대기열 수정
tool_operate : MinGW 컴파일러 경고 수정
low_speed_limit : 오랜 시간 동안 향상된 기능
gtls : 컴파일러 경고 수정
sspi : InitializeSecurityContext () 오류 메시지 출력
schannel : 컴파일러 경고 수정
vtls : 참조되지 않은 변수 경고를 수정합니다.
INSTALL.md : 보안 전송 구성 인수를 수정하십시오.
CURLINFO_SCHEME.3 : 변수 유형 수정
libcurl-thread.3 : threaded-resolver도 언급합니다.
nss : --insecure를 사용하여 CA 인증서로드
openssl :이 문이 수정 될 수 있습니다.
설문 조사 : 선호

polarssl : 버전이 & lt; 1.3.8
Curl_expire_latest : 이미 만료 된 타이머를 무시합니다.
configure : 암시 적 함수 선언을 오류로 변환
mbedtls : 오류 경로에서 메모리 누수 수정
http2 : 오류 경로에서 핸들 누출 수정
.gitattributes : 쉘 스크립트를 LF에 강제 적용
configure.ac : 버전 번호 다음에 CR 무시
extern-scan.pl : 후행 줄무늬 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 & amp; 1035, 2046 및 2047 년 LANG에서 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 표현 사용
tests : 디버그 빌드에서 checksrc 실행

버전 7.51.0의 새로운 기능 :

변경 사항 :
nss : 이제 CURLOPT_SSL_CIPHER_LIST에서 추가 암호 제품군을 사용할 수 있습니다.
새 옵션 : CURLOPT_KEEP_SENDING_ON_ERROR
버그 수정:
CVE-2016-8615 : 다른 서버를위한 쿠키 삽입
CVE-2016-8616 : 대소 문자를 구분하지 않는 비밀번호 비교
CVE-2016-8617 : 체크되지 않은 곱셈을 통한 OOB 쓰기
CVE-2016-8618 : curl_maprintf에서 double-free
CVE-2016-8619 : krb5 코드에서 두 번 사용 가능
CVE-2016-8620 : glob 파서 쓰기 / 경계 초과 읽기
CVE-2016-8621 : curl_getdate가 범위를 벗어났습니다.
CVE-2016-8622 : 정수 자르기를 통한 URL 이스케이프 힙 오버플로
CVE-2016-8623 : 공유 쿠키를 통해 사용 후 공유
CVE-2016-8624 : URL 구문 분석에 '#'이 (가) 있습니다.
CVE-2016-8625 : IDNA 2003이 컬을 잘못 사용합니다.
openssl : 1.0.1 또는 1.0.2를 사용하여 스레드 당 메모리 누수를 수정합니다.
http : HTTP / 2에 대해서도 "Transfer-Encoding : chunked"허용
LICENSE-MIXING.md : mbedTLS 이중 라이센스로 업데이트
examples / imap-append : 업로드 할 데이터 크기 설정
test2048 : URL 수정
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에게 보내는 %를 지원합니다!
쿠키 : 브라우저 동작과 일치하도록 동일한 도메인 처리가 변경되었습니다.
formpost : 더 이상 디렉토리를 연결하려고 시도하지 않습니다.
CURLOPT_DEBUGFUNCTION.3 : 사용하지 않은 인수 경고가 고정되었습니다.
formpost : 자동 snprintf () 절사 방지
ftp : Curl_ftpsendf 수정
mprintf : 너무 많은 인수에서 오류를 반환합니다.
smb : 들어오는 패킷 경계를 적절하게 확인합니다.
GIT-INFO : Mac 10.1 관련 세부 정보 제거
해결 : SIGALRM을 사용하여 해결할 때 오류 메시지 추가
cmake : nghttp2 지원 추가
dist : 릴리스에서 PDF 및 HTML로 변환 된 문서 제거
configure : macOS 빌드에서 poll () 사용 안함
vtls : 동일한 스키마를 사용하여 세션 ID 만 재사용합니다.파이프 라이닝 : 파이프 라이닝 할 때 닫히는 연결을 건너 뜁니다.
win : 유니버설 윈도우 플랫폼 빌드 수정
컬 : CURLOPT_SSLENGINE을 DEFAULT로 자동 설정하지 않음
maketgz : "오직"버전 정보를 생성하도록 지원합니다.
Curl_socket_check : 정수 오버 플로우를 피하기 위해 추가 검사를 추가하십시오.
gopher : 폴링 오류에 대한 오류를 올바르게 반환합니다.
컬 : INTERLEAVEDATA도 설정하십시오.
polarssl : init에서 스레드 배열 지우기
polarssl : 정렬되지 않은 SSL 세션 ID 잠금을 수정합니다.
polarssl : 매크로로 #ifdef madness 줄이기
curl_multi_add_handle : 클로저 핸들에서 타임 아웃 설정
configure : Mac에서 빌드를위한 최소 버전 플래그 설정
INSTALL : 특성 항목으로 변환 = & gt; INSTALL.md
curl_multi_remove_handle : double-free 수정
multi : curl_multi_cleanup ()에서 inifinte 루프 수정
nss : 프록시를 통한 비 차단 TLS 핸드 셰이크의 고정 루프 수정
mk-ca-bundle : URL 검색을 HTTPS로만 변경 - 기본적으로
mbedtls : 더 이상 사용되지 않는 include 파일 사용을 중지합니다.
docs : multi-uv 예에서 req- & gt; 데이터 수정
configure : 단조 clock_gettime에 대한 테스트 구문 수정
CURLMOPT_MAX_PIPELINE_LENGTH.3 : HTTP / 2가 아닌 것을 명확히합니다.

버전 7.50.3의 새로운 기능 :



버그 수정:
CVE-2016-7167 : 이스케이프 및 이스케이프 정수 오버플로
mk-ca-bundle.pl : SHA1 대신 SHA256 사용
checksrc : strtok () 사용을 탐지합니다.
오류 : 새 별칭 CURLE_WEIRD_SERVER_REPLY
http2 : support & gt; 64 비트 크기의 업로드
openssl : 나쁜 메모리를 무료로 수정 (회귀)
CMake : 개인 라이브러리 기호 숨기기
http : NO_NODY가 설정된 경우 응답 본문 전달을 거부합니다.
cmake : curl-config --static-libs 수정.
mbedtls : md4를 사용할 수없는 경우 빌드시 NTLM을 끕니다.
curl : windows에서 --create-dirs는 앞뒤 슬래시를 묶습니다.

유사한 소프트웨어

libpcap
libpcap

17 Feb 15

ATK
ATK

22 Jun 18

tcpdump
tcpdump

22 Jun 18

개발자의 기타 소프트웨어 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
코멘트를 추가
이미지를 켜십시오!