Commit Graph

441 Commits

Author SHA1 Message Date
Bruce Evans
353f3cf0a6 Fixed building without /usr/games in $PATH. Just add /usr/games
to the _end_ of $PATH before using tools that are normally in
/usr/games.  I broke this in rev.1.9 by assuming that these tools
are in $PATH (as they are for `make world' unless NOTOOLS is set).
Revs.1.10-1.13 of this file had various wrong fixes.  Rev.1.18
of src/Makefile.inc1 has an incomplete fix.

PR:		7936

Fixed comments about what to comment out to [not] install the
potentially offensive fortunes.  This should be configured using
an ifdef.

Fixed missing dependencies of fortunes.dat on fortunes, etc.

Removed bogus dependency of `all' on source files.

Fixed some style bugs.
1998-10-17 11:44:28 +00:00
John Birrell
fd74ae08a8 Back out the last two hacks. I've added games to the (correct) build
path in src/Makefile.inc. The code that I'm backing out didn't work
anyway since exists() checks for a file in .PATH (and /usr/games/strfile
doesn't exist there), so the test was always defaulting to ../strfile/strfile
which breaks cross-compiled builds.
1998-09-21 09:01:53 +00:00
Poul-Henning Kamp
5ea940904e Remove bogus dependencies.
Submitted by:	bde
1998-09-19 06:58:14 +00:00
Poul-Henning Kamp
72b1afeb8d Reverse the sense of the test looking for caesar & strfile. 1998-09-19 06:14:11 +00:00
Poul-Henning Kamp
222c9402b8 Don't expect /usr/games in the path.
Avoid using /usr/games versions if we can find what we need (caesar & strfile)
in the buildtree.

PR:		7936
Submitted by:	Achim Patzner <ap@noses.com>
1998-09-17 08:52:40 +00:00
Bruce Evans
513336871a Don't do anything special to prevent access to created files - honour
the default umask.  World unreadable files broke installing over nfs.
1998-09-05 15:56:10 +00:00
Bruce Evans
ac648592d9 Keep build-tools objects separate from `all' objects so that my
cross-builds work.
1998-09-02 15:22:11 +00:00
Gary Palmer
0451ac36bd Split lines into one subdir per line. 1998-08-30 20:58:16 +00:00
John Birrell
62d43a3bfc Make the build tools static to avoid trying to use the shared loader
before it is installed.

This upsets Bruce because the host boostrap build forces tools to be
static anyway. He says I'm abusing NOTOOLS in src/Makefile by using
it to do a aout->elf transition build. One day I'll find a place to
install host tools like these to allow a true cross build.
1998-08-20 21:45:46 +00:00
John Birrell
4912e23d67 Build the makedefs program static to avoid trying to use the shared
loader before it has been installed in an aout to elf transition build.
1998-08-15 07:56:07 +00:00
John Birrell
e4b6f0d19f Build the setup program static so that we don't try to use the shared
loader before it has been installed in a transition build from aout to elf.
1998-08-15 07:46:35 +00:00
Poul-Henning Kamp
7885089c3c Revert the last commit, it made the Bruce filter flip:
PR7402 was even less suitable for committing almost verbatim than at
first appearance.  Rev.1.9 of primes.c has at least the following defects.

- no update for man page.
- no update for usage string.
- blowing away of a previous commit to change EOF to -1 in getopt() test.
- blowing away of a previous commit to fix printf format errors.
- new printf format errors.
- one gratuitous ANSIism.
- two style bugs.
- ... and a partition in a pear tree.

PR:		7402
1998-08-09 10:36:25 +00:00
Poul-Henning Kamp
fb57be16af Games primes and factor don't understand hexadecimals.
This would make these `games' somewhat useful tools.

PR:		7402
Reviewed by:	phk
Submitted by:	Timo J. Rinne <tri@iki.fi>
1998-08-07 06:32:45 +00:00
Poul-Henning Kamp
1c08e860a1 Wrong filename for dictionary in manpage.
PR:		7467
Reviewed by:	phk
Submitted by:	Ben Walter <bwalter@itachi.swcp.com>
1998-08-04 09:41:09 +00:00
Warner Losh
fa43bfe289 Remove comment relevant to 16bit integers only. 1998-07-26 16:49:20 +00:00
Warner Losh
e05ce16e87 o Fix Y2K buffer overflow.
o Fix zero filling bug in all years % 100 < 10.
1998-07-26 16:00:16 +00:00
Warner Losh
2d9f6852dc Y2K fix. Fix by jsm28@cam.ac.uk via OpenBSD 1998-07-26 15:30:48 +00:00
Joseph Koshy
9713f575e4 Fix discrepancy between sources and manual page for the 'c' command.
PR: docs/6003
1998-07-20 02:07:49 +00:00
Poul-Henning Kamp
7be7d5da24 Buffer overflow.
PR:		7195
Reviewed by:	phk
Submitted by:	Anders Thulin <Anders.x.thulin@telia.se>
1998-07-09 06:09:56 +00:00
Bruce Evans
07d8ec4c17 Use the installed versions of caesar and strfile. They are now
bootstrapped by `make world', and the installed versions are just
as likely to work as the installed version of cc if `make' is run
directly.
1998-07-07 06:22:23 +00:00
Bruce Evans
da1a06c3c3 Added a `build-tools' target for internal tools.
Honor LDFLAGS for building internal tools.
1998-07-07 01:43:54 +00:00
Bruce Evans
5325b598c0 Added a `build-tools' target for internal tools.
Honor LDFLAGS for building internal tools.

Always build intermediate object files explicitly so that binaries don't
change when they are rebuilt.

Fixed some style bugs.
1998-07-07 01:41:58 +00:00
Bruce Evans
d2c317efc5 Added a `build-tools' target for internal tools.
Restored a variant of explicit rule for `setup', with modifications to
always build setup.o so that `setup' doesn't change every time it is
rebuilt because it has a temporary file name in it.
1998-07-07 01:25:37 +00:00
Bruce Evans
e13d2860b1 Fixed printf format errors. 1998-06-30 19:10:49 +00:00
Bruce Evans
f69be53719 Fixed (1970's style) missing declaration of a function that doesn't
return int.
1998-06-30 19:08:19 +00:00
Bruce Evans
5d34c3e0f1 Fixed printf format errors. Didn't fix gross homemade varargs function
Write().  Pointers are passed to it as longs, but it expects them to
be passed as ints.  The alpha non-fixes made this worse.
1998-06-30 18:58:28 +00:00
Bruce Evans
e81c798e2b Fixed the type of yyerror() (1970's style). 1998-06-30 18:31:17 +00:00
John Birrell
a217dc6fbc Cast pointers to longs, not ints.
Hopefully that's the last of the 64-bit cleaning of src/games. That is,
without adding -Wall to the compiler flags. That's not a pretty sight.
1998-05-09 11:33:22 +00:00
John Birrell
4af1e600d9 Change long variable to time_t where it is passed to time() by reference. 1998-05-09 11:31:20 +00:00
John Birrell
47b18310e8 Add #include string.h to get prototypes. 1998-05-09 11:06:46 +00:00
John Birrell
386849d36b Add #include string.h to get prototypes and change variables from long
to time_t where they are passed to time() and localtime() by reference.
1998-05-09 11:03:03 +00:00
John Birrell
d62b710a47 Remove bogus time() prototype and let the one in time.h rule. 1998-05-09 11:00:50 +00:00
John Birrell
5c76d795ab Add #include string.h to get prototypes. 1998-05-09 10:59:57 +00:00
John Birrell
22c1ea5a54 Cast pointers to long instead of int. 1998-05-09 10:51:27 +00:00
John Birrell
7625cdf7fc Add #include string.h to get prototypes. 1998-05-09 10:50:29 +00:00
John Birrell
e0c780eee3 Change casts of function pointers from int to long. This makes the
compiler warnings go away, but the compiler is throwing away 32-bits
as the long value is silently truncated to an int on alpha. But the
program works, so that must not matter.
1998-05-09 10:39:48 +00:00
John Birrell
39c469541a Add #include string.h to get prototypes. 1998-05-09 10:23:10 +00:00
John Birrell
a0acd2442a Change long variable to time_t because it passed to time() and ctime(). 1998-05-09 10:21:24 +00:00
John Birrell
37fb4a6158 Change long variables to time_t if they are passed to time() or localtime()
be reference.
1998-05-09 10:15:15 +00:00
John Birrell
a43e3595f7 Add #include string.h to get prototypes. 1998-05-09 10:10:52 +00:00
John Birrell
f6d6e5ef22 Change variable types from long to time_t if they are passed to time()
by reference.
1998-05-09 10:09:00 +00:00
John Birrell
7acec2e638 Remove #define NULL because stdio.h does that. 1998-05-09 10:03:01 +00:00
John Birrell
cd5048d0d8 Add #include string.h to get prototypes. 1998-05-09 09:54:17 +00:00
John Birrell
93d5040e38 Add #include string.h to get prototypes. 1998-05-09 09:48:23 +00:00
John Birrell
070a701183 tv_sec in timeval is a long, and a time_t is not necessarily a long. 1998-05-09 09:41:30 +00:00
John Birrell
ea565b5141 Add #include string.h to get prototypes. 1998-05-09 09:39:46 +00:00
John Birrell
eb3846e9e5 Add 'extern' to arrays that are declared and initialised elsewhere. 1998-05-09 09:38:11 +00:00
John Birrell
97600f584f Add 'extern' to arrays that are declared and initialised in other files. 1998-05-09 09:27:33 +00:00
John Birrell
99dd1e3479 Add 'extern' to arrays that are declared and initialised in other files.
Who writes code like this?!
1998-05-09 09:25:26 +00:00
John Birrell
4772ce29e0 Add #include stdlib.h to get prototypes. 1998-05-09 09:24:12 +00:00
John Birrell
fef9452ba3 Change prototype for addbuf to make it compatible with tputs now that
there is a prototype to check it against.
1998-05-09 09:22:33 +00:00
John Birrell
ae87c53394 Add #include string.h, stdlib.h and termcap.h to get prototypes.
Change prototype for addbuf to make it compatible with tputs now that
there is a prototype to check it against.
1998-05-09 09:21:28 +00:00
John Birrell
ff73510252 Add #include string to get prototypes. 1998-05-09 09:19:24 +00:00
John Birrell
3c3b8f6caa Add 'extern' to those arrays that are declared and initialised
in other files.
1998-05-09 09:18:33 +00:00
John Birrell
9b8dda7332 Add #include string.h to get prototypes. 1998-05-09 08:46:53 +00:00
John Birrell
7c4f10b829 Add #include stdlib.h to get prototypes. 1998-05-09 08:45:53 +00:00
John Birrell
9762206457 Add #include string.h to get prototypes. 1998-05-09 08:17:46 +00:00
John Birrell
b32a086be1 Alphas don't necessarily have speakers. 1998-05-09 08:16:53 +00:00
Bruce Evans
de1d4a81ee Added y.tab.h to SRCS. This should have been used to get dependencies
on y.tab.h generated.  It will soon be used to tell bsd.dep.mk that
y.tab.h itself needs to be generated.
1998-05-05 13:16:35 +00:00
Bruce Evans
b681d90662 Fixed races in `make -jN' using new yacc rules. 1998-05-04 20:09:06 +00:00
Peter Wemm
30bdeb1201 *** empty log message *** 1998-04-27 04:26:56 +00:00
Philippe Charnier
22211963c4 Exit(-1) -> exit(1). 1998-04-01 06:16:17 +00:00
Philippe Charnier
7f6a039d03 Add prototypes, usage(). Add Id. 1998-04-01 06:15:37 +00:00
Philippe Charnier
847f3e6362 Add Id. 1998-04-01 06:14:35 +00:00
Philippe Charnier
5068b469d9 Use .An/.Aq. 1998-04-01 06:14:16 +00:00
Philippe Charnier
4d524c2efc Use Id instead of Header. 1998-04-01 06:13:47 +00:00
Bruce Evans
3f9035b74a Don't use the FreeBSD misfeature DPSRCS or give explicit dependencies
on generated headers.  Just put generated headers in SRCS so that
bsd.*.mk can generate better dependencies.
1998-03-06 07:00:28 +00:00
Alexander Langer
3ab7d36f1e Teruillian --> Tertullian
PR:		5928
Submitted by:	Doug <Studded@dal.net>
1998-03-06 01:49:14 +00:00
Jordan K. Hubbard
01f228ffbe Wargh! Who went and changed all the getopt() comparisons from -1 to
EOF?  The getopt(3) manpage clearly states that the return value is *-1*,
not EOF!  Besides, getopt(3) isn't reading from a file. :)

Noticed-while:	merging to 2.2 (where this is correct).
1998-03-01 05:10:28 +00:00
Steve Price
f31bc1dedc Fix a core dump caused by negative numbers.
PR:		5858
Submitted by:	Max Euston <meuston@jmrodgers.com>
1998-02-26 21:13:17 +00:00
Steve Price
6b04f41b59 Be sure to set the value of Tbl.str_numstr before any call to
do_order or randomize so that they actually work.

PR:		5791
1998-02-20 00:47:49 +00:00
John Polstra
da41f05dd8 Disable boggle. It is being removed due to trademark violations. 1998-02-11 19:52:53 +00:00
Bruce Evans
883f4eba06 Fixed long lines in install rule. Fixed other bogons while I was here:
- removed vestigal rule for a Lite1 `.0' manpage.
- don't duplicate defaults in the `all' dependencies.
- removed bogus dependency of `setup' on monsters.asc.
- compile `setup' with the usual CFLAGS.
- create monster files at build time, not at install time.
- don't be so repetitive in the install rule.
- fixed too-global replacement of `install' by ${INSTALL}.

Long lines made disgustingly longer by: previous commit.
1998-01-16 09:43:47 +00:00
Poul-Henning Kamp
42625d4a17 spelling error. 1998-01-15 11:36:03 +00:00
Warner Losh
2959539268 Avoid fclose(NULL).
Submitted by:	 OpenBSD (Theo de Raadt)
1998-01-07 00:12:04 +00:00
Eivind Eklund
86a790b51c Fix phantasia.
Noticed by:	max
1998-01-05 17:28:01 +00:00
Jordan K. Hubbard
e6adffb4b3 Remove bogus declaration of calloc() that broke the build. Test, folks,
test!
1997-09-26 06:25:42 +00:00
Andrey A. Chernov
dc7d1ba0c0 Remove unused file 1997-09-24 23:37:07 +00:00
Andrey A. Chernov
2e210bcd36 Convert to random() 1997-09-24 23:33:25 +00:00
Andrey A. Chernov
44ab5c33e1 Fix turn right
Submitted by: "Klaus-J. Wolf" <Yanestra@t-online.de>
1997-09-24 23:18:44 +00:00
Andrey A. Chernov
b496469aed Oops, miss one rand() lcation... 1997-09-24 23:15:00 +00:00
Andrey A. Chernov
bcde86b03d Convert to random() 1997-09-24 23:09:34 +00:00
Andrey A. Chernov
dd126e1572 Convert to random() and automatically fix bug with RAND_MAX is too large 1997-09-24 23:00:29 +00:00
Andrey A. Chernov
d3c80dc8d2 Convert to random() 1997-09-24 22:55:14 +00:00
Andrey A. Chernov
a768c26967 Move under HIDEGAME, add revoke
Cleanup
Convert to random()
1997-09-24 22:50:24 +00:00
Andrey A. Chernov
6e429392ac Cleanup
Convert to random()
1997-09-24 22:40:45 +00:00
Andrey A. Chernov
7df134f1fd Convert to random()
Cleanup
1997-09-24 22:33:22 +00:00
Andrey A. Chernov
7af643f5a3 Cleanup.
Convert to random()
1997-09-24 22:29:08 +00:00
Andrey A. Chernov
9ea04b5811 Revoke properly by setgid, not by setuid, overlooked in games
uid->gid change
1997-09-24 21:29:58 +00:00
Andrey A. Chernov
554cf12897 Remove setuid, priveledges already revoked early in the right way 1997-09-24 21:25:48 +00:00
Andrey A. Chernov
74163a02d6 Cleanup.
Initialize random
1997-09-24 21:16:13 +00:00
Andrey A. Chernov
29f700bbe6 Use include for malloc declaration 1997-09-24 21:09:17 +00:00
Andrey A. Chernov
56eb7842b4 Fix longstanding bug: it was impossible to save to the same file twice
since it was deleted on exit.
1997-09-24 21:05:08 +00:00
Andrey A. Chernov
1a7c2c21c1 Fix revoke to use setgid instead of setuid,since games uid changed to
gid and this place overlooked
1997-09-24 20:52:59 +00:00
Andrey A. Chernov
cd005dd0cd Revoke privs before shell exit
Includes cleanup
Use getlogin()
Fix names in FILES section
Convert to random()
1997-09-24 20:48:39 +00:00
Andrey A. Chernov
81c9c0b61a Oops, to many zeroes was in usleep arg 1997-09-24 20:19:59 +00:00
Andrey A. Chernov
850b77e689 Headers cleanup.
Add revoke before shell exit.
Fix mail sending procedure.
Convert to random()
Implement nap.
1997-09-24 20:17:43 +00:00
Andrey A. Chernov
f8526806ca Remove conflicting malloc declaration 1997-09-24 19:26:20 +00:00
Andrey A. Chernov
1e78fbb86a Remove setuid, uneeded now 1997-09-24 18:03:26 +00:00
Andrey A. Chernov
b6f40551ae 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
Andrey A. Chernov
d998e708c6 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
Andrey A. Chernov
0f8da203cb 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
Andrey A. Chernov
fd2fc75769 Use SUIDGAME hook now 1997-09-24 10:00:29 +00:00
Andrey A. Chernov
473546c2be Back out previous fix (not work) and add more general SUIDGAME hook instead 1997-09-24 09:56:34 +00:00
Andrey A. Chernov
9c933175d6 Since hack suid now, add -fschg to install flags to prevent this
binary to be overwritted
1997-09-24 09:45:57 +00:00
Andrey A. Chernov
ce11b09469 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
Andrey A. Chernov
9aa77f1339 Simplify revoke 1997-09-24 09:24:10 +00:00
Andrey A. Chernov
26503debf1 Open score file and do revoke as early as possible 1997-09-24 09:21:55 +00:00
Andrey A. Chernov
d6380c6820 Simplify revoke 1997-09-24 09:14:38 +00:00
Andrey A. Chernov
f878600f8a 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
Andrey A. Chernov
32ae863e4a Allow BINMODE to be overwritted (use ?=) 1997-09-24 08:39:58 +00:00
Andrey A. Chernov
6ddb7ba55a Simplify revoke 1997-09-24 08:09:04 +00:00
Andrey A. Chernov
f5d548e45a Do not swap uids on log writting but open it first, then revoke
Simplify revoke
1997-09-24 07:10:47 +00:00
Andrey A. Chernov
7b89fc8e07 Put comment indicating revoke 1997-09-24 07:03:30 +00:00
Andrey A. Chernov
0439de8b8f Simplify revoke 1997-09-24 07:00:45 +00:00
Andrey A. Chernov
ab28cfc95a Oops, fix my error from prev commit (revoke simplification) 1997-09-24 06:54:15 +00:00
Andrey A. Chernov
ff2d507f5e Simplify revoke 1997-09-24 06:49:22 +00:00
Andrey A. Chernov
efde591217 Revoke sgid privs early and not svap uids on saved game at all 1997-09-24 06:47:15 +00:00
Andrey A. Chernov
1de98cee26 Cleanup
Simplify revoke: only sgid needed to be revoked
Use srandomdev
1997-09-24 06:39:23 +00:00
Andrey A. Chernov
1e029744bc Use srandomdev 1997-09-24 06:22:40 +00:00
Andrey A. Chernov
60f6447b3d Use srandomdev
Cleanup
1997-09-24 06:11:10 +00:00
Andrey A. Chernov
0ba4030b3d Use srandomdev 1997-09-24 05:28:05 +00:00
Andrey A. Chernov
3320fc4786 Use srandomdev 1997-09-24 05:18:42 +00:00
Andrey A. Chernov
a1b8b58180 Use srandomdev() 1997-09-24 05:14:27 +00:00
Andrey A. Chernov
5842a4acb8 Use srandomdev 1997-09-24 04:53:49 +00:00
Andrey A. Chernov
659ca5500f Use srandomdev 1997-09-24 04:48:24 +00:00
Andrey A. Chernov
94aa3308a7 Beforeinstall logfile to prevent it owned by first user who run the game 1997-09-24 04:35:22 +00:00
Andrey A. Chernov
c263face7b Beforeinstall scorefile to prevent it owned by first user who
run the game
1997-09-24 04:00:29 +00:00
Andrey A. Chernov
92cceb63b0 Beforeinstall scorefile to prevent it owned by first who run the game 1997-09-24 03:43:30 +00:00
Andrey A. Chernov
98b6c02f5c 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
Andrey A. Chernov
e795ad69b6 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
Andrey A. Chernov
1ed24bcde4 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
Andrey A. Chernov
269e4d4538 Install scorefile as group games writeable
Remove revoke from game, score can't work with revoke
1997-09-24 02:16:50 +00:00
Andrey A. Chernov
09b0f76735 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
Andrey A. Chernov
54779e613a Install empty rogue.scores file to prevent it owned by
first user who run rogue
1997-09-24 00:17:13 +00:00
Andrey A. Chernov
79858acfa5 Do not install 3 files writeable by all (666), change it to 664 1997-09-24 00:07:08 +00:00
Poul-Henning Kamp
06bba905d0 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
Andrey A. Chernov
0e257512d8 Remove revoke privs, not needed 1997-09-16 01:22:47 +00:00
Andrey A. Chernov
a292598d51 Remove HIDEGAME, it is not a game 1997-09-16 01:19:26 +00:00
Peter Wemm
fe8d21ba57 Disable tetris 1997-09-11 02:52:59 +00:00
Andrey A. Chernov
4b0f0b96cf Describe morse locale features better 1997-09-01 14:10:38 +00:00
Andrey A. Chernov
c369218c3a Fix Cyrillic (KOI8-R) code table detection and processing
Remove yet one setuid()
1997-09-01 13:58:22 +00:00
Andrey A. Chernov
0e1f00a61f Remove HIDEGAME and revoke, it is not a game to hide it 1997-09-01 11:53:14 +00:00
Andrey A. Chernov
663d61b5eb Remove so-called revoke, this game never installed sguid 1997-09-01 11:40:18 +00:00
Andrey A. Chernov
fafd0d1b39 Remove so-called revoke, this game not installed sguid 1997-09-01 11:31:56 +00:00
Andrey A. Chernov
6c0c9b8c37 Remove so-called revoke, this game not installd sguid 1997-09-01 11:24:35 +00:00
Andrey A. Chernov
9dab7fd713 Remove so-called revoke, this game not installed sguid 1997-09-01 11:22:08 +00:00
Eivind Eklund
34a13bf4cb 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
John-Mark Gurney
c844b96e15 minor fortune fixes:
o	convert a ' to "
   o	remove a stray "
   o	format some attributations properly
1997-08-23 10:35:16 +00:00
Jonathan Lemon
a626d2d69a 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 Price
6c40add10d Merge Lite2 changes.
PR:		bin/2599
Submitted by:	Julian Assange <proff@iq.org>
1997-08-11 04:23:05 +00:00
Steve Price
681e5e7a09 Show the real revision date and not the date that this
manpage is being viewed.
1997-06-23 04:03:49 +00:00
Masafumi Max NAKANE
2387a98fc3 Typo fix.
PR:		3662
Submitted by:	Matthew Hunt <mph@pobox.com>
1997-06-14 19:30:27 +00:00
Andrey A. Chernov
b5cee521b3 Remove srandomdev fallback code 1997-06-14 00:37:08 +00:00
Poul-Henning Kamp
d876a53ff4 This file was somewhat out of date :-) 1997-06-07 09:30:11 +00:00
Andrey A. Chernov
d5740fac52 Remove some duplicated and incomplete entries 1997-06-05 04:06:13 +00:00
John-Mark Gurney
d915fd1b35 a bunch of formatting (\t -> \t\t) changes... so I was board one night.. :) 1997-05-23 09:58:43 +00:00
Satoshi Asami
359dfc6cd4 Remove explicit rule for setup. This effectively deletes revisions 1.2
and 1.3 as well.
1997-05-13 07:26:19 +00:00
Satoshi Asami
0df30f9f9f Add ${CFLAGS} and ${LDFLAGS} to the setup command line. 1997-05-13 05:52:40 +00:00
Andrey A. Chernov
286fdb4a38 Use srandomdev() now
Add range checking for invalid denominator values
1997-03-30 23:33:29 +00:00
Andrey A. Chernov
f31679a94b Use srandomdev() to initialize generator 1997-03-24 14:39:24 +00:00
Mike Pritchard
4f393ff8a8 Typo police. 1997-03-24 00:18:19 +00:00
Peter Wemm
38bd06f774 Merge from Lite2 so that it compiles 1997-03-12 03:51:01 +00:00
Peter Wemm
af63e8a534 Man page is .6, not .0 - crept in from Lite2 1997-03-12 03:43:15 +00:00
Peter Wemm
e0b7abd13e factor.6, not factor.0 (crept in from 4.4Lite2) 1997-03-12 03:33:16 +00:00
Peter Wemm
bdb5b1dbdc Merge from Lite2 (oops, nearly forgot these ones) 1997-03-11 17:25:32 +00:00
Peter Wemm
4b03b7b92f Import some CSRG 4.4BSD-Lite2 games 1997-03-11 14:39:26 +00:00
Andrey A. Chernov
1d98c12acc Fix srandom arg type accodring to Lite2
Use ^ getpid() instead of + getpid()
1997-03-11 14:08:34 +00:00
Andrey A. Chernov
28c4ca5ce6 Fix srandom arg type according to Lite2 1997-03-11 14:06:52 +00:00
Andrey A. Chernov
53a8ba6224 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
Andrey A. Chernov
08a77c42e1 Back out MAXLOGNAME fix, Bruce points that copyinstr require NUL 1997-03-03 07:59:54 +00:00
Andrey A. Chernov
7c66c05d49 Add +1 to NUL terminate after MAXLOGNAME 1997-03-02 21:52:02 +00:00
Eivind Eklund
44b732f7dc Actually remove sys/time.h hack; fix typo.
Pointed out by:	bde
1997-02-26 20:10:45 +00:00
Mike Pritchard
4b60ad3777 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 Eklund
a98e812bb8 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 Eklund
6397b46dd2 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 Wemm
a794df83c5 Revert $FreeBSD$ to $Id$ 1997-02-22 14:46:58 +00:00
Mike Pritchard
90ac6cd46a #include <string.h> to help silence -Wall. 1997-02-20 23:11:22 +00:00
Eivind Eklund
c52e467e03 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
Masafumi Max NAKANE
80671631f8 List -h option also in the SYNOPSIS line. 1997-02-15 11:22:19 +00:00
Masafumi Max NAKANE
21bef06373 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
Masafumi Max NAKANE
9c4abf41ee 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
Warner Losh
2de57f9bbb 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
Wolfram Schneider
c6234bb251 444 -> ${NOBINMODE}
/usr/share -> ${SHAREDIR}
/usr/games -> ${BINDIR}
1997-02-09 02:52:41 +00:00
Wolfram Schneider
ae7fb360a6 $* -> "$@"
use exec for last command in shell script
1997-02-09 01:09:33 +00:00
Poul-Henning Kamp
0923a4a551 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
Masafumi Max NAKANE
10c4031d64 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
Masafumi Max NAKANE
7098ad6e2f Include string.h for prototype of strdup(). 1997-02-01 02:54:12 +00:00
Masafumi Max NAKANE
731955402d 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
Masafumi Max NAKANE
7475ed31b5 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
Masafumi Max NAKANE
4fcfa50706 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
Masafumi Max NAKANE
85d133dabd 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
Mike Pritchard
aa693224eb Correct some grammar. Closes PR# 2520.
Submitted by:	 John-Mark Gurney <gurney_j@efn.org>
1997-01-26 05:07:58 +00:00
Masafumi Max NAKANE
427910f0e2 Fix typo in instruction message. 1997-01-23 09:02:49 +00:00
Masafumi Max NAKANE
54ddcf4fa1 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
Jordan K. Hubbard
1130b656e5 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
Mike Pritchard
7bc9296d98 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
Bruce Evans
015a0dc2e4 Use ${COPY} instead of -c for installing non-source files. 1997-01-01 04:22:23 +00:00
Wolfram Schneider
48a07755f9 comma police for section SEE ALSO
Sponsored by: Vin de Pays de l'Aude
1996-12-22 23:17:39 +00:00
Mike Pritchard
a90e2d2a62 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