aboutsummaryrefslogtreecommitdiff
path: root/libexec
Commit message (Collapse)AuthorAgeFilesLines
* Import Dragonfly Mail Agent snapshort from 20160806 aka v0.11+Baptiste Daroussin2016-08-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | Most important change being: dma - Fix security hole (#46) Affecting DragonFly 4.6 and earlier, Matt Dillon fixed this in base after finding out from BSDNow Episode 152. Comments following were from his commit which explains better than I. Just taking his change and putting it here as well. * dma makes an age-old mistake of not properly checking whether a file owned by a user is a symlink or not, a bug which the original mail.local also had. * Add O_NOFOLLOW to disallow symlinks. Thanks-to: BSDNow Episode 152, made me dive dma to check when they talked about the mail.local bug. MFC After: 2 days Notes: svn path=/head/; revision=304535
* Move defines common between rtld and libsysdecode into the header,Konstantin Belousov2016-08-122-27/+65
| | | | | | | | | | instead of copying inline into sources. Sponsored by: The FreeBSD Foundation MFC after: 1 week Notes: svn path=/head/; revision=304016
* Fill phdr and phsize for rtld object. It is needed forKonstantin Belousov2016-08-121-0/+4
| | | | | | | | | | | dl_iterate_phdr() reporting the correct values. PR: 211367 Sponsored by: The FreeBSD Foundation MFC after: 1 week Notes: svn path=/head/; revision=304012
* Remove all remaining uses of TAILQ_FOREACH_FROM() from rtld-elf.Konstantin Belousov2016-08-121-10/+6
| | | | | | | | Sponsored by: The FreeBSD Foundation MFC after: 1 week Notes: svn path=/head/; revision=304011
* [mips] add support for using the MIPS user register for TLS data.Adrian Chadd2016-08-071-0/+54
| | | | | | | | | | | | | | | | | | | | | | | This work, originally from Stacey Son, uses the MIPS UserReg for reading the TLS data, and will fall back to the normal syscall path when it isn't supported. This code dynamically patches cpu_switch() to bypass the UserReg instruction so to avoid generating a machine exception. Thanks to sson for the original work, and to Dan Nelson for bringing it to date and testing it on MIPS32 with me. Tested: * mips64 (sson) * mips74k (dnelson_1901@yahoo.com) - AR9344 SoC, UserReg support * mips24k (adrian) - AR9331 SoC, no UserReg support Obtained from: sson, dnelson_1901@yahoo.com Notes: svn path=/head/; revision=303809
* Fix dlsym(RTLD_NEXT) handling to only return the next library in last ↵Bryan Drewery2016-07-151-1/+1
| | | | | | | | | | | | | | | | | | | library cases. The root of the problem here is that TAILQ_FOREACH_FROM will default to the head of the list if passed NULL, which will be the case if there are no libraries loaded after this one. Thus all libraries, including the current, were iterated in that case rather than none. This was broken in r294373. Reviewed by: markj (earlier version), cem, kib, ngie MFC after: 1 week Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D7216 Notes: svn path=/head/; revision=302908
* Fix race for incrementally rebuilding VERSION_MAP.Bryan Drewery2016-07-031-2/+1
| | | | | | | | | | | | | | | | | The dependency is needed in PROG_FULL since only the build of PROG_FULL is using the LDFLAGS and depending on VERSION_MAP. This was not a problem with MK_DEBUG_FILES==no since it only builds PROG. This should probably be using bsd.lib.mk instead [1] Reported by: swills, gjb Reviewed by: emaste Noted by: rgrimes [1] Sponsored by: EMC / Isilon Storage Division Approved by: re (kib) Notes: svn path=/head/; revision=302325
* DIRDEPS_BUILD: Update dependenciesBryan Drewery2016-06-144-0/+8
| | | | | | | | Approved by: re (gjb) Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=301891
* Separate BLACKLIST vs BLACKLIST_SUPPORT properlyKurt Lidl2016-06-071-1/+1
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=301553
* Update blacklist support in ftpd to clarify fd usageKurt Lidl2016-06-062-13/+11
| | | | | | | | | | | | | | | | The ftp daemon dups the control socket to stdin and uses that fd throughout the code. Clarify this usage slightly by changing from explicit use of "0" for the fd to a variable, to make it clear what the zero represents in the non-blacklist code. Make the blacklist_notify routine use STDIN_FILENO so as to have less of a "magic number" feel to the code. Reviewed by: cem Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D6716 Notes: svn path=/head/; revision=301517
* Add blacklist support to rlogindKurt Lidl2016-06-052-3/+27
| | | | | | | | | | Reviewed by: rpaulo Approved by: rpaulo Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D6593 Notes: svn path=/head/; revision=301417
* DIRDEPS_BUILD: Connect new directories and update dependencies.Bryan Drewery2016-06-031-0/+11
| | | | | | | Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=301283
* Add blacklist support to fingerdKurt Lidl2016-06-032-0/+20
| | | | | | | | | | | Reviewed by: rpaulo Approved by: rpaulo Relnotes: YES Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D5916 Notes: svn path=/head/; revision=301243
* Add blacklist support to rshdKurt Lidl2016-06-032-1/+42
| | | | | | | | | | | Reviewed by: rpaulo Approved by: rpaulo Relnotes: YES Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D6594 Notes: svn path=/head/; revision=301242
* Add blacklist support to ftpdKurt Lidl2016-06-034-0/+109
| | | | | | | | | | | Reviewed by: rpaulo Approved by: rpaulo Relnotes: YES Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D6703 Notes: svn path=/head/; revision=301241
* Add basic blacklist build supportKurt Lidl2016-06-022-0/+12
| | | | | | | | | | | Reviewed by: rpaulo Approved by: rpaulo Relnotes: YES Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D5913 Notes: svn path=/head/; revision=301226
* Revert r301137 and r301163, and implement a correct fixGlen Barber2016-06-011-0/+2
| | | | | | | | | | | | | for the CONFS issue with dma.conf and ppp.conf. Thank you very much to Bryan Drewery for looking into the problem and providing this fix. Pointyhat: gjb Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=301166
* Implement a hack to re-enable installation of the dma.conf.Glen Barber2016-06-011-2/+0
| | | | | | | | | | | | | | | The 'CONFS' entries in share/mk/bsd.confs.mk explicitly check for the 'installconfig', but does not behave properly with the 'distribute' target. This seems to be related to the previously-reported issues with files within /etc in the past. Reported by: Ben Woods Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=301163
* Fix issues found by Coverity in the rtld-elf.c:gethints().Konstantin Belousov2016-05-251-7/+28
| | | | | | | | | | | | | | | | | | | Check that the dirlist path string specification does not cause overflow and is fully contained in the hints file. Check that the dirlist string is nul-terminated. Make 'hdr' static variable, so that hdr.dirlistlen is available when hints cached value is used on next function calls. Reset hdr.dirlistlen to zero if error was detected, so that allocations use reasonable size. Use 'hints', and not 'p' in the body, since p is only initialized on the first call. Reported and reviewed by: truckman (previous version) Sponsored by: The FreeBSD Foundation CIDs: 1006503, 1006504, 1006676, 1008488, 1007263 MFC after: 2 weeks Notes: svn path=/head/; revision=300691
* Declare line[] in the outermost scope of retrieve() instead ofDon Lewis2016-05-131-3/+3
| | | | | | | | | | | declaring it in an inner scope and then using it via a pointer in the outer scope. Reported by: Coverity CID: 605895 Notes: svn path=/head/; revision=299585
* Rename getline with get_line to avoid collision with getline(3)Baptiste Daroussin2016-05-103-5/+5
| | | | | | | | When getline(3) in 2009 was added a _WITH_GETLINE guard has also been added. This rename is made in preparation for the removal of this guard Notes: svn path=/head/; revision=299356
* Merge ^/user/ngie/release-pkg-fix-tests to unbreak how test files are installedEnji Cooper2016-05-047-41/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | after r298107 Summary of changes: - Replace all instances of FILES/TESTS with ${PACKAGE}FILES. This ensures that namespacing is kept with FILES appropriately, and that this shouldn't need to be repeated if the namespace changes -- only the definition of PACKAGE needs to be changed - Allow PACKAGE to be overridden by callers instead of forcing it to always be `tests`. In the event we get to the point where things can be split up enough in the base system, it would make more sense to group the tests with the blocks they're a part of, e.g. byacc with byacc-tests, etc - Remove PACKAGE definitions where possible, i.e. where FILES wasn't used previously. - Remove unnecessary TESTSPACKAGE definitions; this has been elided into bsd.tests.mk - Remove unnecessary BINDIRs used previously with ${PACKAGE}FILES; ${PACKAGE}FILESDIR is now automatically defined in bsd.test.mk. - Fix installation of files under data/ subdirectories in lib/libc/tests/hash and lib/libc/tests/net/getaddrinfo - Remove unnecessary .include <bsd.own.mk>s (some opportunistic cleanup) Document the proposed changes in share/examples/tests/tests/... via examples so it's clear that ${PACKAGES}FILES is the suggested way forward in terms of replacing FILES. share/mk/bsd.README didn't seem like the appropriate method of communicating that info. MFC after: never probably X-MFC with: r298107 PR: 209114 Relnotes: yes Tested with: buildworld, installworld, checkworld; buildworld, packageworld Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=299094
* libexec: minor spelling fixes in comments.Pedro F. Giffuni2016-05-014-4/+4
| | | | | | | No functional change. Notes: svn path=/head/; revision=298897
* Fix including Kyuafile in packaged base system.Glen Barber2016-04-293-4/+7
| | | | | | | | | | | | | | | Fix a related typo while here. Note, this change results in the Kyuafile inclusion in the runtime package, which needs to be fixed, however addresses the PR as far as I can tell in my tests. PR: 209114 Submitted by: ngie Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=298768
* rtld-elf: use our roundup2() macro when param.h is available.Pedro F. Giffuni2016-04-191-2/+2
| | | | Notes: svn path=/head/; revision=298292
* rtld-elf: use NULL instead of zero for pointers.Pedro F. Giffuni2016-04-195-5/+5
| | | | Notes: svn path=/head/; revision=298285
* rbootd: use NULL instead of zero for pointers.Pedro F. Giffuni2016-04-181-2/+2
| | | | Notes: svn path=/head/; revision=298213
* ftpd: replace malloc + memset 0 with calloc.Pedro F. Giffuni2016-04-181-3/+2
| | | | | | | | It is faster and usually safer. Use NULL instead of zero for the pointer. Notes: svn path=/head/; revision=298211
* Remove lib/libcapsicum and libexec/casper, brought back asGlen Barber2016-04-1716-1824/+0
| | | | | | | | | | part of a merge mishap. Reported by: junovitch Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=298139
* MFHGlen Barber2016-04-137-34/+31
|\ | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=297906
| * Restore some comments in previous commit.Pedro F. Giffuni2016-04-121-3/+3
| | | | | | | | Notes: svn path=/head/; revision=297866
| * bootpd(8): De-register and minor cleanups.Pedro F. Giffuni2016-04-127-37/+34
| | | | | | | | | | | | | | | | For bootptest(8) also remuve an unused variable and replace 0 with a NULL for a pointer. Notes: svn path=/head/; revision=297865
* | MFHGlen Barber2016-04-043-1/+11
|\| | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=297567
| * WITHOUT_TOOLCHAIN: Fix build of rtld.Bryan Drewery2016-03-311-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | MK_TOOLCHAIN==no disables building and installing of pic archives. c_pic.a is still needed for rtld though so force it to build in lib/libc and link directly to the objdir version of it for rtld. Somehow this has been broken since r148725. Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=297461
| * Do not override top level CFLAGS in libexec/dmaAlexander Kabaev2016-03-271-1/+1
| | | | | | | | Notes: svn path=/head/; revision=297327
| * Install a usable mailer.conf for dragonfly mailer agent if sendmail is disabledBaptiste Daroussin2016-03-241-0/+7
| | | | | | | | Notes: svn path=/head/; revision=297226
* | MFHGlen Barber2016-03-105-0/+63
|\| | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=296625
| * DIRDEPS_BUILD: Connect MK_TESTS.Bryan Drewery2016-03-095-0/+63
| | | | | | | | | | | | | | Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=296587
* | MFHGlen Barber2016-03-023-19/+42
|\| | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=296328
| * Fix handling of DT_TEXTREL for an object with more than one read-onlyKonstantin Belousov2016-03-023-19/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | segment. According to gABI spec, presence of the tag indicates that dynamic linker must be prepared to handle relocations against any read-only segment, not only the segment which we, somewhat arbitrary, declared the text. For each read-only segment, add write permission before relocs are processed, and return to the mapping mode requested by the phdr, after relocs are done. Reported, tested, and reviewed by: emaste PR: 207631 Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Notes: svn path=/head/; revision=296319
* | MFHGlen Barber2016-03-029-88/+40
|\| | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=296318
| * Remove reaming files of the Casper daemon.Mariusz Zaborski2016-02-275-115/+0
| | | | | | | | | | | | | | | | Reported by: emaste Approved by: pjd (mentor) Notes: svn path=/head/; revision=296140
| * Missing tab.Pedro F. Giffuni2016-02-271-1/+1
| | | | | | | | | | | | | | Pointed out by: bapt Notes: svn path=/head/; revision=296134
| * rlogin(1): Replace select(2) with poll(2).Pedro F. Giffuni2016-02-261-43/+23
| | | | | | | | | | | | | | Obtanied from: NetBSD (CVS Rev. 1.27 - 1.28) Notes: svn path=/head/; revision=296109
| * getty(8): Undo incomplete support VEOL2 and VSTATUS.Pedro F. Giffuni2016-02-261-2/+1
| | | | | | | | | | | | | | Forgot to add some definitions for charnames[]. Notes: svn path=/head/; revision=296107
| * getty(8): Support VEOL2 and VSTATUSPedro F. Giffuni2016-02-261-4/+5
| | | | | | | | | | | | | | | | | | Bring some type cleanups while here. Obtained from: NetBSD Notes: svn path=/head/; revision=296106
| * getty(8): Use poll(2) and nanosleep(2) instead of select(2).Pedro F. Giffuni2016-02-261-14/+13
| | | | | | | | | | | | | | | | | | Sort headers while here. Obtained from: NetBSD (CVS Rev. 1.25 - 1.26) Notes: svn path=/head/; revision=296104
| * Convert casperd(8) daemon to the libcasper.Mariusz Zaborski2016-02-2513-1709/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After calling the cap_init(3) function Casper will fork from it's original process, using pdfork(2). Forking from a process has a lot of advantages: 1. We have the same cwd as the original process. 2. The same uid, gid and groups. 3. The same MAC labels. 4. The same descriptor table. 5. The same routing table. 6. The same umask. 7. The same cpuset(1). From now services are also in form of libraries. We also removed libcapsicum at all and converts existing program using Casper to new architecture. Discussed with: pjd, jonathan, ed, drysdale@google.com, emaste Partially reviewed by: drysdale@google.com, bdrewery Approved by: pjd (mentor) Differential Revision: https://reviews.freebsd.org/D4277 Notes: svn path=/head/; revision=296047
| * DIRDEPS_BUILD: Regenerate without local dependencies.Bryan Drewery2016-02-245-22/+0
| | | | | | | | | | | | | | | | | | | | | | These are no longer needed after the recent 'beforebuild: depend' changes and hooking DIRDEPS_BUILD into a subset of FAST_DEPEND which supports skipping 'make depend'. Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=295989
* | MFHGlen Barber2016-02-186-0/+167
|\| | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-pkg/; revision=295734