ache
7f142cbbd4
Headers cleanup.
...
Add revoke before shell exit.
Fix mail sending procedure.
Convert to random()
Implement nap.
1997-09-24 20:17:43 +00:00
ache
df3456d354
Remove conflicting malloc declaration
1997-09-24 19:26:20 +00:00
ache
7309d1e570
Remove setuid, uneeded now
1997-09-24 18:03:26 +00:00
ache
bc6f21dc1c
Back out all my changes and restore v1.5 because there is no
...
setuid games now, hack problem fixed differently by hackdir permissions
1997-09-24 17:46:33 +00:00
ache
912db43617
Make hack non-setuid back, it is possible because hackdir hierarchy
...
are not more readable/writeable by anyone except "games" group
1997-09-24 17:43:46 +00:00
ache
5ff4e0ac36
Includes cleanup
...
Fix nonull flag detecting from termcap
Use usleep to handle nonull case
Prevent overflow on genocided getenv
Install most files not owned by games.games to prevent
data modifications
Fix path for gethdate()
1997-09-24 12:29:25 +00:00
ache
edb26b7cd7
Use SUIDGAME hook now
1997-09-24 10:00:29 +00:00
ache
119b151a09
Back out previous fix (not work) and add more general SUIDGAME hook instead
1997-09-24 09:56:34 +00:00
ache
e182e47d22
Since hack suid now, add -fschg to install flags to prevent this
...
binary to be overwritted
1997-09-24 09:45:57 +00:00
ache
2aa9215694
Revoke privs once at earlier stage and not mess with setegid in save
...
Fix save: missing creation modes arg and wrong symlink test
Small C cleanup
1997-09-24 09:42:33 +00:00
ache
94b4fc0286
Simplify revoke
1997-09-24 09:24:10 +00:00
ache
e781c28169
Open score file and do revoke as early as possible
1997-09-24 09:21:55 +00:00
ache
53b88163fa
Simplify revoke
1997-09-24 09:14:38 +00:00
ache
95b6000adc
Make hack suid "games" (additionly to sgid "games" as run),
...
it is needed for savegames and bones, they
intendent to not be altered by user and can't be pre-created as scorefile.
Clear savegames on install: target too, not only bones
Install rumors not readable by all.
Cleanup includes a little.
1997-09-24 08:58:44 +00:00
ache
d268e22df8
Allow BINMODE to be overwritted (use ?=)
1997-09-24 08:39:58 +00:00
ache
7a845caffe
Simplify revoke
1997-09-24 08:09:04 +00:00
ache
a6109bd784
Do not swap uids on log writting but open it first, then revoke
...
Simplify revoke
1997-09-24 07:10:47 +00:00
ache
2d875d4dab
Put comment indicating revoke
1997-09-24 07:03:30 +00:00
ache
01ea396452
Simplify revoke
1997-09-24 07:00:45 +00:00
ache
06bd990b5f
Oops, fix my error from prev commit (revoke simplification)
1997-09-24 06:54:15 +00:00
ache
a1bff2509b
Simplify revoke
1997-09-24 06:49:22 +00:00
ache
4541ab511e
Revoke sgid privs early and not svap uids on saved game at all
1997-09-24 06:47:15 +00:00
ache
93f7890490
Cleanup
...
Simplify revoke: only sgid needed to be revoked
Use srandomdev
1997-09-24 06:39:23 +00:00
ache
ecf0a11fd2
Use srandomdev
1997-09-24 06:22:40 +00:00
ache
0a5965cd26
Use srandomdev
...
Cleanup
1997-09-24 06:11:10 +00:00
ache
493ca9d70f
Use srandomdev
1997-09-24 05:28:05 +00:00
ache
8e3c5b0ce7
Use srandomdev
1997-09-24 05:18:42 +00:00
ache
a6a138361d
Use srandomdev()
1997-09-24 05:14:27 +00:00
ache
74b18dac9b
Use srandomdev
1997-09-24 04:53:49 +00:00
ache
5160359c83
Use srandomdev
1997-09-24 04:48:24 +00:00
ache
4f62684f17
Beforeinstall logfile to prevent it owned by first user who run the game
1997-09-24 04:35:22 +00:00
ache
5848451eba
Beforeinstall scorefile to prevent it owned by first user who
...
run the game
1997-09-24 04:00:29 +00:00
ache
bb35821972
Beforeinstall scorefile to prevent it owned by first who run the game
1997-09-24 03:43:30 +00:00
ache
dc5db58833
Installed scenarios was unreadable with change games uid->gid, fix it
...
Beforeinstall score file to the right place
Use srandomdev
Remove revoke, it broke scores and scenarios
Fix names in FILES manpage section
1997-09-24 03:28:24 +00:00
ache
b01e8f5798
Pre-create score file to prevent it owned by first user who run
...
canfield
Fix scorefile name in manpage
Use srandomdev
Remove revoke, the game already revoked in another place
Fix bug with missing getuid()
1997-09-24 02:56:53 +00:00
ache
0586ff42b1
Beforeinstall scores and log file to prevent them owned by
...
first who run snake
snake.c: cleanup, use srandomdev() now, fix created file permissions
1997-09-24 02:34:53 +00:00
ache
abbefbb4f0
Install scorefile as group games writeable
...
Remove revoke from game, score can't work with revoke
1997-09-24 02:16:50 +00:00
ache
e418c51e15
Beforeinstall log and score files to prevent owning of them by first
...
user who run game
Slightly modify game to understand pre-created score file
1997-09-24 01:27:26 +00:00
ache
94caad298b
Install empty rogue.scores file to prevent it owned by
...
first user who run rogue
1997-09-24 00:17:13 +00:00
ache
954f36a61d
Do not install 3 files writeable by all (666), change it to 664
1997-09-24 00:07:08 +00:00
phk
99bb50dbac
Many places in the code NULL is used in integer context, where
...
plain 0 should be used. This happens to work because we #define
NULL to 0, but is stylistically wrong and can cause problems
for people trying to port bits of code to other environments.
PR: 2752
Submitted by: Arne Henrik Juul <arnej@imf.unit.no>
1997-09-18 13:45:34 +00:00
ache
57855fd0ea
Remove revoke privs, not needed
1997-09-16 01:22:47 +00:00
ache
14b8848e6d
Remove HIDEGAME, it is not a game
1997-09-16 01:19:26 +00:00
peter
4bc90d0abe
Disable tetris
1997-09-11 02:52:59 +00:00
ache
d77b69bdc3
Describe morse locale features better
1997-09-01 14:10:38 +00:00
ache
f22a0b6617
Fix Cyrillic (KOI8-R) code table detection and processing
...
Remove yet one setuid()
1997-09-01 13:58:22 +00:00
ache
e0c52360d7
Remove HIDEGAME and revoke, it is not a game to hide it
1997-09-01 11:53:14 +00:00
ache
2e2dff3f8b
Remove so-called revoke, this game never installed sguid
1997-09-01 11:40:18 +00:00
ache
bf583b7ffe
Remove so-called revoke, this game not installed sguid
1997-09-01 11:31:56 +00:00
ache
9e1cd7da26
Remove so-called revoke, this game not installd sguid
1997-09-01 11:24:35 +00:00
ache
763ff2159f
Remove so-called revoke, this game not installed sguid
1997-09-01 11:22:08 +00:00
eivind
3df09cad8b
Change games from setuid games to setgid games.
...
Reviewed by: maybe@yes.no
Obtained from: OpenBSD (mostly deraadt@openbsd.org )
1997-09-01 00:34:51 +00:00
jmg
0fca48a719
minor fortune fixes:
...
o convert a ' to "
o remove a stray "
o format some attributations properly
1997-08-23 10:35:16 +00:00
jlemon
d47ac661e3
A ':' in the data file was always interpreted as a category divider,
...
even if escaped. Changed code so that the next character after a '\'
is skipped. This should not cause a buffer overflow, as backslashes
at the end of a line are handled earlier in the code.
Also correct a slight grammatical nit in the bard datfile.
PR: 3777, 3917
1997-08-18 20:26:32 +00:00
steve
16b8664862
Merge Lite2 changes.
...
PR: bin/2599
Submitted by: Julian Assange <proff@iq.org>
1997-08-11 04:23:05 +00:00
steve
9c6b7d527a
Show the real revision date and not the date that this
...
manpage is being viewed.
1997-06-23 04:03:49 +00:00
max
626e94ce97
Typo fix.
...
PR: 3662
Submitted by: Matthew Hunt <mph@pobox.com>
1997-06-14 19:30:27 +00:00
ache
05b5685ff5
Remove srandomdev fallback code
1997-06-14 00:37:08 +00:00
phk
88ddca335d
This file was somewhat out of date :-)
1997-06-07 09:30:11 +00:00
ache
242643fea8
Remove some duplicated and incomplete entries
1997-06-05 04:06:13 +00:00
jmg
e3bf2808d0
a bunch of formatting (\t -> \t\t) changes... so I was board one night.. :)
1997-05-23 09:58:43 +00:00
asami
3ecfebc944
Remove explicit rule for setup. This effectively deletes revisions 1.2
...
and 1.3 as well.
1997-05-13 07:26:19 +00:00
asami
7526149ef9
Add ${CFLAGS} and ${LDFLAGS} to the setup command line.
1997-05-13 05:52:40 +00:00
ache
73129e3d34
Use srandomdev() now
...
Add range checking for invalid denominator values
1997-03-30 23:33:29 +00:00
ache
81f15e7e79
Use srandomdev() to initialize generator
1997-03-24 14:39:24 +00:00
mpp
9089fd62d5
Typo police.
1997-03-24 00:18:19 +00:00
peter
ec6783896e
Merge from Lite2 so that it compiles
1997-03-12 03:51:01 +00:00
peter
c7be99bb13
Man page is .6, not .0 - crept in from Lite2
1997-03-12 03:43:15 +00:00
peter
66dbdf1dfd
factor.6, not factor.0 (crept in from 4.4Lite2)
1997-03-12 03:33:16 +00:00
peter
4b86241dee
Merge from Lite2 (oops, nearly forgot these ones)
1997-03-11 17:25:32 +00:00
peter
f4df51f926
This commit was generated by cvs2svn to compensate for changes in r23704,
...
which included commits to RCS files with non-trunk default branches.
1997-03-11 14:39:26 +00:00
peter
8d369a0bd2
Import some CSRG 4.4BSD-Lite2 games
1997-03-11 14:39:26 +00:00
ache
cef73f7927
Fix srandom arg type accodring to Lite2
...
Use ^ getpid() instead of + getpid()
1997-03-11 14:08:34 +00:00
ache
05248ffb84
Fix srandom arg type according to Lite2
1997-03-11 14:06:52 +00:00
ache
9b7e3298e3
Make /dev/urandom fd static, or it pick up random descriptor
...
(stack garbadge) and read from it
Should go into 2.2
1997-03-08 18:01:40 +00:00
ache
26e48e5f06
Back out MAXLOGNAME fix, Bruce points that copyinstr require NUL
1997-03-03 07:59:54 +00:00
ache
ec887a9df8
Add +1 to NUL terminate after MAXLOGNAME
1997-03-02 21:52:02 +00:00
eivind
7d91a1f71c
Actually remove sys/time.h hack; fix typo.
...
Pointed out by: bde
1997-02-26 20:10:45 +00:00
mpp
80cbf4538b
Allow fortune to use /dev/urandom if available to obtain its random
...
numbers. If /dev/urandom is unavailable, it will fall back to
using the random() function.
I did this because I'm sick of seeing the same handful of fortunes
over and over, and I've seen the exact same fortune one too many times
when starting up two login shells at the same time.
2.2 safe.
1997-02-23 23:03:47 +00:00
eivind
c5f4d0da18
Fix sizeof/strlen typo and limit scanf length.
...
scanf spotted by: Aarn Bornstein <aaronb@j51.com>
1997-02-23 05:15:52 +00:00
eivind
49fd11f2aa
Add setuid() before running the pager - from the code audit.
...
Submitted by: Mark Huizer <xaa@stack.nl>
1997-02-23 03:29:36 +00:00
peter
562af228b0
Revert $FreeBSD$ to $Id$
1997-02-22 14:46:58 +00:00
mpp
64251c9780
#include <string.h> to help silence -Wall.
1997-02-20 23:11:22 +00:00
eivind
c9a4403012
Remove buffer overflow and tempfile race, remove <sys/time.h> hack (and
...
need for it), change definition of setbit() macro and friends to be
compatible with <sys/param.h>.
The bugs were discovered and fixed as a result of the FreeBSD code audit.
Submitted by: Aaron Bornstein <aaronb@j51.com>, Mark Huizer <xaa@stack.nl>
1997-02-20 03:04:54 +00:00
max
a5f86187ef
List -h option also in the SYNOPSIS line.
1997-02-15 11:22:19 +00:00
max
52e398c471
Added an option `-h' which gives you usage info.
...
(According to the original man page, giving `-' by itself as the argument
is supposed to do this, but it seems that it never worked that way.)
1997-02-15 06:12:07 +00:00
max
1ef0693136
Make the description of command-line args match the reality.
...
- Options must be preceeded by a `-'.
- Backgammon doesn't give, and hasn't given you any usage info.
(Maybe this should be fixed in the program.)
1997-02-11 18:52:55 +00:00
imp
aa195c36e5
Buffer overflow from OpenBSD
...
1.3 deraadt:
buf oflow, felix@mamba.pond.sub.org
Obtained from: OpenBSD
Not sure how to exploit this, but may be a backmerge candidate.
1997-02-09 04:47:19 +00:00
wosch
8b5ea3fbc9
444 -> ${NOBINMODE}
...
/usr/share -> ${SHAREDIR}
/usr/games -> ${BINDIR}
1997-02-09 02:52:41 +00:00
wosch
70b18d4112
$* -> "$@"
...
use exec for last command in shell script
1997-02-09 01:09:33 +00:00
phk
d3273f1379
The fact that people can't put the proper source on Kierkegaards
...
most famous insult to humanity can be forgiven, afterall, it
almost underlines the quote with irony, if one knows the context.
But to misspell the name of Alfred E. Neuman ...
1997-02-03 20:15:11 +00:00
max
8fd0e941b9
Instead of swapping ruid and euid before and after touching user's file,
...
simply drop the privilege right after the program is started.
Thanks to bde for giving me good suggestion about this problem.
1997-02-01 21:30:50 +00:00
max
0fa4fc303d
Include string.h for prototype of strdup().
1997-02-01 02:54:12 +00:00
max
afab43cdf6
Style police:
...
- Indentation corrections
- Spaces -> tabs.
- func() -> func () (To be consistent with the original code.)
- Check if getopt() returns -1, not EOF.
Suggested by: bde
1997-01-31 15:04:23 +00:00
max
62609e4d20
Better handling of command-line argument:
...
1. Pass argc and argv to getarg and process them with getopt().
2. Instead of using an array to save arg characters, use array of
pointers and call backgammon/teachgammon with execv, instead of execl.
This should fix problems with calling teachgammon.
2.2 candidate.
1997-01-30 07:12:59 +00:00
max
80d909b5a7
Oops, setreuid() also needed before and after opening/closing the recover file
...
in recover().
2.2 candidate.
1997-01-30 01:51:45 +00:00
max
a29801b198
Do getreuid(geteuid(), getuid()) before opening file to save the game and
...
after closing it.
This fixes bug that user couldn't save the game in progress.
2.2 candidate.
1997-01-30 01:29:28 +00:00
mpp
1e4dfab968
Correct some grammar. Closes PR# 2520.
...
Submitted by: John-Mark Gurney <gurney_j@efn.org>
1997-01-26 05:07:58 +00:00
max
a4eeaec192
Fix typo in instruction message.
1997-01-23 09:02:49 +00:00
max
1bc88280ef
When calling recover() from getarg(), also check to see if the first
...
character of the argument being processed isn't '\0'.
This fixes problem with backgammon exiting abnormally when you answer 'y' to
the question it asks if you need instruction for the game.
2.2 cnadidate, maybe?
1997-01-23 04:41:01 +00:00
jkh
9c0cd3f9df
Make the long-awaited change from $Id$ to $FreeBSD$
...
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.
1997-01-14 07:20:47 +00:00
mpp
f13e539f29
Fix some typos and remove a couple of duplicate
...
fortunes. Closes PR#s 2358 and 2402.
Submitted by: John-Mark Gurney <gurney_j@efn.org>
1997-01-08 07:04:44 +00:00
bde
d124e1b74d
Use ${COPY} instead of -c for installing non-source files.
1997-01-01 04:22:23 +00:00
wosch
4d3a8d0c8b
comma police for section SEE ALSO
...
Sponsored by: Vin de Pays de l'Aude
1996-12-22 23:17:39 +00:00
mpp
30d9b3e567
Correct the location of the trek documentation in the
...
SEE ALSO section of the man page. Closes PR# 2009.
1996-12-14 18:34:56 +00:00
bde
1d6ec2c7e9
Fixed extra columns in output for input lines with leading spaces.
1996-12-13 14:28:59 +00:00
bde
97c3e27f93
Made `setup' depend on libraries.
1996-12-13 14:19:00 +00:00
bde
74ef72e554
Fixed missing declaration of malloc().
1996-12-13 13:59:34 +00:00
bde
147fa0fa28
Hack around misuse of reserved names clock' and and
time' in a different
...
way. Defining KERNEL before including <sys/time.h> broke when "opt_cpu.h"
was included in a deeply nested header, except in -current where the
problem is masked by a namespace pollution bug in <stdio.h>.
1996-12-13 13:12:02 +00:00
jkh
3d0506696d
Remove bogus declaration of malloc(). Closes PR#2197
1996-12-13 07:37:10 +00:00
gpalmer
d9bb7ca3ae
Fix minor typo/grammatical error
...
Submitted by: John-Mark Gurney <jmg@nike.efn.org> in PR 2085
1996-11-22 22:16:25 +00:00
jkh
98221375b5
If not on a tty, don't do "--more--" processing. Someday, I will get
...
rogomatic to work with this version. :)
1996-11-07 09:27:23 +00:00
ache
08c2d7d461
Uncomment static from collate_range_cmp, no more in locale.h
1996-10-31 14:49:40 +00:00
ache
f414c6efa7
Replace collate_range_cmp call with its code
1996-10-31 14:38:09 +00:00
jkh
2e34bd524e
Install the rumors file.
...
Submitted-By: koshy@india.hp.com
Closes-PR#: 1883
1996-10-19 20:11:45 +00:00
alex
23e9bbc01f
Set the effective user id to that of the real user id when
...
saving/restoring a game (necessary when adventure is invoked via dm).
1996-10-15 01:53:48 +00:00
wosch
0afb8360fb
delete doubled words, e.g.: "the the" -> "the"
1996-10-05 22:27:30 +00:00
bde
0350140145
Eliminated includes of the "temporary" backwards compatibility header
...
<sys/dir.h> in applications. Maintained existing (inadequate) ifdefs
for dir.h vs dirent.h in libdialog, amd and rarpd, but didn't add any
new ones.
1996-09-24 08:08:11 +00:00
bde
aa58b5df6a
Fixed annoying non-null output for `make depend'. SRCS should only
...
be used for C, C++ and assembler sources if <bsd.prog.mk> is
included. It was used for general files. This caused the __depend_*
lists in <bsd.dep.mk> to be empty, so mkdep was never run, so
.depend never existed, so it was always out of date, so `rm -f
.depend' was always executed to update it.
1996-09-22 14:45:23 +00:00
bde
218243765f
Fixed DPADD.
1996-09-05 17:16:10 +00:00
ache
790644178d
Convert to newly aded collate compare function
1996-08-12 19:12:40 +00:00
ache
45e04db41a
Pick collate info too
1996-08-12 12:24:20 +00:00
joerg
3dac14b164
Correctly declare main() as `int'.
...
Closes PR # bin/1385: /usr/games/pom, invalid de...
Submitted by: zach@freebsd.gaffaneys.com (Zach Heilig)
1996-07-17 20:13:33 +00:00
jkh
e693c16dd8
Bring in my changes for removing the pestilent obj links (unless you
...
really want them) from /usr/src. This is the final version of the
patches, incorporating the feedback I've received from -current.
1996-06-24 04:26:21 +00:00
ache
2917c02550
Handle sorting in better way
1996-06-09 19:41:31 +00:00
ache
b49438dc5e
Activate collate
1996-06-05 16:41:10 +00:00
bde
9ce1e5b523
Backed out yacc changes.
1996-06-03 01:56:05 +00:00
phk
90ec6cceb4
Use new yacc rule.
1996-05-30 20:56:23 +00:00
ache
c7470fd3c0
Fix -f mode
...
Fix freeing of wrong pointer
1996-05-28 15:43:03 +00:00
ache
d96940935f
-Wall cleanup
...
Remove unneded function
1996-05-27 23:11:26 +00:00
ache
d7356b68c3
Localize it.
...
off_t -> long.
Install strfile & unstr
-Wall cleanup
Fix matching bug with offensive database
1996-05-27 22:43:43 +00:00
ache
16788d006b
Find caesar and strfile properly.
...
Generate .dat files on build state
1996-05-27 09:31:46 +00:00
ache
35e5dcbb9f
Use valid ctype range now.
...
Includes cleanup
Misc. cleanup
Use absolute path in rot13 wrapper.
1996-05-27 08:50:53 +00:00
scrappy
dbafed7658
Applied patch to close PR#bin/199
...
Submitted by: Toshihiro Kanda <candy@kgc.co.jp>
1996-05-26 20:28:05 +00:00
nate
fb10766402
The Makefile assumed that builder had '.' in it's path, which is a
...
security hole for root. Fix this oversight and clean up the build of
'hack.onames.h' which should be built everytime.
Tested with/without obj directories and .depend files.
Noticed by: "Christoph P. Kukulies" <kuku@gilberto.physik.rwth-aachen.de>
1996-05-15 16:54:05 +00:00
mpp
99996af085
Correct some man page cross references and file location references.
1996-04-07 00:06:21 +00:00
wosch
338cd9cc7f
add missing include files
1996-03-13 23:38:21 +00:00
mpp
8370a72faa
Correct man page section number references (e.g. don't use the
...
old 1M, 3X and 3S section numbers) and make some minor formatting
changes to silence manck.
1996-02-11 23:29:40 +00:00
mpp
404cd24098
Correct some man page cross references and some file
...
locations.
1996-02-05 17:32:16 +00:00
mpp
d21a8f829c
Add some missing manual page links.
1996-02-02 17:48:46 +00:00
mpp
9cf4d30ac4
Fix even more spelling errors in some more man pages.
1996-01-30 16:34:52 +00:00
peter
6c34298aa9
recording cvs-1.6 file death
1995-12-30 19:02:48 +00:00
peter
6470cdf2a0
This commit was generated by cvs2svn to compensate for changes in r13122,
...
which included commits to RCS files with non-trunk default branches.
1995-12-30 19:02:48 +00:00
peter
639da796bd
recording cvs-1.6 file death
1995-12-30 19:02:48 +00:00
jkh
6e46378190
Truncate the fgets() return properly.
1995-12-28 04:51:40 +00:00
dima
176fb5a8c8
gets -> fgets
...
Submitted by: fn@@pain.csrv.uidaho.edu
1995-12-27 19:29:59 +00:00
joerg
3ac5e9a01b
Spell a German fortune correctly.
1995-12-27 15:30:58 +00:00
markm
4961f1447d
1) Remove the subdir x11/ from the build. xneko and xroach are ports now.
...
2) Add $Id$
1995-12-22 19:21:09 +00:00
jkh
60cd2386e5
gets() -> fgets()
1995-12-01 08:19:12 +00:00
jkh
327a210caa
gets() -> fgets(). I'm tired of looking at the compiler messages!
1995-12-01 08:10:17 +00:00