summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)Author
2016-07-26Make sure there's space for the PT_OPENBSD_WXNEEDED segment, if requestedPhilip Guenther
problem noted by Juan Francisco Cantero Hurtado (iam (at) juanfra.info) ok deraadt@
2016-07-25Patch perl CVE-2016-1238Andrew Fresh
The problem relates to Perl 5 ("perl") loading modules from the includes directory array ("@INC") in which the last element is the current directory ("."). That means that, when "perl" wants to load a module (during first compilation or during lazy loading of a module in run-time), perl will look for the module in the current directory at the end, since '.' is the last include directory in its array of include directories to seek. The issue is with requiring libraries that are in "." but are not otherwise installed. The major problem with this behavior is that it unexpectedly puts a user at risk whenever they execute any Perl scripts from a directory that is writable by other accounts on the system. For instance, if a user is logged in as root and changes directory into /tmp or an account's home directory, it is possible to now run any shell commands that are written in C, Python or Ruby without fear. The same isn't true for any shell commands that are written in Perl, since a significant proportion of Perl scripts will execute code in the current working directory whenever they are run. For example, if a user on a shared system creates the file /tmp/Pod/Perldoc/Toterm.pm, and then I log in as root, change directory to /tmp, and run "perldoc perlrun", it will execute the code they have placed in the file. ok deraadt@
2013-03-25import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myselfStuart Henderson
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2002-10-27stock perl 5.8.0 from CPANTodd C. Miller
2016-07-08The XSLoader issue has been assigned CVE-2016-6185Todd C. Miller
2016-07-07Apply http://perl5.git.perl.org/perl.git/commitdiff/08e3451d7Todd C. Miller
This fixes a bug where XSLoader could try to load from a subdir of the cwd when called via eval. OK afresh1@
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2016-07-04DEBUGLIBS has been broken since the gcc4 switch, so delete it. CFLAGSPhilip Guenther
contains -g by default anyway problem noted by Edgar Pettijohn (edgar (at) pettijohn-web.com) ok millert@ kettenis@ deraadt@
2016-07-03Update to perl 5.20.3Andrew Fresh
OK bluhm@
2016-05-07Term::ReadKey vendor import, as discussed with millert@ and afresh1@Marc Espie
2014-03-24Import perl-5.18.2Andrew Fresh
OK espie@ sthen@ deraadt@
2013-03-25import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myselfStuart Henderson
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2009-10-12import perl 5.10.1Todd C. Miller
2008-09-29import perl 5.10.0 from CPANTodd C. Miller
2005-01-15perl 5.8.6 from CPANTodd C. Miller
2003-12-03perl 5.8.2 from CPANTodd C. Miller
2002-10-27stock perl 5.8.0 from CPANTodd C. Miller
2001-05-24stock perl 5.6.1Todd C. Miller
2000-04-06virgin perl 5.6.0Todd C. Miller
2000-04-06virgin perl 5.6.0Todd C. Miller
1999-04-29perl5.005_03Todd C. Miller
1999-04-29perl5.005_03Todd C. Miller
1999-04-29perl5.005_03Todd C. Miller
2016-06-30Update perl Time::HiRes to 1.9739Andrew Fresh
Which provides hires `utime` requested by espie@ OK millert@
2013-03-25import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myselfStuart Henderson
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2016-06-28Add missing words to help the reader.Jeremie Courreges-Anglas
ok mikeb@
2016-06-28Stop linking perl to libpthreadAndrew Fresh
No longer necessary with TIB work from guenther@ ok sthen@
2016-06-28Stop linking perl to libutil, never necessaryAndrew Fresh
from guenther@ ok sthen@
2016-06-23Use SYMBOL_CALLS_LOCAL() to determine whether we can drop relocations for aMark Kettenis
symbol such that hidden symbols get handled properly. Gets rid of the spurious DT_TEXTREL entries seen with (typically) C++ code. ok deraadt@, guenther@
2016-06-22Don't make the DT_TEXTREL warning fatal. Hopefully this will be temporary,Mark Kettenis
but we first have to make sure that our tree is clean. ok deraadt@
2016-06-21Make creation of text-relocations a fatal error by default, with -znotextPhilip Guenther
to permit it and -ztext to reenable the default of forbidding it. ok kettenis@
2016-06-19At least display the DT_GNU_HASH tag nicelyPhilip Guenther
ok kettenis@
2016-06-19Update docs to match our local time_t changesPhilip Guenther
2016-06-08Revert the change that made the PLT readonly. The dynamic linker nowMark Kettenis
actually uses the fact that the PLT is in a writable segment to avoid the dependency on the __plt_start and __plt_end symbols. ok deraadt@
2016-06-02Fix internal compiler error with long long arithmeticDavid Coppa
Adapted from a change to mainline gcc while it was still GPLv2. Original diff found by stefan@ Adaptation by me ICE caught by ml(at)extensibl(dot)com while he was porting MLton to OpenBSD. Ok stefan@ "Go for it" deraadt@
2016-06-01Until we get relro working, we need the __{got,plt}_{start,end} symbolsPhilip Guenther
to always be exported so ld.so can use them. This isn't the Right Thing, but pushing strict W^X is usefully turning up issues, so unbreak stuff until we can slog into binutils and do the Right Thing ok kettenis@
2016-05-31Port over binutils fix for PR ld/3111.Stefan Kempf
This greatly speeds up up linking of object files that contain lots of dwarf2 symbols by caching symbol tables. Original patch before binutils was switched to GPLv3 from: https://sourceware.org/ml/binutils/2006-08/msg00334.html Aaron Miller made us aware of that diff and adapted it to our in-tree binutils. Many thanks! Ports build testing on amd64 by krw@ ok deraadt@ krw@
2016-05-28-z wxneeded creates a PHDR PT_OPENBSD_WXNEEDED. This annotation is placedTheo de Raadt
on a binary by a software builder (ie. packager) to indicate to the kernel that this software performs W^X violations. ok kettenis guenther millert
2016-05-23On sparc64, make the PLT read-only. This allows the kernel and ld.so toMark Kettenis
load binaries without violating W^X. ld.so will make the PLT temporarily writable (making it non-executable at the same time) to set up the initial PLT slots and to do non-lazy relocations and restore permissions afterwards. Make sure you install an updated ld.so before doing a full build. ok deraadt@
2016-05-08Correct return value of OpenBSD::MkTemp in scalar contextAndrew Fresh
From Francesco Toscan < f.toscan AT hotmail DOT it > ok guenther@
2016-05-07remove reference to file that's only built when dbm is presentTed Unangst
2016-05-07... and link into the buildMarc Espie
2016-05-07fix build within perlMarc Espie
2016-05-07same patch as ports treeMarc Espie
2016-05-07Term::ReadKey vendor import, as discussed with millert@ and afresh1@Marc Espie
2016-05-05Add support for named initializers for anonymous structs/unions. This is aMark Kettenis
C11 feature that is starting to get used in places such as Mesa. This implementation takes a different approach to upstream and is therefore not covered by GPLv3. ok stefan@, jsg@
2016-04-26Show octeon in readelf -h output.Visa Hankala