Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

useless `AF_VSOCK` `setsockopt` validation code

Đã đóng Phù hợp với người mới
#159,561 0 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Một pull request liên quan đã được merge.

  • #159610 của @lazerg — đã merge

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
70/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
c, python
Lĩnh vực
networking

Hướng nghiên cứu

Lỗi nằm trong Modules/socketmodule.c, khoảng dòng 3423-3427, nơi phần kiểm tra setsockopt cho AF_VSOCK đặt lỗi nhưng không return, khiến quá trình thực thi tiếp tục phân tích optval. Hãy đọc khối đó và đoạn mã phía sau để xác nhận lối thoát sớm đã được thiết kế. Hoàn thành khi hàm trả về lỗi trước khi optval được phân tích và các bài kiểm tra liên quan đến VSOCK trong Lib/test/test_socket.py vẫn pass.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

extension-modules topic-socket type-bug

Consider:
https://github.com/python/cpython/blob/d3ada4509ea9f4d5c7a7a28566049c8891ee6d11/Modules/socketmodule.c#L3423-L3427
This sets an error, but doesn't return, so the code falls through to parsing optval anyway.

Linked PRs
  • gh-159610
Ngôn ngữ chính
Python
Star
77.7k
Fork
38.3k
Merge trung bình
20 giờ 19 phút
Pull request đã merge (30 ngày)
624

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của python/cpython

Tất cả issue của python/cpython

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.