http://qs321.pair.com?node_id=11101779


in reply to Re^3: Problem with LWP::UserAgent
in thread Problem with LWP::UserAgent

Weird, $ua->request() by me crashes. The error reported by Perl is none (the crash is uncontrolled). The system exception code c0000005 stands for memory access violation (attempt to write or read to/from invalid address). What's your Perl version and can you share your ssleay32.dll and libeay32.dll?

Event: APPCRASH Application: perl.exe App version: 5.26.3.2603 Error module: perl526.dll Error module version: 0.0.0.0 Exception code: c0000005 Exception offset: 000000000013ada7 OS version: 6.3.9600.2.0.0.256.4

Replies are listed 'Best First'.
Re^5: Problem with LWP::UserAgent
by holli (Abbot) on Jun 23, 2019 at 20:55 UTC
    Smells like a broken module installation. I'd reinstall Net::SSLeay and if that doesn't work reinstall Perl. See if the problem persists. FWIF
    D:\ENV>dir D:\ENV\strawberry-5.26.1\perl\vendor\lib\auto\Net\SSLeay\*. +dll Datenträger in Laufwerk D: ist DATA Volumeseriennummer: B802-0C3B Verzeichnis von D:\ENV\strawberry-5.26.1\perl\vendor\lib\auto\Net\SSL +eay 30.11.2017 06:12 411.136 SSLeay.xs.dll 1 Datei(en), 411.136 Bytes 0 Verzeichnis(se), 479.543.558.144 Bytes frei D:\ENV>perl -V Summary of my perl5 (revision 5 version 26 subversion 1) configuration +: Platform: osname=MSWin32 osvers=6.3 archname=MSWin32-x64-multi-thread uname='Win32 strawberry-perl 5.26.1.1 #1 Sun Sep 24 05:32:33 2017 +x64' config_args='undef' hint=recommended useposix=true d_sigaction=undef useithreads=define usemultiplicity=define use64bitint=define use64bitall=undef uselongdouble=undef usemymalloc=n default_inc_excludes_dot=define bincompat5005=undef Compiler: cc='gcc' ccflags =' -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANS +I_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLIC +IT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields' optimize='-s -O2' cppflags='-DWIN32' ccversion='' gccversion='7.1.0' gccosandvers='' intsize=4 longsize=4 ptrsize=8 doublesize=8 byteorder=12345678 doublekind=3 d_longlong=define longlongsize=8 d_longdbl=define longdblsize=16 longdblkind=3 ivtype='long long' ivsize=8 nvtype='double' nvsize=8 Off_t='long long' lseeksize=8 alignbytes=8 prototype=define Linker and Libraries: ld='g++.exe' ldflags ='-s -L"D:\ENV\strawberry-5.26.1\perl\lib\CORE" -L"D:\ENV\ +strawberry-5.26.1\c\lib"' libpth=D:\ENV\strawberry-5.26.1\c\lib D:\ENV\strawberry-5.26.1\c\x +86_64-w64-mingw32\lib D:\ENV\strawberry-5.26.1\c\lib\gcc\x86_64-w64-m +ingw32\7.1.0 libs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 + -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 - +lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 perllibs= -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomd +lg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_ +32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 libc= so=dll useshrplib=true libperl=libperl526.a gnulibc_version='' Dynamic Linking: dlsrc=dl_win32.xs dlext=xs.dll d_dlsymun=undef ccdlflags=' ' cccdlflags=' ' lddlflags='-mdll -s -L"D:\ENV\strawberry-5.26.1\perl\lib\CORE" -L" +D:\ENV\strawberry-5.26.1\c\lib"' Characteristics of this binary (from libperl): Compile-time options: HAS_TIMES HAVE_INTERP_INTERN MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF Built under MSWin32 Compiled at Sep 24 2017 05:47:34 @INC: D:/ENV/strawberry-5.26.1/perl/site/lib/MSWin32-x64-multi-thread D:/ENV/strawberry-5.26.1/perl/site/lib D:/ENV/strawberry-5.26.1/perl/vendor/lib D:/ENV/strawberry-5.26.1/perl/lib


    holli

    You can lead your users to water, but alas, you cannot drown them.

      Must be caused by my OS.

      I run your script on virtualized Windows 10 which shares same Perl installation with host and running fine there.

      Can the crash be caused by older Windows? Moreover is perl's LWP using any external libraries beyond SSLeay.xs.dll? Btw my dll is only SSLeay.dll and is over 2MB.

        Could be caused by bitrot. Or by a malicious hacker using Ctrl-Meta-Butterfly. Or something else, I don't know. But something has been corrupted or you wouldnt get a hard crash like that. Again: Reinstall and see if the problem persists.


        holli

        You can lead your users to water, but alas, you cannot drown them.