fvdl
a3ff3a3038
Bump daddr_t to 64 bits. Replace it with int32_t in all places where
...
it was used on-disk, so that on-disk formats remain the same.
Remove ufs_daddr_t and ufs_lbn_t for the time being.
2003-01-24 21:55:02 +00:00
lukem
1075c8325b
Apply DoS fix as described by Crist J. Clark <crist.clark@attbi.com>
...
on <security@freebsd.org>, and subsequently in FreeBSD's cvs repository
as libexec/ftpd/ftpd.c rev 1.133:
The FTP daemon was vulnerable to a DoS where an attacker could bind()
up port 20 for an extended period of time and thus lock out all other
users from establishing PORT data connections. Don't hold on to the
bind() while we loop around waiting to see if we can make our
connection.
Bump version to 20030122.
2003-01-22 04:46:08 +00:00
lukem
6d15ebd30b
Fixes from Dmitry Sivachenko <demon@freebsd.org>:
...
- always set "curname" to something appropriate (even when logging is
not in effect).
- fix usage for "PORT" command
2003-01-22 04:33:35 +00:00
kleink
b3df6303a9
Rename `sigset' locals to avoid symbol shadowing warning.
2003-01-16 09:38:37 +00:00
itohy
4e2a4fe8fc
Fix problem where dlclose() falls into infinite loop.
2003-01-16 08:45:56 +00:00
matt
0655a07988
Fix bug where only 2/3 of the PLT was being synched with the icache.
...
PLT entries are 12 bytes. Add a #define for that and replace the
explicit values with the PLT_ENTRY_SIZE. This bug can cause random
SIGILL signals to happen.
2003-01-11 01:33:56 +00:00
manu
32adf030a4
ftpd was unable to service the pwd request once you entered a directory
...
without search permission. This confused some ftp clients.
We fix this problem by maitaining a cached path when getcwd() does not work.
The symbolic links and ../ are resolved in the cached path, and it is finnally
checked for accuracy by comparing ./ and the cached path with stat (device
and inode comparison). If the comparison fails, pwd fails as it did before,
and if the comparison succeeds, the cached path is displayed.
If paths are too long, we should just compare ./ with a truncated path and
fail, thus making pwd displaying an error as it did before.
2003-01-08 18:07:31 +00:00
christos
5bae7276e8
Make this work finally, by prepending _PATH_DEV to the tty name.
2002-12-18 15:20:47 +00:00
wiz
7d87739e31
Add man page for utmp_update(8), reviewed by Christos.
2002-12-16 22:45:15 +00:00
yamt
c2484eff3b
- fix memory leak.
...
- add more error checks.
- spaces -> tab
2002-12-15 08:38:17 +00:00
yamt
ad4e5e5793
for -b, use ssize instead of segshift.
...
segshift is invalid for v2 filesystems.
2002-12-15 07:25:37 +00:00
junyoung
8707cd2a36
Gracefully exit when invoked directly. Use of assert() here caused a segfault.
...
Address PR#11785.
2002-12-14 15:37:57 +00:00
junyoung
9e11602ee9
Remove comment which is not true any more. alpha and i386 support
...
R_xxx_COPY relocations.
2002-12-14 09:13:00 +00:00
thorpej
e8cc3884de
Rename __LDPGSZ to AOUT_LDPGSZ, to accurately reflect what it is.
2002-12-10 17:14:02 +00:00
thorpej
65c75a7f06
Avoid conflict with reserved identifer "log".
2002-12-06 02:03:18 +00:00
thorpej
7ec31d736f
Avoid conflict with reserved identifier "log".
2002-12-06 01:59:22 +00:00
junyoung
fd1f5e8f1b
A bit speedup: in _rtld_load_object(), save the number of calls to
...
strcmp() by performing path name length comparison first. In the test
with Mozilla, the number was reduced to 1068 from 7182 (yes, we saved
6114 strcmp()!).
2002-12-05 04:56:56 +00:00
yamt
eef82bb71b
fix a typo in previous.
...
PR 19278 from Ryo HAYASAKA.
2002-12-05 02:03:56 +00:00
thorpej
044aeabaad
Bintuils-current initializes the GOT entries to 0 (instead of the
...
base-relative offsets that were placed there previously), so we
must use a different mechanism to compute our reloc base.
Patch from Charles Hannum.
2002-12-04 01:19:37 +00:00
lukem
20b1f73235
revert previous; this *DOES* use -lutil
2002-11-30 21:56:34 +00:00
lukem
764c86e2b1
don't need -lutil here
2002-11-30 03:16:14 +00:00
wiz
f5cc72e57b
-1 -> \-1.
2002-11-29 19:22:01 +00:00
christos
8f7c885f66
clean this up a bit. avoid annoying code duplication on opening files,
...
and make error messages consistent.
2002-11-29 17:15:46 +00:00
lukem
ee2d1afbb4
- convert to using libc's strsuftoll(3)
...
- use LLT (aka 'long long type') for all numeric class parameters
- improve description of various ftpd.conf(5) options
- statcmd(): print out: mmapsize readsize writesize sendbufsize sendlowat
2002-11-29 14:39:59 +00:00
mycroft
be3692c5a7
Back out the last two changes. They were misguided, and the code worked
...
correctly before.
2002-11-25 19:49:25 +00:00
fvdl
100e201ec6
Replace return -1 in rtld_bind with _rtld_die() call.
2002-11-24 18:19:23 +00:00
fvdl
d93db1cfce
Implement self-relocation as is required now.
2002-11-24 18:16:45 +00:00
fvdl
5505734fa9
For the debug case, print relocbase as well at the start of _rtld().
2002-11-24 18:13:30 +00:00
yamt
84677ad64e
fix calculation bugs that prevents coalescing from working properly.
...
PR 19133.
2002-11-24 08:47:28 +00:00
simonb
11823a584d
Only warn on double-word displacements for displacements less
...
than -0x20000000, not -0x1f000000. Quells the endless stream
of
ld: Double word displacement -535682276, out of range
style warnings that have annoyed my once too often.
2002-11-22 12:40:20 +00:00
junyoung
2cc0cde8f5
Now _rtld_relocate_objects() returns with error as soon as any of
...
subsequent calls in it fails.
Spotted by wiz and enami.
2002-11-22 04:39:37 +00:00
junyoung
b5ffe4c33c
Simplify code a bit.
2002-11-21 19:09:56 +00:00
itojun
b39cb313c6
verify strvis() buffer length is enough. make sure string termination before
...
use. remove extra ntohs() which is not needed. from Charles Blundell
2002-11-20 21:01:57 +00:00
itojun
35ddf151dc
die if strdup fails
2002-11-16 15:41:17 +00:00
itojun
92ebc57756
audit use of strto* - beware of ERANGE, as well as typecast on result.
2002-11-16 03:10:34 +00:00
nathanw
15f633fbd3
In _rtld_load_library(), ensure that the old _rtld_error state (a message from
...
a previous error, or NULL) is preserved if the search eventually succeeds.
Addresses the problem pointed out in PR pkg/19024.
2002-11-14 21:07:46 +00:00
nathanw
6c24ccfd1f
Remove "extern const chat *_rtld_error_message;". There is no such
...
variable, and never has been.
2002-11-14 20:11:48 +00:00
itohy
cbb1f0fb0f
MKDYNAMICROOT for a.out
2002-11-12 14:33:48 +00:00
christos
511dcb963a
PR/18929: Kimmo Suominen: rpc.rusersd ignores utmpx
2002-11-04 22:03:38 +00:00
mrg
c066bc7b3a
update to new dkstats.c interface; no changes to how this program works.
...
pointed out by uwe@ in private email.
2002-11-02 01:59:24 +00:00
matt
01ba93bc3c
Convert to register prefixes.
2002-10-31 20:23:25 +00:00
wiz
64ffd490cb
Fix typos. Found by Adrian Mrva.
2002-10-29 16:19:49 +00:00
lukem
f0349d3444
tweak reference to me
2002-10-26 04:21:12 +00:00
lukem
02c9f40f67
crank version for statfilecmd() 'fix'
2002-10-26 04:19:56 +00:00
itojun
4af2926283
Turns out that our implementation of STAT wasn't RFC 959 compliant.
...
This version is now RFC 959 compliant, using a patch adapted from one
sent in by david.leonard@eecs.uq.edu.au
openbsd libexec/ftpd/ftpd.c revision 1.69.
(see RFC959 page 36)
2002-10-25 01:45:37 +00:00
itojun
1d2f66eb21
add DPADD
2002-10-23 01:11:09 +00:00
itojun
e39579269f
add DPADD
2002-10-23 01:06:11 +00:00
itojun
b4dcfbab07
correct libvers DPADD
2002-10-23 01:04:25 +00:00
itojun
24fcff9a4a
add DPADD based on LDADD (not sure if the value is perfectly right)
2002-10-23 01:02:49 +00:00
thorpej
b777dba640
_rtld_bind(): Don't use "rela" until after we've (potentially) adjusted
...
it.
2002-10-18 20:35:25 +00:00