cURL

ภาพหน้าจอของซอฟแวร์:
cURL
รายละเอียดซอฟแวร์:
รุ่น: 7.61.0 การปรับปรุง
วันที่อัพโหลด: 17 Aug 18
ผู้พัฒนา: Daniel Stenberg
การอนุญาต: ฟรี
ความนิยม: 132

Rating: 3.0/5 (Total Votes: 2)

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 proxy tunneling, คุกกี้, การตรวจสอบผู้ใช้และรหัสผ่านรวมทั้ง Basic, Digest, NTLM, Negotiate และ Kerberos.


รวมไลบรารี libcurl
นอกจากโครงการ CURL แล้วโครงการยังมีไลบรารี libcurl ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์มีไลบรารีที่สามารถทำงานร่วมกับโปรแกรมได้อย่างรวดเร็ว thread-safe และ IPv6 ที่สามารถใช้งานร่วมกับแอพพลิเคชันใดก็ได้ที่เขียนขึ้นในภาษาโปรแกรมที่สนับสนุน ได้แก่ C, C ++, Python, Java หรือ PHP

คุณลักษณะของ libcurl

ในคุณสมบัติของไลบรารี 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: เพิ่มตัวจับเวลาที่แม่นยำของ microsecond เป็นเวลาเจ็ดช่วง
  • curl: แสดงส่วนหัวด้วยตัวหนาและปิดด้วย --no-styed-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: ปิดใช้งานตัวเลือก cert ของไคลเอ็นต์ถ้าไม่มี APIs
  • schannel: ปิดใช้งานการตรวจสอบด้วยตนเองหากไม่มี APIs
  • tests / libtest / Makefile: อย่าเพิ่มค่าสถานะที่เจาะจงเฉพาะของ gcc
  • openssl: acknowledledge --tls-max สำหรับเวอร์ชันเริ่มต้นด้วย
  • stub_gssapi: แก้ไขคำเตือน 'พารามิเตอร์ที่ไม่ได้ใช้งาน'
  • ตัวอย่าง / progressfunc: ให้สร้างทั้งไลบรารีใหม่และเก่า
  • เอกสาร: พูดถึงโปรโตคอล HA Proxy & quot; เวอร์ชัน 1 & quot;
  • curl_fnmatch: อนุญาตให้ใช้เครื่องหมายดอกจันสองตัวเพื่อจับคู่
  • เอกสาร: ชี้แจง CURLOPT_HTTPGET
  • กำหนดค่า: แทนที่ AC_TRY_RUN ด้วย CURL_RUN_IFELSE
  • configure: ทำการตรวจสอบ SIZEOF ในคอมไพล์เวลาแทน run-time
  • checkrc: ตรวจสอบให้แน่ใจว่า sizeof () ถูกใช้ * ด้วยเครื่องหมายวงเล็บ
  • CURLOPT_ACCEPT_ENCODING.3: เพิ่ม Brotli และชี้แจงสักหน่อย
  • schannel: ทำให้ CAinfo สามารถแยกวิเคราะห์ได้อย่างยืดหยุ่นกับ CR / LF
  • tftp: ตรวจสอบว่าข้อผิดพลาดถูกยกเลิกก่อน printfing
  • http resume: ข้ามร่างกายหาก http code 416 (error range) ถูกละเลย
  • กำหนดค่า: เพิ่มการทดสอบพื้นฐานของ - พร้อมด้วยคำนำหน้า
  • cmake: ตั้งค่า -d postfix สำหรับการสร้างการแก้ปัญหา
  • หลาย: ให้ซ็อกเก็ตรอใน 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: เตือนถ้า mutexes: หรือดู - ยัง: รายการตัวเลือกที่ไม่มีอยู่จริง
  • cmake: ตรวจสอบ getpwuid_r
  • กำหนดค่า: แก้ไขการเชื่อมโยง ssh2 เมื่อสร้างด้วย mbedtls แบบคงที่
  • psl: ใช้ psl ล่าสุดและรีเฟรชเป็นระยะ ๆ
  • fnmatch: ยืนยันในวงเล็บที่หลบหนีให้เข้ากัน
  • KNOWN_BUGS: เรียกคืนข้อความเกี่ยวกับ # 2101
  • ติดตั้ง: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • กำหนดค่า: แทนที่ AR_FLAGS เพื่อปิดคำเตือน
  • os400: ใช้ mitz api กระดาษห่อหุ้ม EBCDIC
  • curl.rc: ฝังไฟล์ Manifest เพื่อตรวจหารุ่น Windows ที่ถูกต้อง
  • ความเข้มงวด: correct {infof, failf} specifiers รูปแบบ
  • การทดสอบ: อัปเดต .gitignore สำหรับ libtests
  • configure: ตรวจสอบการประกาศ getpwuid_r
  • fnmatch: ใช้ระบบหนึ่งถ้ามี
  • CURLOPT_RESOLVE: ล้างรายการเก่าทุกครั้ง
  • หลาย: ลบ DEBUGF ที่อาจเป็นอันตราย ()
  • curl_addrinfo: ใช้เงื่อนไข ifdef # แบบเดียวกันในส่วนหัว
  • สร้าง: ลบ makefiles ของ Borland
  • axTLS: ไม่ถือว่าเหมาะสมสำหรับการใช้งาน
  • cmdline-opts / cert-type.d: พูดถึง & quot; p12 & quot; เป็นประเภทที่ยอมรับ
  • 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: แก้ไขคำเตือน
  • ทดสอบ 46: ผ่านการทดสอบหลังจากปี 2025
  • schannel: สนับสนุนการเลือก ciphers
  • Curl_debug: ลบโค้ดที่ตายแล้ว printhost
  • ทดสอบ 1455: unflakified
  • Curl_init_do: จัดการตัวเชื่อมต่อ NULL ที่ส่งผ่านมาใน
  • ความคืบหน้า: ลบชุดของนิยามที่ไม่ได้ใช้
  • mk-ca-bundle.pl: make -u delete certdata.txt หากพบว่าไม่มีการเปลี่ยนแปลง
  • GOVERNANCE.md: อธิบายวิธีการทำงานของโครงการนี้
  • configure: ใช้ pkg-config สำหรับการตรวจจับ c-ares
  • กำหนดค่า: เพิ่มความสามารถในการสร้างด้วย openSl แบบคงที่
  • maketgz: แก้ไขปัญหา sed บน OSX
  • หลาย: แก้ไขการรั่วไหลของหน่วยความจำเมื่อหยุดลงระหว่างการแก้ไขชื่อ
  • CURLOPT_INTERFACE.3: ชื่ออินเทอร์เฟซไม่รองรับใน Windows
  • url: แก้ไขข้อมูล dangling conn- & gt; ตัวชี้ข้อมูล
  • cmake: อนุญาตให้ใช้แบ็กเอนด์ SSL หลายรายการ
  • system.h: แก้ไขปัญหา gcc บน OpenServer 32 บิต
  • ConnectionExists: ตรวจดูให้แน่ใจว่าข้อมูล conn- & gt; ถูกตั้งค่าเมื่อ & quot; กำลังใช้ & quot; การเชื่อมต่อ
  • หลาย: แก้ไขข้อขัดข้องเนื่องจากรายการ dangling ในรายการรอการเชื่อมต่อ
  • CURLOPT_SSL_VERIFYPEER.3: เพิ่มบันทึกประสิทธิภาพ
  • netrc: ใช้บัฟเฟอร์ขนาดใหญ่เพื่อสนับสนุนรหัสผ่านที่ยาวขึ้น
  • url: ตรวจสอบ Curl_conncache_add_conn return code
  • กำหนดค่า: เพิ่มไลบรารีที่ใช้งานหลังจากการเข้ารหัสลับ
  • easy_perform: ชื่อท้องถิ่นที่เร็วกว่าสามารถแก้ไขได้โดยใช้ * multi_timeout ()
  • getnameinfo: ไม่ใช้ลบการตั้งค่าทั้งหมด
  • travis: เพิ่มสิ่งปลูกสร้างโดยใช้ตัวแก้ไขชื่อซิงโครนัส
  • CURLINFO_TLS_SSL_PTR.3: ปรับปรุงตัวอย่าง
  • openssl: อนุญาตให้ TLS 1.3 เป็นค่าเริ่มต้น
  • openssl: กำหนดให้ TLS เวอร์ชันที่ต้องการ <ขั้นต่ำ <ต้องการ
  • openssl: ลบรหัสที่ตายแล้วบางส่วน
  • telnet: แก้ไขคำเตือนที่หวง
  • DEPRECATE: เอกสารใหม่ที่อธิบายการลบรายการที่วางแผนไว้
  • 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 :: mention --proxy-header เช่นกัน
    • http2: แก้ไขข้อผิดพลาด
    • การล้างข้อมูล: การพิมพ์ผิดพลาดในสตริงและความคิดเห็น
    • ขีด จำกัด อัตรา: ใช้หน้าต่างสามวินาทีเพื่อจัดการความเร็วสูงได้ดีขึ้น
    • ตัวอย่าง / hiperfifo.c: ปรับปรุง
    • หยุดชั่วคราว: เมื่อเปลี่ยนสถานะหยุดชั่วคราวให้ปรับปรุงสถานะซ็อกเก็ต
    • หลาย: การปรับปรุงการถ่ายโอนข้อมูลที่รอดำเนินการที่ดีขึ้น = & gt; ประสิทธิภาพที่ดีขึ้น
    • curl_version_info.3: แก้ไขคำอธิบาย ssl_version
    • add_handle / easy_perform: ข้อผิดพลาดที่ผิดพลาดในการเริ่มต้นหากตั้งค่าไว้
    • darwinssl: แก้ไข iOS สร้าง
    • cmake: เพิ่มการสนับสนุน brotli
    • การแยกวิเคราะห์: สนับสนุน UT zonezone
    • vauth / ntlm.h: แก้ไขส่วนหัวของ header #ifdef
    • lib / curl_path.h: เพิ่มส่วนหัวของ header #ifdef
    • vauth / cleartext: แก้ไขการตรวจสอบล้นจำนวนเต็มที่
    • CURLINFO_COOKIELIST.3: ทำให้ตัวอย่างไม่รั่วไหลหน่วยความจำ
    • cookie.d: ระบุว่า & quot; - & quot; เป็นชื่อไฟล์หมายถึง stdin
    • CURLINFO_SSL_VERIFYRESULT.3: แก้ไขตัวอย่าง
    • http2: อ่านเฟรมที่รอดำเนินการ (รวมถึง GOAWAY) ในการตรวจสอบการเชื่อมต่อ
    • timeval: ลบคำเตือนการคอมไพล์ด้วย
    • cmake: หลีกเลี่ยงการเตือนความผิดพลาดขณะตรวจสอบ config
    • travis-ci: enable - สร้างสำหรับสร้าง CMake สำหรับ CMake
    • openldap: แก้ไขค่า NULL จาก ldap_get_attribute_ber ()
    • ตัวแก้ปัญหาแบบมีเธรด: ตั้งเวลาการติดตามและตั้งค่าการหมดเวลาที่เหมาะสม
    • cmake: เพิ่ม advapi32 เป็นไลบรารีลิงก์ที่ชัดเจนสำหรับ win32
    • เอกสาร: แก้ไข CURLINFO _ * _ ตัวอย่าง T ใช้ CURL_FORMAT_CURL_OFF_T
    • test1148: ตั้งตำแหน่งที่ตั้งถาวรสำหรับการทดสอบ
    • คุกกี้: เมื่ออ่านจากไฟล์เพียง remove_expired หนึ่งครั้ง
    • คุกกี้: จัดเก็บคุกกี้ไว้ในตารางแฮช
    • แต่ละระดับสูงสุด
    • openssl: แก้ไข build โดยใช้ LibreSSL 2.7
    • tls: แก้ไขไฟล์ mbedTLS 2.7.0 build + handle sha256 failed
    • openssl: RESTORED ยืนยันตำแหน่งเมื่อ verifypeer == 0
    • ไฟล์: เรียกคืนการทำงานเดิมของไฟล์: //// foo / bar URLs
    • FTP: อนุญาต PASV ในการเชื่อมต่อ IPv6 เมื่อใช้พร็อกซี
    • build-openssl.bat: อนุญาตเส้นทางที่กำหนดเองสำหรับ VS และ Perl
    • winbuild: ทำให้เป้าหมายสะอาดทำงานได้โดยไม่มี build-type
    • build-openssl.bat: อ้างถึง VS2017 เป็น VC14.1 แทน VC15
    • curl: ลองใช้ FTP 4xx อีกครั้งละเว้นโปรโตคอลอื่น ๆ
    • กำหนดค่า: ตรวจหา (และใช้) sa_family_t
    • ตัวอย่าง / sftpuploadresume: แก้ไขไฟล์ขนาดใหญ่ของ Windows ในการค้นหา
    • สร้าง: ล้างข้อมูลเพื่อแก้ไขคำเตือน / ข้อผิดพลาด / /
    • winbuild: อัปเดตเอกสาร
    • lib: ความเงียบคำเตือน null-dereference
    • travis: ชนกับเสียงดัง 6 และ gcc 7
    • travis: สร้าง libpsl และสร้างใหม่ใช้
    • พร็อกซี่: แสดงการใช้พร็อกซี getenv ในการพิมพ์แบบ verbose
    • duphandle: ตรวจสอบว่า CURLOPT_RESOLVE ถูกทำซ้ำ
    • ทั้งหมด: Refactor malloc + memset จะใช้ calloc
    • checksrc: แก้ไขข้อผิดพลาด
    • system.h: เพิ่ม sparcv8plus เพื่อค้นหา oracle / sunpro 32 บิต
    • vauth: แก้ไขข้อผิดพลาด
    • ssh: แสดงรหัสข้อผิดพลาด libSSH2 เมื่อปิดไม่สำเร็จ
    • test1148: ยอมรับการปรับปรุงความคืบหน้าได้ดีขึ้น
    • urldata: ตั้งชื่อบริการโดยไม่มีเงื่อนไข
    • กำหนดค่า: เก็บ LD_LIBRARY_PATH ไว้ในท้องถิ่น
    • ntlm_sspi: แก้ไขการตรวจสอบสิทธิ์โดยใช้ Credential Manager
    • schannel: เพิ่มการตรวจสอบใบรับรองไคลเอ็นต์
    • winbuild: สนับสนุนเส้นทาง devel ที่กำหนดเองสำหรับแต่ละการอ้างอิง
    • schannel: เพิ่มการสนับสนุน CURLOPT_CAINFO
    • http2: จัดการ on_begin_headers () ที่เรียกว่ามากกว่าหนึ่งครั้ง
    • openssl: สนับสนุน OpenSSL 1.1.1 ข้อความการติดตามข้อความแบบ verbose
    • openssl: แก้ไข subjectAltName ตรวจสอบบนแพลตฟอร์มที่ไม่ใช่ ASCII
    • http2: หลีกเลี่ยง strstr () ในข้อมูลที่ไม่ใช่ศูนย์ที่ถูกยกเลิก
    • http2: ล้าง & quot; ตัวนับการระบายน้ำ & quot; เมื่อสตรีมถูกปิด
    • http2: ใช้ GOAWAY อย่างถูกต้อง
    • tool_help: ชี้แจง - หน่วยเวลาของเวลาเป็นวินาที
    • curl.1: ชี้แจงว่าตัวเลือกและ URL สามารถผสมได้
    • http2: แปลงการยืนยันเป็นเวลาทำงาน
    • curl_global_sslset: ให้บริการแบ็กเอนด์ที่มีอยู่เสมอ
    • ftplistparser: เก็บสถานะระหว่างวิงวอน
    • Curl_memchr: การป้อนข้อมูลความยาวเป็นศูนย์ไม่สามารถจับคู่
    • ตัวอย่าง / sftpuploadresume: typecast fseek argument ยาว
    • ตัวอย่าง / http2-upload: ขยายบัฟเฟอร์เพื่อหลีกเลี่ยงคำเตือนโง่
    • ctype: เรียกคืนการจำแนกอักขระสำหรับแพลตฟอร์มที่ไม่ใช่ ASCII
    • mime: หลีกเลี่ยงความเสี่ยง dereference ตัวชี้ NULL
    • คุกกี้: ตรวจสอบว่าเรามีคุกกี้ก่อนจะเขียนขวด
    • os400.c: แก้ไขคำเตือน checksrc
    • กำหนดค่า: ระบุ - with-wolfssl เป็นชื่อแทนสำหรับ - with-cyassl
    • cyassl: ปรับให้เข้ากับไลบรารีที่ไม่มีการสนับสนุน TLS 1.0
    • http2: กำจัด strstr อื่น
    • checksrc: บังคับให้มีการเว้นบรรทัดหลังจากที่อื่น
    • คุกกี้: นำมาโครที่ไม่ได้ใช้ออก
    • CURLINFO_PROTOCOL.3: พูดถึงชื่อที่กำหนดไว้แล้ว
    • การทดสอบ: ระบุ "คู่มือ" เป็นคุณลักษณะที่ต้องการหรือไม่ก็ได้
    • travis: เปิดใช้งาน libssh2 ทั้ง MacOS และ Linux
    • CURLOPT_URL.3: เพิ่มส่วนการเข้ารหัส
    • wolfssl: แก้ไขการเชื่อมต่อที่ไม่ปิดกั้น
    • vtls: อย่ากำหนด MD5_DIGEST_LENGTH สำหรับ wolfssl
    • เอกสาร: ลบเครื่องหมายจุลภาคที่ไม่อยู่ในหน้าบุรุษ
    • URL: แก้ไขการอ้างอิง ASCII ใน strcpy_url และ strlen_url
    • ssh-libssh.c: แก้ไขคำเตือนของคอมไพเลอร์ซ้าย shift
    • กำหนดค่า: ตรวจสอบเฉพาะชุด CA สำหรับไฟล์โดยใช้แบ็กเอนด์ SSL
    • travis: เพิ่ม mbedtls build
    • http: อย่าตั้งค่า & quot; ย้อนกลับ & quot; ธงเมื่อไม่ได้อัปโหลดอะไร
    • configure: ใส่ CURLDEBUG และ DEBUGBUILD ใน lib / curl_config.h
    • transfer: ไม่ยกเลิกการตั้งค่า writeockfd ในการติดตั้ง multiplexed conns
    • vtls: ใช้แบบรวม & quot; สนับสนุน & quot; สมาชิก bitfield ในแบ็กเอนด์
    • URL: แก้ไข URL http อื่น ๆ
    • travis: เพิ่มสิ่งปลูกสร้างโดยใช้ WolfSSL
    • openssl: เปลี่ยน FILE เป็น ops to BIO ops
    • travis: เพิ่ม build โดยใช้ NSS
    • smb: ปฏิเสธขนาดไฟล์ลบ
    • คุกกี้: ยอมรับชื่อพารามิเตอร์เป็นชื่อคุกกี้
    • http2: getsock fix for uploads
    • ทั้งหมด: specifiers รูปแบบคงที่
    • http2: ใช้ตัวชี้ฟังก์ชัน typedef ที่ถูกต้อง

    มีอะไรใหม่ ในเวอร์ชัน:

    • การเปลี่ยนแปลง:
    • auth: เพิ่มการสนับสนุน RFC7616 - การตรวจสอบสิทธิ์การเข้าถึง HTTP Digest
    • แชร์: เพิ่มการสนับสนุนสำหรับการแชร์แคชการเชื่อมต่อ
    • HTTP: ใช้การเข้ารหัสเนื้อหา Brotli
    • การแก้ไขข้อบกพร่อง:
    • CVE-2017-8816: การล้นบัฟเฟอร์ NTLM ผ่านล้นจำนวนเต็ม
    • CVE-2017-8817: ใช้สัญลักษณ์แทน FTP แทน
    • CVE-2017-8818: SSL ไม่สามารถเข้าถึงบัฟเฟอร์
    • curl_mime_filedata.3: แก้ไขความผิดพลาด
    • libtest: เพิ่มไลบรารีทดสอบที่จำเป็นสำหรับ lib1552 และ lib1553
    • แก้ไข diffs เวลาสำหรับระบบโดยใช้ time_t ที่ไม่ได้ลงชื่อ
    • ftplistparser: แก้ไขปัญหาการรั่วไหลของหน่วยความจำ: หน่วยความจำชั่วคราวฟรีเสมอ
    • หลาย: อนุญาตให้ขนาดการจัดการตารางถูกแทนที่
    • สัญลักษณ์แทน: ไม่ใช้กับโปรโตคอลที่ไม่สนับสนุน
    • curl_fnmatch: แสดงข้อผิดพลาดเกี่ยวกับรูปแบบสัญลักษณ์ตัวแทนที่ผิดกฎหมาย
    • โอน: แก้ไขการอัปโหลดการเข้ารหัสด้วย chunked-encoding ที่เร็วเกินไป
    • curl_setup: ปรับปรุงการตรวจสอบ CURL_WINDOWS_APP
    • ตัวแก้: ใส่เฉพาะทุกอย่างหากจำเป็น
    • setopt: แก้ไขตัวเลือก CURLOPT_SSH_AUTH_TYPES ที่อ่านแล้ว
    • appveyor: เพิ่ม win32 build
    • Curl_timeleft: เปลี่ยนประเภทส่งคืนเป็น timediff_t
    • cmake: ส่งออก libcurl และกำหนดเป้าหมายเพื่อใช้โครงการ cmake อื่น ๆ
    • curl: ในตัวเลือก -F arg เครื่องหมายจุลภาคเป็นตัวคั่นสำหรับไฟล์เท่านั้น
    • curl: ปรับปรุงแล้ว & quot;; type = & quot; การจัดการในอาร์กิวเมนต์ตัวเลือก -F
    • timeval: ใช้ mach_absolute_time () บน MacOS
    • curlx: ฟังก์ชัน timeval ไม่มีให้เป็น curlx _ *
    • mkhelp.pl: อย่าสร้างความคิดเห็นด้วยวันที่ปัจจุบัน
    • memdebug: ใช้ส่ง / recv ลายเซ็นสำหรับ curl_dosend / curl_dorecv
    • คุกกี้: หลีกเลี่ยงการ NULL dereference
    • url: แก้ไข CURLOPT_POSTFIELDSIZE ตรวจสอบค่า arg เพื่อให้ -1
    • รวม: remove 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 ที่ไม่เป็นไปตามข้อกำหนด
    • fnmatch: ลบโค้ดที่ตายแล้ว
    • เชื่อมต่อ: จัดเก็บสถานะการเชื่อมต่อ IPv6 หลังจากการเชื่อมต่อที่ถูกต้อง
    • imap: จัดการกับคำสั่งกรณี insensitively
    • - interface: เพิ่มการสนับสนุน Linux VRF
    • content_encoding: แก้ไข inflate_stream สำหรับไม่มีไบต์ที่พร้อมใช้งาน
    • cmake: รวม curl.rc ใน Windows builds อย่างถูกต้อง
    • cmake: เพิ่มการตรวจสอบ setmode ที่หายไป
    • connect.c: ลบบิตที่ปฏิบัติการได้ในไฟล์
    • SMB: แก้ไขตัวแปรท้องถิ่นที่ไม่ได้เริ่มต้น
    • zlib / brotli: รวมเฉพาะไฟล์ส่วนหัวในโมดูลที่จำเป็นต้องใช้
    • URL: แสดงข้อผิดพลาดเกี่ยวกับ URL ที่มีรูปแบบไม่สมบูรณ์พร้อมด้วยขยะหลังวงเล็บ IPv6
    • openssl: แก้ไขการใช้งานที่กว้างเกินไปของ HAVE_OPAQUE_EVP_PKEY
    • macOS: แก้ไขฟังก์ชัน connectx ที่หายไปพร้อมกับเวอร์ชัน Xcode ที่เก่ากว่า 9.0
    • - แก้ไข: อนุญาตให้ใช้ที่อยู่ IP ภายใน [] วงเล็บ
    • ตัวอย่าง / curlx: แก้ไขสไตล์โค้ด
    • 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; ค่าที่จัดเก็บไว้ที่ 'end' จะไม่ถูกอ่าน & quot; ข้อผิดพลาดในการสร้างสแกน
    • Curl_open: แก้ไขข้อผิดพลาดในการส่งคืน OOM ได้อย่างถูกต้อง
    • URL: ปฏิเสธอักขระควบคุม ASCII และพื้นที่ในชื่อโฮสต์
    • ตัวอย่าง / rtsp: ล้าง RANGE อีกครั้งหลังจากใช้งาน
    • เชื่อมต่อ: ปรับปรุงข้อความแสดงข้อผิดพลาดของการผูก
    • make: fix & quot; ทำให้ distclean & quot;
    • connect: เพิ่มการสนับสนุน TCP Open Open API ใหม่บน Linux
    • metalink: แก้ไขการรั่วไหลของหน่วยความจำและตัวชี้แบบ NULL dereference
    • URL: update & quot; ไฟล์: & quot; การจัดการ URL
    • ssh: ลบการตรวจสอบตัวชี้ NULL
    • global_init: ไม่สนใจการตัดสิทธิ์ CURL_GLOBAL_SSL

    • มีอะไรใหม่ ในเวอร์ชัน 7.56.1:

      • การแก้ไขข้อบกพร่อง:
      • imap: ถ้าการตอบกลับ FETCH ไม่มีขนาดอย่าเรียก write backback
      • ftp: UBsan fixup 'แสดงออกของดัชนีตัวชี้ overflowed
      • failf: ข้าม Sprintf () หากไม่มีผู้บริโภค
      • fuzzer: ย้ายไปใช้ external curl-fuzzer
      • lib / Makefile.m32: อนุญาตให้ใช้ส่วนต่อท้าย dll ที่ปรับแต่งได้
      • เอกสาร: แก้ไขข้อผิดพลาดในหน้า man page curl_mime_data_cb
      • darwinssl: เพิ่มการสนับสนุน TLSv1.3
      • สร้าง: แก้ไข - ปิดการเข้ารหัสลับ-auth
      • lib / config-win32.h: ให้ SMB / SMBS เปิดใช้งานด้วย OpenSSL / NSS
      • openssl: แก้ไขสร้างโดยไม่ใช้ HAVE_OPAQUE_EVP_PKEY
      • strtoofft: ลบการตรวจสอบที่ไม่เกี่ยวข้องออกจากภายนอก
      • multi_cleanup: โทรหา DONE on handles ที่ไม่เคยได้รับ
      • ทดสอบ: เพิ่มคำที่ไม่สม่ำเสมอเพื่อทดสอบ 587 และ 644
      • ปิงปอง: แสดงข้อผิดพลาดเมื่อพยายามส่งโดยไม่มีการเชื่อมต่อ
      • remove_handle: เรียก multi_done () ก่อนจากนั้นล้างตัวชี้แคช dns
      • mime: อดทนกับการตั้งค่ารายการส่วนหัวแบบเดียวกันสองครั้งในส่วนหนึ่ง
      • mime: ปรับปรุง multipart ที่ไม่ยึดติดจากที่จับได้ง่าย
      • mime: หลีกเลี่ยงการตั้งค่าตัวเข้ารหัสส่วนหนึ่งเมื่อมีการเปลี่ยนแปลงเนื้อหาของส่วน
      • mime: ปฏิเสธที่จะเพิ่ม subparts ให้กับลูกหลานคนใดคนหนึ่งของพวกเขา
      • RTSP: หลีกเลี่ยงการเกินจำนวนเต็มของคำตอบ RTSP ตลก
      • curl: อย่าผ่านเครื่องหมายอัฒภาคเมื่อแยกวิเคราะห์ Content-Disposition
      • openssl: เปิดใช้งานการสนับสนุน PKCS12! BoringSSL
      • คำถามที่พบบ่อย: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
      • CURLOPT_NOPROGRESS.3: อ้างถึง xferinfofunction
      • CURLOPT_XFERINFODATA.3: แก้ไขข้อมูลที่ซ้ำกันดู
      • test298: ตรวจสอบ - ftp-method ปัจจุบันด้วยเส้นทางที่เข้ารหัส URL
      • FTP: เส้นทางการถอดรหัส URL สำหรับรายการ dir ในโหมด nocwd
      • smtp_done: แก้ไขการรั่วไหลของหน่วยความจำในการส่งล้มเหลว
      • ftpserver: สนับสนุนกรณีคำสั่งไม่สำคัญ
      • test950; ยืนยัน SMTP ด้วยคำขอที่กำหนดเอง
      • openssl: อย่าใช้มาโคร BORINGSSL_YYYYMM เก่า
      • setopt: อัปเดตการเชื่อมต่อปัจจุบัน SSL ตรวจสอบ params
      • winbuild / BUILD.WINDOWS.txt: พูดถึง WITH_NGHTTP2
      • curl: reimplement stdin buffering ในตัวเลือก -F
      • mime: เก็บ & quot; ข้อความ / plain & quot; ประเภทเนื้อหาถ้าผู้ใช้ระบุ
      • mime: แก้ไขเครื่องอ่านเนื้อหาเพื่อจัดการข้อมูล> ข้อมูลอย่างถูกต้อง 16,000
      • กำหนดค่า: ลบ c ++ compiler check
      • memdebug: การติดตามการส่ง, recv และซ็อกเก็ต
      • runtests: ใช้ valgrind เพื่อทรมานด้วย
      • ldap: คำเตือนเกี่ยวกับเสียงเงียบ
      • makefile.m32: อนุญาตให้แทนที่ gcc, ar และ ranlib
      • setopt: หลีกเลี่ยงการล้นจำนวนเต็มเมื่อตั้งค่าค่ามิลลิวินาที
      • setopt: ตรวจสอบช่วงเลือกที่ยาวที่สุด
      • ftp: ปฏิเสธ IP / พอร์ตที่ผิดกฎหมายในการตอบสนอง PASV 227
      • mime: ไม่ใช้ซ้ำหลายมิติก่อนหน้านี้
      • vtls: เปลี่ยนโครงสร้างชื่อ Curl_ssl `close 'เป็น" close_one "
      • os400: เพิ่มสัญลักษณ์ที่ขาดหายไปในไฟล์ config
      • mime: จำกัดความยาวของบรรทัดที่เข้ารหัส bas64 ที่ยาวถึง 76 ตัวอักษร
      • mk-ca-bundle: ลบ URL สำหรับออโรร่า
      • mk-ca-bundle: แก้ไข URL สำหรับ NSS

      • มีอะไรใหม่ ในเวอร์ชัน 7.55.0:

        • การเปลี่ยนแปลง:
        • curl: allow - หัวกระดาษและ --proxy-header อ่านจากไฟล์
        • getinfo: ระบุขนาดเป็น curl_off_t
        • ขด: ป้องกันไม่ให้เอาต์พุตไบนารีพุ่งไปที่เทอร์มินัล
        • ขด: เพิ่ม - เรียกร้องเป้าหมาย
        • libcurl: เพิ่ม CURLOPT_REQUEST_TARGET
        • curl: added --socks5- {basic, gssapi}: control socks5 auth
        • libcurl: เพิ่ม CURLOPT_SOCKS5_AUTH
        • การแก้ไขข้อบกพร่อง:
        • glob: ไม่แยกวิเคราะห์หลังจากช่วงการแพร่กระจาย strtoul () (CVE-2017-1000101)
        • tftp: ปฏิเสธความยาวของชื่อไฟล์ที่ไม่พอดี (CVE-2017-1000100)
        • ไฟล์: ส่งข้อมูลบัฟเฟอร์ที่ถูกต้องไปให้กับผู้ใช้ (CVE-2017-1000099)
        • รวมถึง: ลบ curl / curlbuild.h และ curl / curlrules.h
        • dist: ทำให้ hugehelp.c ไม่รีไซเคิลโดยไม่จำเป็น
        • ตัวจับเวลา: จัดเก็บแสตมป์เวลาภายในเป็น time_t แทนที่จะเป็นคู่
        • ความคืบหน้า: ให้ & quot; ความเร็วปัจจุบัน & quot; เป็นความเร็ว UL + DL รวม
        • http-proxy: ทำขั้นตอนการเชื่อมต่อ HTTP ทั้งหมดที่ไม่ได้บล็อก
        • lib / curl_setup.h: ลบ CURL_WANTS_CA_BUNDLE_ENV
        • fuzz: นำโค้ดเริ่มต้นของ oss-fuzz ที่แปลงเป็น C89
        • กำหนดค่า: ปิดใช้งาน nghttp2 เกินไปหาก HTTP ถูกปิดใช้งาน
        • mk-ca-bundle.pl: ตรวจสอบรหัสทางออกของ curl หลังจากดาวน์โหลด certdata

        • test1148: ยืนยัน - # progressbar
        • ทดสอบ: ทดสอบเสถียรภาพ 2032 และ 2033
        • HTTPS-Proxy: ไม่ได้เสนอ h2 สำหรับ https proxy connections
        • http-proxy: ลองใช้ FTP ผ่านพร็อกซี HTTP เท่านั้น
        • curl-compilers.m4: เปิดใช้คำเตือน vla สำหรับเสียงดัง
        • curl-compilers.m4: เปิดใช้คำเตือนการส่งเสริมการขายซ้ำสองครั้ง
        • curl-compilers.m4: เปิดใช้งานการแจ้งเตือนที่ขาดหายไปของตัวแปร declarations clang
        • curl-compilers.m4: เปิดใช้งานคำเตือนด้วยเครื่องหมายจุลภาค
        • Makefile.m32: เปิดใช้งาน -W สำหรับ MinGW32 build
        • CURLOPT_PREQUOTE: ไม่รองรับ SFTP
        • http2: แก้ไขความผิดพลาดของ OOM
        • PIPELINING_SERVER_BL: ล้างรายการภายในที่ใช้
        • mkhelp.pl: แก้ไขชื่อสคริปต์ในข้อความการใช้งาน
        • lib1521: เพิ่มสาย curl_easy_getinfo ไปยังชุดทดสอบ
        • travis: ทำแบบทดสอบวัดความถ่วงจำเพาะด้วยตัวเอง
        • 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 build
        • curl / system.h: เพิ่มเช็คสำหรับ XTENSA สำหรับ 32 บิต gcc
        • test1537: การรั่วไหลของหน่วยความจำถาวรบน OOM
        • test1521: แก้ไขคำเตือนของคอมไพเลอร์
        • curl: แก้ไขการรั่วไหลของหน่วยความจำในการทดสอบ 1147 OOM
        • libtest / make: สร้าง lib1521.c แบบไดนามิกที่เวลาในการสร้าง
        • curl_strequal.3: แก้ไขข้อผิดพลาดในการสังเคราะห์
        • ความคืบหน้า: ป้องกันการรีเซ็ต t_starttransfer
        • openssl: ปรับปรุงเมล็ดพันธุ์สำรองของ PRNG ด้วยกัญชาตามเวลา
        • http2: ปรับปรุงเฟรมเฟรม PING
        • test1450: เพิ่มการทดสอบอย่างง่ายสำหรับ DICT
        • make: สร้างเอกสาร subdir จากภายใน src
        • เท่านั้น
        • cmake: เพิ่มตัวเลือกความเข้ากันได้สำหรับ Windows เวอร์ชันเก่ากว่า
        • gtls: แก้ไขสร้างเมื่อ sizeof (ยาว) & lt; sizeof (void *)
        • url: ทำให้สตริงเดิมใช้สำหรับการถ่ายโอนต่อไป
        • timeval.c: ใช้แบบคงที่ยาวสำหรับการกำหนดเวลา timeval
        • tool_sleep: typecast เพื่อหลีกเลี่ยงคำเตือนของคอมไพเลอร์มาโคร
        • travis.yml: ใช้ --enable-werror ในการสร้างการแก้ปัญหา
        • test1451: เพิ่มการสนับสนุน SMB ไปยัง testbed
        • กำหนดค่า: ลบเช็คสำหรับ 5 ฟังก์ชันที่ไม่เคยใช้งาน
        • กำหนดค่า: ลอง ldap / lber ในลำดับที่กลับกันก่อน
        • smb: สร้างการแก้ไขสำหรับ djgpp / MSDOS
        • travis: install nghttp2 on linux builds
        • smb: เพิ่มการสนับสนุน CURLOPT_FILETIME
        • cmake: แก้ไขสแกนเนอร์ส่ง / recv สำหรับหน้าต่าง
        • inet_pton: แก้ไขรวมไว้ใน Windows เพื่อรับต้นแบบ
        • select.h: หลีกเลี่ยงการกำหนด redefinition ให้หนักขึ้น
        • cmake: ถ้าใช้ inet_pton ให้ชน _WIN32_WINNT
        • asyn-thread.c: แก้ไขคำเตือนตัวแปรที่ไม่ได้ใช้งานบน macOS
        • runtests: การสนับสนุน & quot; threaded-resolver & quot; เป็นคุณลักษณะ
        • test506: ข้ามถ้าใช้ตัวแบ่งแบบเกลียว
        • cmake: ลบ spurious & quot; -l & quot; จากธง linker
        • cmake: เพิ่ม CURL_WERROR เพื่อเปิดใช้งาน & quot; คำเตือนเป็นข้อผิดพลาด & quot;
        • memdebug: ไม่ setbuf () ถ้าไฟล์เปิดล้มเหลว
        • curl_easy_escape.3: พูดถึงการเข้ารหัส (ขาด)
        • test1452: เพิ่มการเจรจา Telnet
        • CURLOPT_POSTFIELDS.3: อธิบายเวทมนตร์ 100 เวิร์กที่ดีกว่า
        • cmake: เสนอ CMAKE_DEBUG_POSTFIX เมื่อสร้างด้วย MSVC
        • test / valgrind.supp: บังคับใช้ openSSL false positive ใน travis
        • curl_setup_once: ลบมาโคร ERRNO / SET_ERRNO
        • curl-compilers.m4: ปิดการแจ้งเตือนสแปมด้วยเสียงกริ่งของ Cygwin
        • ldap: แก้ไขคำเตือนของคอมไพเลอร์ MinGW
        • make: แก้ไขเอกสารสร้างบน OpenBSD
        • curl_setup: กำหนด WIN32_LEAN_AND_MEAN บน Windows ทุกครั้ง
        • system.h: รวม winsock2.h ก่อน windows.h
        • winbuild: สร้างด้วยคำเตือนระดับ 4
        • rtspd: แก้ไขคำเตือน MSVC ระดับ 4
        • sockfilt: ยกเลิกคำเตือนการแปลงที่มีการส่งแบบชัดเจน
        • libtest: แก้ไขคำเตือนของ MSVC C4706
        • darwinssl: แก้ไขข้อผิดพลาดในการสร้าง Pinnedpubkey
        • tests / server / resolve.c: แก้ไขคำเตือนการเลิกใช้งาน
        • nss: แก้ไขการใช้งานได้ฟรีใน SelectClientCert ()
        • checksrc: หนีรั้งแบบเปิดใน regex
        • หลาย: ระบุถึงความล้นของจำนวนเต็มหากใช้ & gt; 500 ล้านซ็อกเก็ต
        • darwinssl: fix --tlsv1.2 regression
        • timeval: struct curltime คือการแทนที่ timeval struct
        • curl_rtmp: แก้ไขคำเตือนของคอมไพเลอร์
        • include.d: ชี้แจงว่าเกี่ยวข้องกับส่วนหัวของการตอบกลับ
        • cmake: สนับสนุนการถอนการติดตั้ง
        • include.d: ชี้แจง - รวมเป็นเพียงส่วนหัวของการตอบกลับ
        • libcurl: หยุดใช้รหัสข้อผิดพลาดที่กำหนดไว้ใน CURL_NO_OLDIES
        • http: แก้ไขตัวแยกวิเคราะห์รหัสตอบกลับเพื่อหลีกเลี่ยงการล้นเกินจำนวนเต็ม
        • กำหนดค่า: แก้ไขเช็คสำหรับ IdnToUnicode
        • หลาย: แก้ไขการจัดการจับเวลาการร้องขอ
        • curl_threads: แก้ไขคำเตือนของคอมไพเลอร์ MSVC
        • travis: สร้างบน osx ด้วย openssl
        • travis: สร้างบน osx กับ libressl
        • CURLOPT_NETRC.3: พูดถึงชื่อไฟล์ใน Windows
        • cmake: ตั้งระดับการเตือนของ MSVC เป็น 4
        • netrc: ข้ามเส้นที่ขึ้นต้นด้วย '#'
        • darwinssl: แก้ไขคำเตือนของคอมไพเลอร์ curlssl_sha256sum () ในอาร์กิวเมนต์แรก
        • BUILD.WINDOWS: พูดถึง buildconf.bat สำหรับ builds off git
        • darwinssl: คำเตือนของคอมไพเลอร์เงียบ
        • travis: สร้างบน osx กับ darwinssl
        • FTP: ข้าม CWD ที่ไม่จำเป็นในโหมด nocwd
        • gssapi: แก้ไขการรั่วไหลของหน่วยความจำออกโทเค็นในบริบทหลายรอบ
        • getparameter: หลีกเลี่ยงการกลับ 'usedarg' ที่ไม่ได้ตั้งใจ '
        • curl (สร้างข้อบกพร่อง) easy_events: ทำให้ข้อมูลเหตุการณ์เป็นแบบคงที่
        • curl: ตรวจหาและกู้คืนข้อมูลในช่วงที่เกินจำนวนเต็มของพารามิเตอร์
        • กำหนดค่า: แก้ไขการตรวจจับ recv / send / select บน Android

        • มีอะไรใหม่ ในเวอร์ชัน 7.54.1:

          • การเปลี่ยนแปลง:
          • curl: แสดงวันที่เผยแพร่ libcurl ใน - output ของเวอร์ชัน
          • การแก้ไขข้อบกพร่อง:
          • CVE-2017-9502: ค่าเริ่มต้นของโพรโทคอลไดรฟ์ตัวอักษรล้นหน่วยความจำของไดรฟ์
          • openssl: แก้ไขการรั่วไหลของหน่วยความจำใน servercert
          • การทดสอบ: นำรูปแบบ HTML และ PDF ออกจาก tarball
          • mbedtls: เปิดใช้ NTLM (& amp; SMB) แม้ว่าการสนับสนุน MD4 จะไม่พร้อมใช้งาน
          • typecheck-gcc: จัดการตัวชี้ฟังก์ชันอย่างถูกต้อง
          • llist: ไม่ใช้ malloc อีกต่อไป
          • gnutls: นำออกโค้ดบางส่วนเมื่อมีการกำหนดค่า <->
          • - ปิดใช้งานการตั้งค่าปิดใช้งาน - verbose
          • lib: แก้ไขคำเตือนที่อาจไม่เป็นความลับ
          • หลาย: ชี้แจงเงื่อนไขใน curl_multi_wait
          • schannel: ไม่ปฏิบัติต่อบันทึกบางส่วนที่เข้ารหัสเป็นข้อมูลที่รอดำเนินการ
          • กำหนดค่า: ตรวจสอบ -ldl checks สำหรับ openssl, add -lpthread check
          • กำหนดค่า: ยอมรับ -Og และ -Ofast GCC flags
          • Makefile: หลีกเลี่ยงการใช้รูปแบบเฉพาะของ GNU ของ $
          • if2ip: แก้ไข - คำเตือนเกี่ยวกับการกำหนดตำแหน่งแบบ WLAN
          • กำหนดค่า: หยุดการระบุถึง LDFLAGS, CPPFLAGS
          • curl: ตั้งค่าขนาดบัฟเฟอร์ 100K ตามค่าเริ่มต้น
          • typecheck-gcc: แก้ไข _curl_is_slist_info
          • nss: ไม่รั่วสล็อต PKCS # 11 ขณะโหลดคีย์
          • nss: load libnssckbi.so ถ้าไม่มีการระบุความน่าเชื่อถืออื่น ๆ
          • ตัวอย่าง: ftpuploadfrommem.c
          • url: ประกาศ get_protocol_family () แบบคงที่
          • ตัวอย่าง / cookie_interface.c: เปลี่ยนเป็น example.com
          • test1443: test --remote-time
          • curl: ใช้ยูทิลิตีแทนการใช้งานที่ล้าสมัยเมื่อมี
          • url: แก้ไขการรั่วไหลของหน่วยความจำบน OOM ขณะตั้งค่า CURLOPT_BUFFERSIZE
          • curl_rtmp: แก้ไขคำเตือนการแจ้งเตือนที่หายไป - ตัวแปร
          • การทดสอบ: การจัดการ OOM แบบถาวรของการทดสอบหน่วยเพื่อทดสอบการยกเลิก
          • curl_setup: ตรวจสอบว่าไม่เปิดใช้งาน IDN lib มากกว่าหนึ่งไฟล์
          • เครื่องมือ: แก้ไขคำเตือนต้นแบบที่ขาดหายไปสำหรับ CURL_DOES_CONVERSIONS
          • CURLOPT_BUFFERSIZE: มีขนาด 1024 ไบต์เป็นขนาดต่ำสุด
          • curl: อาร์กิวเมนต์บรรทัดคำสั่งที่ไม่ใช่ boolean ปฏิเสธ - ไม่มีคำนำหน้า
          • telnet: เขียนบัฟเฟอร์เต็มแทนไบต์ทีละไบต์
          • typecheck-gcc: เพิ่มตัวเลือกสตริงที่ขาดหายไป
          • typecheck-gcc: เพิ่มการสนับสนุน CURLINFO_SOCKET
          • เลือกหน้าคน: ตอนนี้พวกเขาทั้งหมดมีตัวอย่างแล้ว
          • curl_setup_once: ใช้ SEND_QUAL_ARG2 สำหรับ swrite
          • test557: ตั้งค่าสถานที่ที่เป็นตัวเลขที่เป็นที่รู้จักดี
          • schannel: ส่งรหัสข้อผิดพลาดเฉพาะเจาะจงมากขึ้นสำหรับ SEC_E_UNTRUSTED_ROOT
          • การทดสอบ / เซิร์ฟเวอร์: ทำให้ตัวอักษรสตริง const
          • runtests: ใช้ -R สำหรับลำดับแบบสุ่ม
          • unit1305: แก้ไขคำเตือนของคอมไพเลอร์
          • curl_slist_append.3: ชี้แจงการป้อนข้อมูล NULL สร้างรายการใหม่
          • tests / server: เรียกใช้ checksrc โดยดีฟอลต์ในการสร้าง
          • การทดสอบ: แก้ไข - คำเตือนเกี่ยวกับคำเตือนด้วยสายการบิน
          • runtests.pl: ทำให้ส่วนอ่านข้อมูลดาว์เซอร์ง่ายขึ้น
          • curl: remove - environment และ tool_writeenv.c
          • buildconf: แก้ไขแฮงค์บน IRIX
          • tftp: คำเตือนเกี่ยวกับการทำงานที่ไม่ดีจากการเงียบ
          • asyn-thread: แก้ไขคำเตือนมาโครที่ไม่ได้ใช้
          • tool_parsecfg: แก้ไข - คำเตือนเกี่ยวกับคำเตือนแบบมีสาย
          • sendrecv: แก้ไขคำเตือน MinGW-w64
          • test537: ใช้ตัวแปรประเภทที่ถูกต้อง
          • rand: รักษา entropy ปลอมเหมือนกันโดยไม่คำนึงถึง endianness
          • curl: สร้าง --help output
          • การทดสอบ: ลบอาร์กิวเมนต์ที่ซ้ำซ้อน --trace-ascii
          • หลาย: กำหนดรหัสให้กับตัวจับเวลาทั้งหมดและตั้งเวลาตัวจับเวลาเดี่ยว
          • หลาย: ใช้อาร์เรย์ของตัวจับเวลาคงที่แทน malloc
          • mbedtls: สนับสนุนคำขอการเจรจาต่อรองเซิร์ฟเวอร์ใหม่
          • ท่อ: แก้ไขผิดพลาดในการวางท่อ
          • lib510: อย่าเขียนผ่านช่วงท้ายบัฟเฟอร์หากมีขนาดเล็กเกินไป
          • CURLOPT_HTTPPROXYTUNNEL.3: ชี้แจงเพิ่มตัวอย่าง
          • SecureTransport / DarwinSSL: ใช้การตรึงคีย์สาธารณะ
          • curl.1: ชี้แจง --config
          • curl_sasl: แก้ไขข้อผิดพลาดในการสร้างด้วย CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
          • darwinssl: แก้ไขข้อยกเว้นเมื่อประมวลผลใบรับรองฝั่งไคลเอ็นต์
          • curl.1: พูดถึง - อาร์กิวเมนต์ของผู้ถือโน้ตตัวจริง
          • mkhelp.pl: อย่าเพิ่มเวลาปัจจุบันลงในไฟล์ไบนารีหยิก
          • asiohiper.cpp / evhiperfifo.c: จัดการกับอินพุตลบสัญญาณเข้าลบ
          • ssh: แก้ไขการรั่วไหลของหน่วยความจำในการเชื่อมต่อเนื่องจากหมดเวลา
          • ทดสอบ: ทดสอบเสถียรภาพ 1034
          • cmake: การตรวจหาอัตโนมัติของ CURL_CA_BUNDLE / CURL_CA_PATH
          • ยืนยัน: หลีกเลี่ยงใช้ DEBUGASSERT แทน
          • LDAP: ใช้ ldap_bind_s บน Windows โดยใช้เมธอด
          • เปลี่ยนเส้นทาง: เก็บ "จะเปลี่ยนเส้นทางไปยัง" URL เมื่อถึง redirs สูงสุด
          • winbuild: แก้ไขการสร้างงาน nghttp2
          • ตัวอย่าง: แก้ไข - คำเตือนเกี่ยวกับการเตือนโดยนัย
          • เวลา: แก้ไขประเภท Conversion และคำเตือนของคอมไพเลอร์
          • mbedtls: แก้ไขคำเตือนเงาตัวแปร
          • test557: แก้ไขข้อผิดพลาดในการรันไทม์ ubsan เนื่องจากการเลื่อนตำแหน่งซ้าย / ขวา
          • โอน: เริ่ม infilesize จาก postfields
          • เอกสาร: ชี้แจงเพิ่มเติม NO_PROXY
          • build-wolfssl: ซิงค์ config ที่มี wolfSSL 3.11
          • curl-compilers.m4: เปิดใช้งาน -Reference-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
          • สร้าง: ให้ความคุ้มครองรหัสได้ง่าย
          • test1537: ทดสอบเฉพาะ URL (ยกเลิก) เรียก API Escape
          • curl_endian: ลบฟังก์ชันที่ไม่ได้ใช้
          • test1538: ยืนยันการเรียก API ของ strerror libcurl
          • MD (4 | 5): คำเตือนคำเตือนแบบละเลงเสียงเงียบ
          • dedotdot: เอาท์พุทคงที่สำหรับ ".. " และ "." ใส่เฉพาะ
          • cyassl: กำหนดมาโครการสร้างก่อนที่จะรวม ssl.h
          • updatemanpages.pl: เกิดข้อผิดพลาดกับเวอร์ชัน git เก่าเกินไป
          • curl_sasl: แก้ไขคำเตือนที่ไม่ได้ใช้เป็นตัวแปร
          • x509asn1: แก้ไขคำเตือนล่วงหน้าผ่าน GCC 7
          • libtest: แก้ไขคำเตือนแบบล่วงหน้าโดยใช้ GCC 7
          • วงแหวน: เพิ่มการผูกมัดกับแหวน
          • curl_ntlm_core: ส่งค่า unsigned char ไปยัง toupper
          • test1262: ตรวจสอบว่า FTP ดาวน์โหลดด้วย -z สำหรับ "ถ้าเก่ากว่านี้"
          • test1521: ทดสอบตัวเลือก curl_easy_setopt ทั้งหมด
          • typecheck-gcc: ให้ CURLOPT_STDERR เป็น NULL ด้วย
          • metalink: ลบอาร์กิวเมนต์ printf () ที่ไม่ได้ใช้งาน
          • ไฟล์: ทำให้ speedcheck ใช้เวลาปัจจุบันสำหรับเช็ค
          • กำหนดค่า: แก้ไขลิงก์ด้วย librtmp เมื่อระบุเส้นทาง
          • ตัวอย่าง / multi-uv.c: แก้ไขสัญลักษณ์ที่คัดค้าน
          • cmake: แก้ไขความไม่สอดคล้องกันเกี่ยวกับ mbed TLS ประกอบด้วย
          • setopt: ตรวจสอบช่วงตัวเลือก CURLOPT_ADDRESS_SCOPE
          • gitignore: ละเว้นไฟล์ swap vim ทั้งหมด
          • urlglob: กำหนดค่าหารด้วยศูนย์
          • libressl: OCSP และการแก้ปัญหา certs ขั้นกลางไม่จำเป็นอีกต่อไป

          มีอะไรใหม่ ในเวอร์ชัน 7.54.0:

          • การเปลี่ยนแปลง:
          • เพิ่ม CURL_SSLVERSION_MAX_ * ค่าคงที่ใน CURLOPT_SSLVERSION
          • เพิ่ม - max-tls
          • เพิ่ม CURLOPT_SUPPRESS_CONNECT_HEADERS
          • เพิ่ม - suppress-connect-headers
          • การแก้ไขข้อบกพร่อง:
          • CVE-2017-7468: ปิดใช้งานรหัสเซสชัน SSL เมื่อใช้ใบรับรองไคลเอ็นต์
          • cmake: แทนที่ลำดับของไบต์ UTF-8 ที่ไม่ถูกต้อง
          • การทดสอบ: ใช้ตัวแปรสภาพแวดล้อมที่สอดคล้องกันในการตั้งค่า charset
          • พร็อกซี: แก้ไขการรั่วไหลของหน่วยความจำบน OOM
          • ftp: นำออกผิดพลาดในเส้นทาง OOM
          • เอกสาร: ลบรายการไฟล์ที่ซ้ำกันใน Makefiles
          • ftp: แก้ไขตัวชี้แบบ NULL dereference บน OOM
          • gopher: ตรวจหาข้อผิดพลาดจาก Curl_urldecode
          • อย่างถาวร
          • URL: แก้ไขการสนับสนุน unix-socket สำหรับพร็อกซีที่ถูกปิดใช้งาน
          • test1139: อนุญาตให้มีการสร้าง man page ใหม่ขึ้น
          • cyassl: รับสตริงเวอร์ชันห้องสมุดที่รันไทม์
          • digest_sspi: แก้ไขคำเตือนการรวบรวม
          • การทดสอบ: เปิดใช้งานการทดสอบ HTTP / 2 เพื่อใช้กับหมายเลขพอร์ตที่ไม่ใช่พอร์ตดีฟอลต์
          • ไม่มีการเตือน: ปราบปรามคำเตือนของคอมไพเลอร์
          • darwinssl: เตือนว่าการปิดใช้งานการตรวจสอบโฮสต์ยังเป็นการปิดใช้งาน SNI
          • กำหนดค่า: แก้ไขสำหรับ --enable-pthreads
          • checksrc.bat: ไม่สนใจ curl_config.h.in, curl_config.h
          • no-keepalive.d: แก้ไขข้อผิดพลาด
          • กำหนดค่า: fix --with-zlib เมื่อระบุเส้นทาง
          • สร้าง: แก้ไข gcc7 คำเตือนเกี่ยวกับการแจ้งเตือนที่ไม่คาดคิด
          • แก้ไขการใช้ตัวแปรที่ไม่ได้เริ่มต้นอย่างมีนัยสำคัญ
          • CURLOPT_SSL_CTX_FUNCTION.3: แก้ไขข้อผิดพลาดในการจัดรูปแบบของ EXAMPLE
          • CMake: จัดระเบียบการสนับสนุน SSL แยก WinSSL และ SSPI
          • CMake: เพิ่ม DarwinSSL support
          • CMake: เพิ่มการสนับสนุน mbedTLS
          • ares: แสดงข้อผิดพลาดในทันทีหากหมดเวลาก่อนที่การแก้ปัญหาชื่อจะเริ่มต้นขึ้น
          • BINDINGS: เพิ่ม C + +, Perl, Go และ Scilab bindings
          • URL: แสดงข้อผิดพลาดเกี่ยวกับ URL ที่มีรูปแบบไม่ถูกต้องโดยใช้หมายเลขพอร์ต
          • KNOWN_BUGS: เพิ่ม DarwinSSL จะไม่นำเข้า PKCS # 12 โดยไม่มีรหัสผ่าน
          • http2: แก้ไขข้อผิดพลาดการยืนยันในการเปลี่ยนเส้นทางด้วย CL = 0
          • updatemanpages.pl: อัปเดตหน้าคนเพื่อใช้วันที่และเวอร์ชันปัจจุบัน
          • - ไม่ปลอดภัย: ชี้แจงว่าตัวเลือกนี้มีไว้สำหรับการเชื่อมต่อเซิร์ฟเวอร์
          • mkhelp: ทำให้โค้ด gzip ง่ายขึ้น
          • สร้าง: สร้างหน้าคนในเครื่องสร้าง tarball แบบนอกบ้าน
          • การทดสอบ: ปิดใช้งาน 1903 เนื่องจากความไม่แน่นอน
          • openssl: เพิ่มสอง / * FALLTHROUGH * / เพื่อให้ตรงกับความคลุมเครือ
          • cmdline-opts: แก้ไขข้อผิดพลาดสองสามข้อ
          • authneg: ล้าง flag auth.multi ที่ http_done
          • curl_easy_reset: รีเซ็ตสถานะการตรวจสอบความถูกต้อง
          • พร็อกซี: ข้ามการเริ่มต้น SSL สำหรับการเชื่อมต่อแบบปิด
          • http_proxy: ไม่สนใจ TE และ CL ใน CONNECT 2xx responses
          • tool_writeout: แก้ไขบัฟเฟอร์อ่าน overrun บน - เขียนออก
          • make: สร้างเอกสาร / curl.1 โดยเรียกใช้งานในเอกสาร
          • winbuild: เพิ่มการสนับสนุนพื้นฐานสำหรับ OpenSSL 1.1.x
          • สร้าง: ลบ DEPENDENCIES ที่ซ้ำซ้อนออกจาก makefiles
          • CURLINFO_LOCAL_PORT.3: เพิ่มตัวอย่าง
          • curl: แสดงตัวเลือก HTTPS-Proxy บน CURLE_SSL_CACERT
          • การทดสอบ: ดึงตัวเลือกเพิ่มเติมจากการทดสอบที่ไม่ใช่ HTTP --libcurl
          • การทดสอบ: กำหนดหมายเลขพอร์ตของเซิร์ฟเวอร์ทดสอบที่มีการระบุ
          • runtests.pl: แสดงหมายเลขพอร์ตของ Gopher IPv6 อย่างถาวร
          • แก้ไขปัญหาแบบ multi: fix streamclose () ในโหมดดีบัก
          • cmake: สร้างหน้าคู่มือ
          • cmake: เพิ่มการสนับสนุนสำหรับการสร้างเอกสาร HTML และ PDF
          • mbedtls: เพิ่มการสนับสนุน CURLOPT_SSL_CTX_FUNCTION
          • make: แนะนำเป้าหมาย 'test-nonflaky'
          • CURLINFO_PRIMARY_IP.3: เพิ่มตัวอย่าง
          • tests / README: พูดถึง nroff สำหรับ - การทดสอบด้วยตัวเอง
          • mkhelp: ปิดใช้งานการบีบอัดหากโมดูล gzip perl ไม่พร้อมใช้งาน
          • openssl: ย้อนกลับไปที่สตริง SSL_ERROR_ * เมื่อไม่มีรายละเอียดข้อผิดพลาด
          • asiohiper: ตรวจสอบให้แน่ใจว่าซ็อกเก็ตเปิดอยู่ใน event_cb
          • การทดสอบ / README: ทำให้ส่วน "Run" เข้าใจผิดได้
          • curl: ตรวจสอบการสิ้นสุดของการป้อนข้อมูลในการจัดการเครื่องหมายทับขวา
          • .gitattributes: ปิด CRLF สำหรับ * .am
          • หลาย: แก้ไขคำเตือนของคอมไพเลอร์ MinGW-w64
          • schannel: แก้ไขคำเตือนการแชโดว์ตัวแปร
          • openssl: ไม่รวมโค้ด DSA เมื่อกำหนดค่า OPENSSL_NO_DSA
          • http: แก้ไขการเชื่อมต่อพร็อกซีกับ basic-auth
          • หยุดชั่วคราว: จัดการประเภทข้อมูลแบบผสมเมื่อหยุดชั่วคราว
          • http: ไม่ปฏิบัติต่อ FTPS ผ่าน CONNECT เป็น HTTPS
          • conncache: ทำให้ hashkey หลีกเลี่ยง malloc
          • make: ใช้ตัวแปร MAKE สำหรับการโทร recursive
          • curl: แก้ไขอาร์กิวเมนต์เรียกกลับไม่ตรงกัน
          • NTLM: ตรวจสอบคุณสมบัติที่มี #ifdef แทน #if
          • cmake: เพิ่มไฟล์ที่ขาดหายไปไปยัง
          • เลือก: ใช้ค่าที่ถูกต้อง SIZEOF_
          • เชื่อมต่อ: แก้ไขคำเตือนพารามิเตอร์ที่ไม่ได้รับคำเชิญ
          • schannel: แก้ไขคำเตือนตัวแปรที่ไม่ได้ใช้
          • gcc7: fix & lsquo; * 'ในบริบทแบบบูล
          • http2: เงียบเตือนคำเตือนพารามิเตอร์ที่ไม่ได้ใช้
          • ssh: แก้ไขคำเตือนการแปลงที่แคบลง
          • telnet: (win32) แก้ไขตัวแปร return return callback
          • เอกสาร: อธิบาย - งานที่ไม่ดีไม่ได้หมายความว่า - ไม่ได้
          • เอกสาร: เพิ่มตัวอย่างสำหรับ CURLINFO_FILETIME.3 และ CURLOPT_FILETIME.3
          • tests / server / util: ลบ in6addr_any สำหรับ MinGW ล่าสุด
          • หลาย: ทำให้ curl_multi_wait หลีกเลี่ยง malloc ในกรณีทั่วไป
          • รวมถึง: curl / system.h เป็นเวอร์ชันรันไทม์ของ curlbuild.h
          • ง่าย: คำเตือนของตัวแปลความเงียบ
          • llist: แทนที่ Curl_llist_alloc ด้วย Curl_llist_init
          • hash: ย้ายคีย์ลงใน hash struct เพื่อลด mallocs
          • url: อย่าปล่อยข้อมูลที่นำมาใช้ใหม่ในการเชื่อมต่อ
          • ฟรี
          • curl_sasl: ประกาศว่าเป็นแบบคงที่ที่ไม่สามารถแยกออกได้
          • curl: แก้ไขการสร้าง Unicode ของ Windows
          • หลาย: แก้ไขคิวการจับที่จับได้ง่าย
          • tool_operate: แก้ไขคำเตือนของคอมไพเลอร์ MinGW
          • low_speed_limit: ปรับปรุงฟังก์ชันสำหรับช่วงเวลาที่ยาวขึ้น
          • gtls: แก้ไขคำเตือนของคอมไพเลอร์
          • 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: ละเว้นตัวจับเวลาที่หมดอายุแล้ว
          • กำหนดค่า: เปิดการประกาศฟังก์ชันโดยนัยเป็นข้อผิดพลาด
          • mbedtls: แก้ไขการรั่วไหลของหน่วยความจำในเส้นทางข้อผิดพลาด
          • http2: แก้ไขการรั่วไหลของร่องรอยในเส้นทางข้อผิดพลาด
          • .gitattributes: บังคับใช้สคริปต์เชลล์เป็น LF
          • configure.ac: ละเว้น CR หลังหมายเลขเวอร์ชัน
          • extern-scan.pl: แถบท้าย CR
          • openssl: ทำให้ SSL_ERROR_to_str หลักฐานในอนาคตมากขึ้น
          • openssl: แก้ไขหัวข้อข้อบกพร่องด้านความปลอดภัยในข้อผิดพลาดในการจัดการ
          • openssl: อย่าพยายามพิมพ์คีย์ส่วนตัว noneeristant peer
          • nss: แก้ไขคำเตือนของคอมไพเลอร์ MinGW

          มีอะไรใหม่ ในเวอร์ชัน 7.53.1:

          • การแก้ไขข้อบกพร่อง:
          • cyassl: แก้ไขข้อผิดพลาด
          • url: ปรับปรุงการจัดการข้อผิดพลาดของ CURLOPT_PROXY_CAPATH
          • urldata: รวม curl_sspi.h เมื่อเปิดใช้งาน Windows SSPI
          • formdata: ตรวจสอบ EOF เมื่ออ่านจาก stdin
          • การทดสอบ: ตั้งค่า CHARSET & amp; LANG เป็น UTF-8 ใน 1035, 2046 และ 2047
          • url: ตั้งค่าพร็อกซี CA ให้เป็นกลุ่ม CURL_CA_BUNDLE
          • rand: added missing #ifdef HAVE_FCNTL_H รอบ ๆ ส่วนหัว fcntl.h

          มีอะไรใหม่ ในเวอร์ชัน 7.52.1:

          • การแก้ไขข้อบกพร่อง:
          • CVE-2016-9594: randomized unititialized
          • lib557: แก้ไขคำเตือนเช็คเอาต์
          • lib: แก้ไขคำเตือนของคอมไพเลอร์ MSVC
          • lib557.c: ใช้การแทน MAXIMIZE ที่สั้นลง
          • การทดสอบ: รัน 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: double-free ใน curl_maprintf
          • CVE-2016-8619: โค้ดฟรีสองครั้งใน krb5
          • CVE-2016-8620: ตัวแบ่งวิเคราะห์ glob เขียน / อ่านออกจากขอบเขต
          • CVE-2016-8621: curl_getdate อ่านจากขอบเขต
          • CVE-2016-8622: URL unescape heap overflow ผ่านการตัดทอนจำนวนเต็ม
          • CVE-2016-8623: ใช้งานฟรีโดยใช้คุกกี้ที่ใช้ร่วมกัน
          • CVE-2016-8624: การแยกวิเคราะห์ URL ที่ไม่ถูกต้องโดยใช้ '#'
          • CVE-2016-8625: IDNA 2003 ทำให้ curl ใช้โฮสต์ที่ไม่ถูกต้อง
          • openssl: แก้ไขรั่วหน่วยความจำต่อเธรดโดยใช้ 1.0.1 หรือ 1.0.2
          • http: ยอมรับ "Transfer-Encoding: chunked" สำหรับ HTTP / 2 ด้วย
          • LICENSE-MIXING.md: อัปเดตด้วย mbedTLS dual licensing
          • ตัวอย่าง / imap-append: กำหนดขนาดของข้อมูลที่จะอัปโหลด
          • test2048: แก้ไข url
          • darwinssl: ปิดใช้งานการสนับสนุน Cipher-Suite ของ RC4
          • CURLOPT_PINNEDPUBLICKEY.3: แก้ไขการจัดรูปแบบ AVAILABILITY
          • openssl: อย่าโทร CRYTPO_cleanup_all_ex_data
          • libressl: แก้ไขเวอร์ชันเอาต์พุต
          • ง่าย: รีเซ็ตข้อมูลเซสชันสถิติทั้งหมดใน curl_easy_reset
          • curl_global_cleanup.3: ไม่ต้องยกเลิกการโหลด lib ที่มีหัวข้อย่อยทำงานอยู่
          • dist: เพิ่ม CurlSymbolHiding.cmake ลงใน tarball
          • เอกสาร: ลบที่ --proto ใช้สำหรับการค้นคืนครั้งแรก
          • กำหนดค่า: สร้างแบบถาวรด้วย 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 ออกจากรีลีส
          • กำหนดค่า: ปิดการใช้งานโพล () ใน MacOS ที่สร้างขึ้น
          • vtls: ใช้เฉพาะเทมเพลตเซสชั่นที่ใช้ซ้ำโดยใช้แผนผังเดียวกัน
          • การวางท่อ: ข้ามการเชื่อมต่อที่จะต้องปิดเมื่อวางท่อ
          • ชนะ: แก้ไข Universal Windows Platform build
          • curl: อย่าตั้ง CURLOPT_SSLENGINE เป็น DEFAULT โดยอัตโนมัติ
          • maketgz: ทำให้สนับสนุนเฉพาะ "การสร้างข้อมูลเวอร์ชัน
          • เท่านั้น
          • Curl_socket_check: เพิ่มการตรวจสอบพิเศษเพื่อไม่ให้ล้นจำนวนเต็ม
          • gopher: ส่งข้อผิดพลาดอย่างถูกต้องสำหรับความล้มเหลวในการหยั่งเสียง
          • curl: ตั้งค่า INTERLEAVEDATA เกินไป
          • polarssl: เธรดเธรดที่ชัดเจนที่ init
          • polarssl: แก้ไขการล็อก id ของ SSL ที่ไม่ได้รับการกำหนดค่า
          • polarssl: ลดความรุนแรงของ #ifdef ด้วยแมโคร
          • curl_multi_add_handle: ตั้งค่าการหมดเวลาในการปิด
          • กำหนดค่า: กำหนดค่าสถานะเวอร์ชัน min สำหรับการสร้างบน mac
          • ติดตั้ง: แปลงเป็น markdown = & gt; INSTALL.md
          • curl_multi_remove_handle: แก้ไขภาพสองภาพฟรี
          • หลาย: แก้ไขลูป inifinte ใน curl_multi_cleanup ()
          • nss: แก้ไขลูปแน่นในการไม่ใช้ TLS แบบไม่บล็อกโดยใช้พร็อกซี
          • mk-ca-bundle: เปลี่ยน URL ให้เป็น HTTPS โดยค่าเริ่มต้น
          • mbedtls: หยุดใช้ไฟล์ที่เลิกใช้แล้ว
          • เอกสาร: แก้ไขข้อมูล req- & gt; ในตัวอย่าง multi-uv
          • กำหนดค่า: แก้ไขไวยากรณ์ทดสอบสำหรับ monotonic clock_gettime
          • CURLMOPT_MAX_PIPELINE_LENGTH.3: ชี้แจงว่าไม่ใช่สำหรับ HTTP / 2

          มีอะไรใหม่ ในเวอร์ชัน 7.50.3:

          • การแก้ไขข้อบกพร่อง:
          • CVE-2016-7167: หลบหนีและ unescape ล้นจำนวนเต็ม
          • mk-ca-bundle.pl: ใช้ SHA256 แทน SHA1
          • checksrc: ตรวจหา strtok () ใช้
          • ข้อผิดพลาด: นามแฝงใหม่ CURLE_WEIRD_SERVER_REPLY
          • http2: support & gt; การอัปโหลดขนาด 64 บิต
          • openssl: แก้ไขหน่วยความจำไม่ดี (ถดถอย)
          • CMake: ซ่อนสัญลักษณ์ของไลบรารีส่วนตัว
          • http: ปฏิเสธที่จะส่งต่อเนื้อหาการตอบรับเมื่อตั้ง NO_NODY
          • cmake: แก้ไข curl-config - static-libs
          • mbedtls: ปิด NTLM ใน build ถ้าไม่มี md4
          • curl: - สร้าง dirs บน Windows Groks ทั้งด้านข้างและด้านหลัง slashes

ซอฟต์แวร์ที่คล้ายกัน

libpcap
libpcap

17 Feb 15

LibSoup
LibSoup

16 Aug 18

libjpeg
libjpeg

20 Feb 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา 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
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่