Bug 2245689 - perl-WWW-Curl core dumps perl if use of setopt CURLOPT_RESOLV
Summary: perl-WWW-Curl core dumps perl if use of setopt CURLOPT_RESOLV
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: perl-WWW-Curl
Version: epel9
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Emmanuel Seyman
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-10-23 15:43 UTC by static
Modified: 2023-11-07 03:29 UTC (History)
4 users (show)

Fixed In Version: perl-WWW-Curl-4.17-29.el9
Clone Of:
Environment:
Last Closed: 2023-11-07 03:29:02 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description static 2023-10-23 15:43:12 UTC
Description of problem:
If you try to use the setopt(CURLOPT_RESOLV, ...) option, perl core dumps.  This was tracked down awhile but seems to not be fixed upstream.  A previous commit in the upstream source for version 4.17 added #ifdef in Curl.xs for building CURLOPT_RESOLV support but the ifdef for CURLOPT_RESOLV is always false because CURLOPT_RESOLV is an enum and not a define.

Version-Release number of selected component (if applicable):


How reproducible:
Every time

Steps to Reproduce:
1. Install perl-WWW-Curl
1. Create program that uses WWW::Curl::Easy and does a setopt OPTCURL_RESOLV.  Perl immediately crashes when it hits that line.
   An example simple source program and an explenation of the problem is below...
   https://github.com/szbalint/WWW--Curl/issues/9

Additional info:
To fix it, removing the #ifdef for CURLOPT_RESOLV in the Curl.xs allows it to be compiled into perl-WWW-Curl.

Comment 1 static 2023-10-23 21:59:58 UTC
It looks like besides the license change, the #ifdef was the only change for 4.17 version.  They tried to add the #ifdef for old libcurl versions that didn't support for the setopt CURLOPT_RESOLV.  I don't know that is an issue with EL8 or EL7.  Looking at the changelog for curl/libcurl, it looks like that has been in curl even in EL7.

Comment 2 Fedora Update System 2023-10-29 12:58:04 UTC
FEDORA-EPEL-2023-458b180abe has been submitted as an update to Fedora EPEL 9. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-458b180abe

Comment 3 Fedora Update System 2023-10-30 01:57:26 UTC
FEDORA-EPEL-2023-458b180abe has been pushed to the Fedora EPEL 9 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-458b180abe

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 4 static 2023-10-30 13:51:04 UTC
Thanks for this.  I updated perl-WWW-Curl on my x86_64 EL 9 system with the linked test RPM in FEDORA-EPEL-2023-458b180abe.  CURLOPT_RESOLV works with the updated test RPM installed.

Comment 5 Fedora Update System 2023-11-07 03:29:02 UTC
FEDORA-EPEL-2023-458b180abe has been pushed to the Fedora EPEL 9 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.