]> git.ipfire.org Git - thirdparty/freeradius-server.git/commit
Segfault in libperl when doing perl_xlat(). Fix by kvainkainen. Closes #436
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 29 Sep 2013 14:58:48 +0000 (15:58 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 29 Sep 2013 15:16:44 +0000 (16:16 +0100)
commitc081ceb07b1463691e1cebda8502a7f4ed49b053
tree585ff582e0cb27b5806ba6e59a848bd3c98d64a3
parent88a7c5f2ce3bbfa0a472fd185156bbd315c3eafe
Segfault in libperl when doing perl_xlat(). Fix by kvainkainen. Closes #436

In rlm_perl.c Perl interpreter cloning is controlled by #ifdef USE_ITHREADS.
However, for some unknown reason in perl_xlat() #ifndef WITH_ITHREADS is
used instead. At least my Perl does not have WITH_ITHREADS compile option,
meaning all perl_xlat() calls are handled by same Perl instance.

If you run Freeradius in multithread mode, this causes segfault in libperl
when two threads do perl_xlat() simultaneously.
src/modules/rlm_perl/rlm_perl.c