sync with OpenBSD -current

This commit is contained in:
purplerain 2024-08-24 02:22:20 +00:00
parent 5855eb553f
commit 2d01e1a152
Signed by: purplerain
GPG Key ID: F42C07F07E2E35B7
56 changed files with 465 additions and 175 deletions

View File

@ -103,7 +103,6 @@
./usr/share/games/quiz.db/elements
./usr/share/games/quiz.db/europe
./usr/share/games/quiz.db/flowers
./usr/share/games/quiz.db/greek
./usr/share/games/quiz.db/inca
./usr/share/games/quiz.db/index
./usr/share/games/quiz.db/latin
@ -119,6 +118,7 @@
./usr/share/games/quiz.db/seq-easy
./usr/share/games/quiz.db/seq-hard
./usr/share/games/quiz.db/sexes
./usr/share/games/quiz.db/ship
./usr/share/games/quiz.db/sov
./usr/share/games/quiz.db/state
./usr/share/games/quiz.db/trek

View File

@ -1,4 +1,4 @@
/* $OpenBSD: main.c,v 1.32 2024/08/23 04:25:46 deraadt Exp $ */
/* $OpenBSD: main.c,v 1.33 2024/08/23 14:50:16 deraadt Exp $ */
/* $NetBSD: main.c,v 1.4 1995/04/27 21:22:25 mycroft Exp $ */
/*-
@ -218,7 +218,7 @@ default_game(void)
{
FILE *fp;
static char file[256];
char line[256], games[256];
char line[256], games[256], *p;
strlcpy(games, _PATH_GAMES, sizeof games);
strlcat(games, GAMES, sizeof games);
@ -233,10 +233,13 @@ default_game(void)
fclose(fp);
return (NULL);
}
} while (line[0] == '#');
line[strcspn(line, "\n")] = '\0';
p = strrchr(line, '#');
if (p)
*p = '\0';
} while (line[0] == '\0');
fclose(fp);
line[strcspn(line, "\n")] = '\0';
if (strlen(line) + strlen(_PATH_GAMES) >= sizeof(file)) {
warnx("default game name too long");
return (NULL);
@ -252,7 +255,7 @@ okay_game(const char *s)
FILE *fp;
static char file[256];
const char *ret = NULL;
char line[256], games[256];
char line[256], games[256], *p;
strlcpy(games, _PATH_GAMES, sizeof games);
strlcat(games, GAMES, sizeof games);
@ -263,8 +266,9 @@ okay_game(const char *s)
}
while (fgets(line, sizeof(line), fp) != NULL) {
line[strcspn(line, "\n")] = '\0';
if (line[0] == '#')
continue;
p = strrchr(line, '#');
if (p)
*p = '\0';
if (strcmp(s, line) == 0) {
if (strlen(line) + strlen(_PATH_GAMES) >= sizeof(file)) {
warnx("game name too long");
@ -291,7 +295,7 @@ int
list_games(void)
{
FILE *fp;
char line[256], games[256];
char line[256], games[256], *p;
int num_games = 0;
strlcpy(games, _PATH_GAMES, sizeof games);
@ -304,6 +308,11 @@ list_games(void)
puts("available games:");
while (fgets(line, sizeof(line), fp) != NULL) {
line[strcspn(line, "\n")] = '\0';
p = strrchr(line, '#');
if (p)
*p = '\0';
if (line[0] == '\0')
continue;
printf(" %s\n", line);
num_games++;
}

View File

@ -1,10 +1,10 @@
# $OpenBSD: Makefile,v 1.8 2024/08/23 02:46:09 deraadt Exp $
# $OpenBSD: Makefile,v 1.9 2024/08/23 17:29:08 deraadt Exp $
PROG= quiz
MAN= quiz.6
SRCS= quiz.c rxp.c
CATS= africa america arith asia babies bard chinese collectives \
ed elements europe flowers greek inca index latin locomotive \
ed elements europe flowers ship inca index latin locomotive \
midearth morse mult murders poetry posneg pres province seq-easy \
seq-hard sexes sov state trek ucc

View File

@ -1,7 +0,0 @@
$luw$:{I} [loose|destroy]
$eluon$:{I} [loosed|destroyed|was loosing|was destroying]
$elusa$:{I} [loosed|destroyed]
$leluka$:{I} have [loosed|destroyed]
$lusw$:{I} will [loose|destroy]
$luswn$:[loosing|destroying]
$lusas$:{having} [loosed|destroyed]

View File

@ -11,7 +11,7 @@
/usr/share/games/quiz.db/elements:symbol:number:weight:element
/usr/share/games/quiz.db/europe:Europe{an}:cap{ital}
/usr/share/games/quiz.db/flowers:flower{s}:meaning
/usr/share/games/quiz.db/greek:greek:english
/usr/share/games/quiz.db/ship:description:part
/usr/share/games/quiz.db/inca:inca:succ{essor}
/usr/share/games/quiz.db/latin:latin:english
/usr/share/games/quiz.db/locomotive:locomotive:name

7
games/quiz/datfiles/ship Normal file
View File

@ -0,0 +1,7 @@
galley front:bow
galley rear:stern
watertight galley body:hull
fabric for wind propulsion:sail
blade for water propulsion:oar
galley's main weapon:ram
vertical spar:mast

View File

@ -10,30 +10,16 @@ if [ X"$1" == X"" ]; then
exit 1
fi
AC=0
grep -v '\#' $1 | grep -v '\$' | \
while T= read -r line; do
AC_LAST=$AC
AC=`echo $line | cut -d: -f1`
awk '{
split($0, a, ":");
# skip line if area code isn't numeric
CMD=`echo $AC | grep "^[0-9]*$"`
if [ $? -eq 1 ]; then
continue
fi
# skip line if area code is a duplicate
if [ $AC -eq $AC_LAST ]; then
continue
fi
C=`echo $line | cut -d: -f2`
SP=`echo $line | cut -d: -f3`
SPA=`echo $line | cut -d: -f4`
if [ X"$SPA" == X"" ]; then
echo "$AC:$SP:$C"
if (a[1] ~ /^[0-9]+$/) {
if (last != a[1]) {
if (a[4] == "")
print a[1] ":" a[3] ":" a[2];
else
echo "$AC:$SP|$SPA:$C"
fi
done
print a[1] ":" a[3] "|" a[4] ":" a[2];
}
}
last = a[1];
}' $1

View File

@ -33,7 +33,7 @@
.\" authorization. *
.\"***************************************************************************
.\"
.\" $Id: terminfo.5,v 1.2 2023/10/17 09:52:08 nicm Exp $
.\" $Id: terminfo.5,v 1.3 2024/08/23 15:10:40 nicm Exp $
.TH terminfo 5 2023-07-01 "ncurses 6.4" "File formats"
.ds n 5
.ds d /usr/share/terminfo
@ -73,8 +73,8 @@ used by screen-oriented programs such as
and other curses applications,
using high-level calls to libraries such as \fBcurses\fP(3).
It is also used via low-level calls by non-curses applications
which may be screen-oriented (such as \fB?\fP(1))
or non-screen (such as \fB?\fP(1)).
which may be screen-oriented (such as \fBclear\fP(1))
or non-screen (such as \fBtabs\fP(1)).
.PP
.I Terminfo
describes terminals by giving a set of capabilities which they
@ -1784,7 +1784,7 @@ T}
.\" authorization. *
.\"***************************************************************************
.\"
.\" $Id: terminfo.5,v 1.2 2023/10/17 09:52:08 nicm Exp $
.\" $Id: terminfo.5,v 1.3 2024/08/23 15:10:40 nicm Exp $
.ps +1
.SS User-Defined Capabilities
.
@ -3140,7 +3140,7 @@ and
respectively.
These strings are output
by \fIreset\fP option of \fBtput\fP,
or by the \fB?\fP program
or by the \fBreset\fP program
(an alias of \fBtset\fP),
which is used when the terminal gets into a wedged state.
Commands are normally placed in
@ -3157,7 +3157,7 @@ normally be part of
but it causes an annoying glitch of the screen and is not normally
needed since the terminal is usually already in 80-column mode.
.PP
The \fB?\fP program writes strings including
The \fBreset\fP program writes strings including
.BR iprog ,
etc., in the same order as the
.I init
@ -3173,7 +3173,7 @@ If any of
or
.B rf
reset capability strings are missing,
the \fB?\fP program
the \fBreset\fP program
falls back upon the corresponding initialization capability string.
.PP
If there are commands to set and clear tab stops, they can be given as
@ -3189,13 +3189,13 @@ or
.BR if .
.PP
The \fBtput reset\fP command uses the same capability strings
as the \fB?\fP command,
although the two programs (\fBtput\fP and \fB?\fP)
as the \fBreset\fP command,
although the two programs (\fBtput\fP and \fBreset\fP)
provide different command-line options.
.PP
In practice, these terminfo capabilities are not often used in
initialization of tabs
(though they are required for the \fB?\fP program):
(though they are required for the \fBtabs\fP program):
.bP
Almost all hardware terminals (at least those which supported tabs)
initialized those to every \fIeight\fP columns:
@ -3828,7 +3828,7 @@ files containing terminal descriptions
.na
.hy 0
\fBinfocmp\fP(1),
\fB?\fP(1),
\fBtabs\fP(1),
\fBtic\fP(1),
\fBcurses\fP(3),
\fBcurs_color\fP(3),

View File

@ -1,4 +1,4 @@
/* $OpenBSD: bitstring_test.c,v 1.5 2003/07/31 21:48:02 deraadt Exp $ */
/* $OpenBSD: bitstring_test.c,v 1.6 2024/08/23 17:19:16 florian Exp $ */
/* $NetBSD: bitstring_test.c,v 1.4 1995/04/29 05:44:35 cgd Exp $ */
/*
@ -210,6 +210,16 @@ main(int argc, char *argv[])
printbits(bs, TEST_LENGTH);
}
(void) printf("\n");
(void) printf("CHI square test\n");
for (i = 0; i < TEST_LENGTH; i++) {
bit_nclear(bs, 0, TEST_LENGTH - 1);
bit_nset(bs, i, i);
bit_nset(bs, TEST_LENGTH - 1 - i, TEST_LENGTH - 1 - i);
(void) printf("%3d ", i);
printbits(bs, TEST_LENGTH);
}
(void) free(bs);
(void) exit(0);
}

View File

@ -261,3 +261,32 @@ first 1 bit should move left 1 position each line
24 0 24 000000000000000000000000100
25 0 25 000000000000000000000000010
26 0 26 000000000000000000000000001
CHI square test
0 1 0 100000000000000000000000001
1 0 1 010000000000000000000000010
2 0 2 001000000000000000000000100
3 0 3 000100000000000000000001000
4 0 4 000010000000000000000010000
5 0 5 000001000000000000000100000
6 0 6 000000100000000000001000000
7 0 7 000000010000000000010000000
8 0 8 000000001000000000100000000
9 0 9 000000000100000001000000000
10 0 10 000000000010000010000000000
11 0 11 000000000001000100000000000
12 0 12 000000000000101000000000000
13 0 13 000000000000010000000000000
14 0 12 000000000000101000000000000
15 0 11 000000000001000100000000000
16 0 10 000000000010000010000000000
17 0 9 000000000100000001000000000
18 0 8 000000001000000000100000000
19 0 7 000000010000000000010000000
20 0 6 000000100000000000001000000
21 0 5 000001000000000000000100000
22 0 4 000010000000000000000010000
23 0 3 000100000000000000000001000
24 0 2 001000000000000000000000100
25 0 1 010000000000000000000000010
26 1 0 100000000000000000000000001

View File

@ -301,3 +301,37 @@ first 1 bit should move left 1 position each line
29 0 29 00000000000000000000000000000100
30 0 30 00000000000000000000000000000010
31 0 31 00000000000000000000000000000001
CHI square test
0 1 0 10000000000000000000000000000001
1 0 1 01000000000000000000000000000010
2 0 2 00100000000000000000000000000100
3 0 3 00010000000000000000000000001000
4 0 4 00001000000000000000000000010000
5 0 5 00000100000000000000000000100000
6 0 6 00000010000000000000000001000000
7 0 7 00000001000000000000000010000000
8 0 8 00000000100000000000000100000000
9 0 9 00000000010000000000001000000000
10 0 10 00000000001000000000010000000000
11 0 11 00000000000100000000100000000000
12 0 12 00000000000010000001000000000000
13 0 13 00000000000001000010000000000000
14 0 14 00000000000000100100000000000000
15 0 15 00000000000000011000000000000000
16 0 15 00000000000000011000000000000000
17 0 14 00000000000000100100000000000000
18 0 13 00000000000001000010000000000000
19 0 12 00000000000010000001000000000000
20 0 11 00000000000100000000100000000000
21 0 10 00000000001000000000010000000000
22 0 9 00000000010000000000001000000000
23 0 8 00000000100000000000000100000000
24 0 7 00000001000000000000000010000000
25 0 6 00000010000000000000000001000000
26 0 5 00000100000000000000000000100000
27 0 4 00001000000000000000000000010000
28 0 3 00010000000000000000000000001000
29 0 2 00100000000000000000000000000100
30 0 1 01000000000000000000000000000010
31 1 0 10000000000000000000000000000001

View File

@ -437,3 +437,54 @@ first 1 bit should move left 1 position each line
46 0 46 0000000000000000000000000000000000000000000000100
47 0 47 0000000000000000000000000000000000000000000000010
48 0 48 0000000000000000000000000000000000000000000000001
CHI square test
0 1 0 1000000000000000000000000000000000000000000000001
1 0 1 0100000000000000000000000000000000000000000000010
2 0 2 0010000000000000000000000000000000000000000000100
3 0 3 0001000000000000000000000000000000000000000001000
4 0 4 0000100000000000000000000000000000000000000010000
5 0 5 0000010000000000000000000000000000000000000100000
6 0 6 0000001000000000000000000000000000000000001000000
7 0 7 0000000100000000000000000000000000000000010000000
8 0 8 0000000010000000000000000000000000000000100000000
9 0 9 0000000001000000000000000000000000000001000000000
10 0 10 0000000000100000000000000000000000000010000000000
11 0 11 0000000000010000000000000000000000000100000000000
12 0 12 0000000000001000000000000000000000001000000000000
13 0 13 0000000000000100000000000000000000010000000000000
14 0 14 0000000000000010000000000000000000100000000000000
15 0 15 0000000000000001000000000000000001000000000000000
16 0 16 0000000000000000100000000000000010000000000000000
17 0 17 0000000000000000010000000000000100000000000000000
18 0 18 0000000000000000001000000000001000000000000000000
19 0 19 0000000000000000000100000000010000000000000000000
20 0 20 0000000000000000000010000000100000000000000000000
21 0 21 0000000000000000000001000001000000000000000000000
22 0 22 0000000000000000000000100010000000000000000000000
23 0 23 0000000000000000000000010100000000000000000000000
24 0 24 0000000000000000000000001000000000000000000000000
25 0 23 0000000000000000000000010100000000000000000000000
26 0 22 0000000000000000000000100010000000000000000000000
27 0 21 0000000000000000000001000001000000000000000000000
28 0 20 0000000000000000000010000000100000000000000000000
29 0 19 0000000000000000000100000000010000000000000000000
30 0 18 0000000000000000001000000000001000000000000000000
31 0 17 0000000000000000010000000000000100000000000000000
32 0 16 0000000000000000100000000000000010000000000000000
33 0 15 0000000000000001000000000000000001000000000000000
34 0 14 0000000000000010000000000000000000100000000000000
35 0 13 0000000000000100000000000000000000010000000000000
36 0 12 0000000000001000000000000000000000001000000000000
37 0 11 0000000000010000000000000000000000000100000000000
38 0 10 0000000000100000000000000000000000000010000000000
39 0 9 0000000001000000000000000000000000000001000000000
40 0 8 0000000010000000000000000000000000000000100000000
41 0 7 0000000100000000000000000000000000000000010000000
42 0 6 0000001000000000000000000000000000000000001000000
43 0 5 0000010000000000000000000000000000000000000100000
44 0 4 0000100000000000000000000000000000000000000010000
45 0 3 0001000000000000000000000000000000000000000001000
46 0 2 0010000000000000000000000000000000000000000000100
47 0 1 0100000000000000000000000000000000000000000000010
48 1 0 1000000000000000000000000000000000000000000000001

View File

@ -557,3 +557,69 @@ first 1 bit should move left 1 position each line
61 0 61 0000000000000000000000000000000000000000000000000000000000000100
62 0 62 0000000000000000000000000000000000000000000000000000000000000010
63 0 63 0000000000000000000000000000000000000000000000000000000000000001
CHI square test
0 1 0 1000000000000000000000000000000000000000000000000000000000000001
1 0 1 0100000000000000000000000000000000000000000000000000000000000010
2 0 2 0010000000000000000000000000000000000000000000000000000000000100
3 0 3 0001000000000000000000000000000000000000000000000000000000001000
4 0 4 0000100000000000000000000000000000000000000000000000000000010000
5 0 5 0000010000000000000000000000000000000000000000000000000000100000
6 0 6 0000001000000000000000000000000000000000000000000000000001000000
7 0 7 0000000100000000000000000000000000000000000000000000000010000000
8 0 8 0000000010000000000000000000000000000000000000000000000100000000
9 0 9 0000000001000000000000000000000000000000000000000000001000000000
10 0 10 0000000000100000000000000000000000000000000000000000010000000000
11 0 11 0000000000010000000000000000000000000000000000000000100000000000
12 0 12 0000000000001000000000000000000000000000000000000001000000000000
13 0 13 0000000000000100000000000000000000000000000000000010000000000000
14 0 14 0000000000000010000000000000000000000000000000000100000000000000
15 0 15 0000000000000001000000000000000000000000000000001000000000000000
16 0 16 0000000000000000100000000000000000000000000000010000000000000000
17 0 17 0000000000000000010000000000000000000000000000100000000000000000
18 0 18 0000000000000000001000000000000000000000000001000000000000000000
19 0 19 0000000000000000000100000000000000000000000010000000000000000000
20 0 20 0000000000000000000010000000000000000000000100000000000000000000
21 0 21 0000000000000000000001000000000000000000001000000000000000000000
22 0 22 0000000000000000000000100000000000000000010000000000000000000000
23 0 23 0000000000000000000000010000000000000000100000000000000000000000
24 0 24 0000000000000000000000001000000000000001000000000000000000000000
25 0 25 0000000000000000000000000100000000000010000000000000000000000000
26 0 26 0000000000000000000000000010000000000100000000000000000000000000
27 0 27 0000000000000000000000000001000000001000000000000000000000000000
28 0 28 0000000000000000000000000000100000010000000000000000000000000000
29 0 29 0000000000000000000000000000010000100000000000000000000000000000
30 0 30 0000000000000000000000000000001001000000000000000000000000000000
31 0 31 0000000000000000000000000000000110000000000000000000000000000000
32 0 31 0000000000000000000000000000000110000000000000000000000000000000
33 0 30 0000000000000000000000000000001001000000000000000000000000000000
34 0 29 0000000000000000000000000000010000100000000000000000000000000000
35 0 28 0000000000000000000000000000100000010000000000000000000000000000
36 0 27 0000000000000000000000000001000000001000000000000000000000000000
37 0 26 0000000000000000000000000010000000000100000000000000000000000000
38 0 25 0000000000000000000000000100000000000010000000000000000000000000
39 0 24 0000000000000000000000001000000000000001000000000000000000000000
40 0 23 0000000000000000000000010000000000000000100000000000000000000000
41 0 22 0000000000000000000000100000000000000000010000000000000000000000
42 0 21 0000000000000000000001000000000000000000001000000000000000000000
43 0 20 0000000000000000000010000000000000000000000100000000000000000000
44 0 19 0000000000000000000100000000000000000000000010000000000000000000
45 0 18 0000000000000000001000000000000000000000000001000000000000000000
46 0 17 0000000000000000010000000000000000000000000000100000000000000000
47 0 16 0000000000000000100000000000000000000000000000010000000000000000
48 0 15 0000000000000001000000000000000000000000000000001000000000000000
49 0 14 0000000000000010000000000000000000000000000000000100000000000000
50 0 13 0000000000000100000000000000000000000000000000000010000000000000
51 0 12 0000000000001000000000000000000000000000000000000001000000000000
52 0 11 0000000000010000000000000000000000000000000000000000100000000000
53 0 10 0000000000100000000000000000000000000000000000000000010000000000
54 0 9 0000000001000000000000000000000000000000000000000000001000000000
55 0 8 0000000010000000000000000000000000000000000000000000000100000000
56 0 7 0000000100000000000000000000000000000000000000000000000010000000
57 0 6 0000001000000000000000000000000000000000000000000000000001000000
58 0 5 0000010000000000000000000000000000000000000000000000000000100000
59 0 4 0000100000000000000000000000000000000000000000000000000000010000
60 0 3 0001000000000000000000000000000000000000000000000000000000001000
61 0 2 0010000000000000000000000000000000000000000000000000000000000100
62 0 1 0100000000000000000000000000000000000000000000000000000000000010
63 1 0 1000000000000000000000000000000000000000000000000000000000000001

View File

@ -581,3 +581,72 @@ first 1 bit should move left 1 position each line
64 0 64 0000000000000000000000000000000000000000000000000000000000000000100
65 0 65 0000000000000000000000000000000000000000000000000000000000000000010
66 0 66 0000000000000000000000000000000000000000000000000000000000000000001
CHI square test
0 1 0 1000000000000000000000000000000000000000000000000000000000000000001
1 0 1 0100000000000000000000000000000000000000000000000000000000000000010
2 0 2 0010000000000000000000000000000000000000000000000000000000000000100
3 0 3 0001000000000000000000000000000000000000000000000000000000000001000
4 0 4 0000100000000000000000000000000000000000000000000000000000000010000
5 0 5 0000010000000000000000000000000000000000000000000000000000000100000
6 0 6 0000001000000000000000000000000000000000000000000000000000001000000
7 0 7 0000000100000000000000000000000000000000000000000000000000010000000
8 0 8 0000000010000000000000000000000000000000000000000000000000100000000
9 0 9 0000000001000000000000000000000000000000000000000000000001000000000
10 0 10 0000000000100000000000000000000000000000000000000000000010000000000
11 0 11 0000000000010000000000000000000000000000000000000000000100000000000
12 0 12 0000000000001000000000000000000000000000000000000000001000000000000
13 0 13 0000000000000100000000000000000000000000000000000000010000000000000
14 0 14 0000000000000010000000000000000000000000000000000000100000000000000
15 0 15 0000000000000001000000000000000000000000000000000001000000000000000
16 0 16 0000000000000000100000000000000000000000000000000010000000000000000
17 0 17 0000000000000000010000000000000000000000000000000100000000000000000
18 0 18 0000000000000000001000000000000000000000000000001000000000000000000
19 0 19 0000000000000000000100000000000000000000000000010000000000000000000
20 0 20 0000000000000000000010000000000000000000000000100000000000000000000
21 0 21 0000000000000000000001000000000000000000000001000000000000000000000
22 0 22 0000000000000000000000100000000000000000000010000000000000000000000
23 0 23 0000000000000000000000010000000000000000000100000000000000000000000
24 0 24 0000000000000000000000001000000000000000001000000000000000000000000
25 0 25 0000000000000000000000000100000000000000010000000000000000000000000
26 0 26 0000000000000000000000000010000000000000100000000000000000000000000
27 0 27 0000000000000000000000000001000000000001000000000000000000000000000
28 0 28 0000000000000000000000000000100000000010000000000000000000000000000
29 0 29 0000000000000000000000000000010000000100000000000000000000000000000
30 0 30 0000000000000000000000000000001000001000000000000000000000000000000
31 0 31 0000000000000000000000000000000100010000000000000000000000000000000
32 0 32 0000000000000000000000000000000010100000000000000000000000000000000
33 0 33 0000000000000000000000000000000001000000000000000000000000000000000
34 0 32 0000000000000000000000000000000010100000000000000000000000000000000
35 0 31 0000000000000000000000000000000100010000000000000000000000000000000
36 0 30 0000000000000000000000000000001000001000000000000000000000000000000
37 0 29 0000000000000000000000000000010000000100000000000000000000000000000
38 0 28 0000000000000000000000000000100000000010000000000000000000000000000
39 0 27 0000000000000000000000000001000000000001000000000000000000000000000
40 0 26 0000000000000000000000000010000000000000100000000000000000000000000
41 0 25 0000000000000000000000000100000000000000010000000000000000000000000
42 0 24 0000000000000000000000001000000000000000001000000000000000000000000
43 0 23 0000000000000000000000010000000000000000000100000000000000000000000
44 0 22 0000000000000000000000100000000000000000000010000000000000000000000
45 0 21 0000000000000000000001000000000000000000000001000000000000000000000
46 0 20 0000000000000000000010000000000000000000000000100000000000000000000
47 0 19 0000000000000000000100000000000000000000000000010000000000000000000
48 0 18 0000000000000000001000000000000000000000000000001000000000000000000
49 0 17 0000000000000000010000000000000000000000000000000100000000000000000
50 0 16 0000000000000000100000000000000000000000000000000010000000000000000
51 0 15 0000000000000001000000000000000000000000000000000001000000000000000
52 0 14 0000000000000010000000000000000000000000000000000000100000000000000
53 0 13 0000000000000100000000000000000000000000000000000000010000000000000
54 0 12 0000000000001000000000000000000000000000000000000000001000000000000
55 0 11 0000000000010000000000000000000000000000000000000000000100000000000
56 0 10 0000000000100000000000000000000000000000000000000000000010000000000
57 0 9 0000000001000000000000000000000000000000000000000000000001000000000
58 0 8 0000000010000000000000000000000000000000000000000000000000100000000
59 0 7 0000000100000000000000000000000000000000000000000000000000010000000
60 0 6 0000001000000000000000000000000000000000000000000000000000001000000
61 0 5 0000010000000000000000000000000000000000000000000000000000000100000
62 0 4 0000100000000000000000000000000000000000000000000000000000000010000
63 0 3 0001000000000000000000000000000000000000000000000000000000000001000
64 0 2 0010000000000000000000000000000000000000000000000000000000000000100
65 0 1 0100000000000000000000000000000000000000000000000000000000000000010
66 1 0 1000000000000000000000000000000000000000000000000000000000000000001

View File

@ -109,3 +109,13 @@ first 1 bit should move left 1 position each line
5 0 5 00000100
6 0 6 00000010
7 0 7 00000001
CHI square test
0 1 0 10000001
1 0 1 01000010
2 0 2 00100100
3 0 3 00011000
4 0 3 00011000
5 0 2 00100100
6 0 1 01000010
7 1 0 10000001

View File

@ -1,4 +1,4 @@
/* $OpenBSD: bn_mod_sqrt.c,v 1.10 2023/04/11 10:10:52 tb Exp $ */
/* $OpenBSD: bn_mod_sqrt.c,v 1.11 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2022,2023 Theo Buehler <tb@openbsd.org>
@ -2865,7 +2865,7 @@ mod_sqrt_test(struct mod_sqrt_test *test, BN_CTX *ctx)
if (!BN_hex2bn(&want, test->sqrt))
errx(1, "BN_hex2bn(%s)", test->sqrt);
if (!BN_mod_sub(diff, want, got, p, ctx))
errx(1, "BN_mod_sub() failed\n");
errx(1, "BN_mod_sub() failed");
if (!BN_is_zero(diff)) {
fprintf(stderr, "a: %s\n", test->a);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: bn_word.c,v 1.1 2023/03/11 14:04:21 jsing Exp $ */
/* $OpenBSD: bn_word.c,v 1.2 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2023 Joel Sing <jsing@openbsd.org>
*
@ -51,7 +51,7 @@ check_bn_word_test(const char *op_name, const BIGNUM *bn,
}
if ((out_hex = BN_bn2hex(bn)) == NULL)
errx(1, "BN_bn2hex() failed\n");
errx(1, "BN_bn2hex() failed");
if (strcmp(out_hex, bwt->out_hex) != 0) {
fprintf(stderr, "FAIL %s: Got hex %s, want %s\n",
@ -82,7 +82,7 @@ test_bn_word(int (*bn_word_op)(BIGNUM *, BN_ULONG), const char *op_name,
int failed = 0;
if ((bn = BN_new()) == NULL)
errx(1, "BN_new() failed\n");
errx(1, "BN_new() failed");
for (i = 0; i < num_tests; i++) {
bwt = &bwts[i];
@ -428,7 +428,7 @@ test_bn_div_word(void)
int failed = 0;
if ((bn = BN_new()) == NULL)
errx(1, "BN_new() failed\n");
errx(1, "BN_new() failed");
for (i = 0; i < N_BN_DIV_WORD_TESTS; i++) {
bwt = &bn_div_word_tests[i];
@ -574,7 +574,7 @@ test_bn_mod_word(void)
int failed = 0;
if ((bn = BN_new()) == NULL)
errx(1, "BN_new() failed\n");
errx(1, "BN_new() failed");
for (i = 0; i < N_BN_MOD_WORD_TESTS; i++) {
bwt = &bn_mod_word_tests[i];

View File

@ -1,4 +1,4 @@
/* $OpenBSD: callback.c,v 1.4 2023/01/28 19:12:20 tb Exp $ */
/* $OpenBSD: callback.c,v 1.5 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org>
@ -158,7 +158,7 @@ verify_cert(const char *roots_dir, const char *roots_file,
verify_err = X509_STORE_CTX_get_error(xsc);
if (verify_err == 0)
errx(1, "Error unset on failure!\n");
errx(1, "Error unset on failure!");
fprintf(stderr, "failed to verify at %d: %s\n",
X509_STORE_CTX_get_error_depth(xsc),

View File

@ -1,4 +1,4 @@
/* $OpenBSD: callbackfailures.c,v 1.2 2023/01/28 19:12:20 tb Exp $ */
/* $OpenBSD: callbackfailures.c,v 1.3 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org>
@ -167,7 +167,7 @@ verify_cert(const char *roots_dir, const char *roots_file,
verify_err = X509_STORE_CTX_get_error(xsc);
if (verify_err == 0)
errx(1, "Error unset on failure!\n");
errx(1, "Error unset on failure!");
fprintf(stderr, "failed to verify at %d: %s\n",
X509_STORE_CTX_get_error_depth(xsc),

View File

@ -1,4 +1,4 @@
/* $OpenBSD: expirecallback.c,v 1.3 2023/01/28 19:12:20 tb Exp $ */
/* $OpenBSD: expirecallback.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org>
@ -172,7 +172,7 @@ verify_cert(const char *roots_dir, const char *roots_file,
}
if (*error == 0)
errx(1, "Error unset on failure!\n");
errx(1, "Error unset on failure!");
fprintf(stderr, "failed to verify at %d: %s\n",
*error_depth, X509_verify_cert_error_string(*error));

View File

@ -1,4 +1,4 @@
/* $OpenBSD: policy.c,v 1.12 2023/06/02 08:35:10 tb Exp $ */
/* $OpenBSD: policy.c,v 1.13 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2020-2023 Bob Beck <beck@openbsd.org>
@ -182,7 +182,7 @@ verify_cert(const char *roots_file, const char *intermediate_file,
}
if (*error == 0)
errx(1, "Error unset on failure!\n");
errx(1, "Error unset on failure!");
fprintf(stderr, "failed to verify at %d: %s\n",
*error_depth, X509_verify_cert_error_string(*error));

View File

@ -1,4 +1,4 @@
/* $OpenBSD: verify.c,v 1.11 2023/01/28 19:12:20 tb Exp $ */
/* $OpenBSD: verify.c,v 1.12 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org>
@ -162,7 +162,7 @@ verify_cert(const char *roots_dir, const char *roots_file,
}
if (*error == 0)
errx(1, "Error unset on failure!\n");
errx(1, "Error unset on failure!");
fprintf(stderr, "failed to verify at %d: %s\n",
*error_depth, X509_verify_cert_error_string(*error));

View File

@ -1,4 +1,4 @@
/* $OpenBSD: key_schedule.c,v 1.10 2022/11/26 16:08:56 tb Exp $ */
/* $OpenBSD: key_schedule.c,v 1.11 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2018-2019 Bob Beck <beck@openbsd.org>
*
@ -188,7 +188,7 @@ main (int argc, char **argv)
struct tls13_secrets *secrets;
if ((secrets = tls13_secrets_create(EVP_sha256(), 0)) == NULL)
errx(1,"failed to create secrets\n");
errx(1, "failed to create secrets");
secrets->insecure = 1; /* don't explicit_bzero when done */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: aa.c,v 1.2 2007/08/01 12:53:28 kurt Exp $ */
/* $OpenBSD: aa.c,v 1.3 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2007 Kurt Miller <kurt@openbsd.org>
@ -27,5 +27,5 @@ void test_aa()
{
libaa_hidden_val = hidden_check;
if (hidden_check != &hidden_check)
errx(1, "libaa: hidden_check != &hidden_check\n");
errx(1, "libaa: hidden_check != &hidden_check");
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: ab.c,v 1.2 2007/08/01 12:53:28 kurt Exp $ */
/* $OpenBSD: ab.c,v 1.3 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2007 Kurt Miller <kurt@openbsd.org>
@ -27,5 +27,5 @@ void test_ab()
{
libab_hidden_val = hidden_check;
if (hidden_check != &hidden_check)
errx(1, "libab: hidden_check != &hidden_check\n");
errx(1, "libab: hidden_check != &hidden_check");
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: test1.c,v 1.3 2017/08/07 16:33:52 bluhm Exp $ */
/* $OpenBSD: test1.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2007 Kurt Miller <kurt@openbsd.org>
@ -35,28 +35,28 @@ main()
libaa = dlopen(LIBAA, RTLD_LAZY);
libab = dlopen(LIBAB, RTLD_LAZY);
if (libaa == NULL)
errx(1, "dlopen(%s, RTLD_LAZY) FAILED\n", LIBAA);
errx(1, "dlopen(%s, RTLD_LAZY) FAILED", LIBAA);
if (libab == NULL)
errx(1, "dlopen(%s, RTLD_LAZY) FAILED\n", LIBAB);
errx(1, "dlopen(%s, RTLD_LAZY) FAILED", LIBAB);
hidden_test = (void (*)())dlsym(libaa, "test_aa");
if (hidden_test == NULL)
errx(1, "dlsym(libaa, \"test_aa\") FAILED\n");
errx(1, "dlsym(libaa, \"test_aa\") FAILED");
(*hidden_test)();
hidden_test = (void (*)())dlsym(libab, "test_ab");
if (hidden_test == NULL)
errx(1, "dlsym(libab, \"test_ab\") FAILED\n");
errx(1, "dlsym(libab, \"test_ab\") FAILED");
(*hidden_test)();
if (hidden_check != NULL)
errx(1, "hidden_check != NULL in main prog\n");
errx(1, "hidden_check != NULL in main prog");
if (libaa_hidden_val == NULL || libab_hidden_val == NULL ||
libaa_hidden_val == libab_hidden_val)
errx(1, "incorrect hidden_check detected in libs\n");
errx(1, "incorrect hidden_check detected in libs");
dlclose(libaa);
dlclose(libab);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: test2.c,v 1.3 2017/08/07 16:33:52 bluhm Exp $ */
/* $OpenBSD: test2.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2007 Kurt Miller <kurt@openbsd.org>
@ -36,11 +36,11 @@ main()
test_ab();
if (hidden_check != NULL)
errx(1, "hidden_check != NULL in main prog\n");
errx(1, "hidden_check != NULL in main prog");
if (libaa_hidden_val == NULL || libab_hidden_val == NULL ||
libaa_hidden_val == libab_hidden_val)
errx(1, "incorrect hidden_check detected in libs\n");
errx(1, "incorrect hidden_check detected in libs");
return (0);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: foo.c,v 1.3 2017/08/07 16:33:52 bluhm Exp $ */
/* $OpenBSD: foo.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/* Public domain. 2008, Matthieu Herrb */
#include <dlfcn.h>
@ -15,7 +15,7 @@ foo_init(void)
printf("loading %s\n", BAR);
h = dlopen(BAR, RTLD_LAZY|RTLD_GLOBAL);
if (h == NULL)
errx(1, "dlopen %s: %s\n", BAR, dlerror());
errx(1, "dlopen %s: %s", BAR, dlerror());
printf("loaded: %s\n", BAR);
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: prog.c,v 1.3 2017/02/25 07:28:32 jsg Exp $ */
/* $OpenBSD: prog.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/* Public Domain, 2008, Matthieu Herrb */
#include <dlfcn.h>
@ -19,7 +19,7 @@ main(int argc, char *argv[])
printf("loading: %s\n", FOO);
handle = dlopen(FOO, RTLD_LAZY|RTLD_GLOBAL);
if (handle == NULL) {
errx(1, "dlopen: %s: %s\n", FOO, dlerror());
errx(1, "dlopen: %s: %s", FOO, dlerror());
}
printf("loaded: %s\n", FOO);
printf("looking up foo\n");

View File

@ -1,4 +1,4 @@
/* $OpenBSD: changerule.c,v 1.1 2021/11/11 12:49:53 sashan Exp $ */
/* $OpenBSD: changerule.c,v 1.2 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2021 Alexandr Nedvedicky <sashan@openbsd.org>
*
@ -96,7 +96,7 @@ do_chng_cmd(char *anchorname, int cmd, int rule_no)
if (strlcpy(pf.anchor->path, anchorname,
sizeof(pf.anchor->path)) >= sizeof (pf.anchor->path))
errx(1, "%s: strlcpy\n", __func__);
errx(1, "%s: strlcpy", __func__);
pf.astack[0] = pf.anchor;
pf.asd = 0;
@ -204,7 +204,7 @@ main(int argc, char *argv[])
int len = strlen(anchoropt);
if (anchoropt[len - 1] == '*') {
warnx("wildcard anchors not supported\n");
warnx("wildcard anchors not supported");
changerule_usage();
}
if (strlcpy(anchorname, anchoropt,

View File

@ -1,4 +1,4 @@
/* $OpenBSD: vcpu.c,v 1.7 2024/04/09 21:55:16 dv Exp $ */
/* $OpenBSD: vcpu.c,v 1.8 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2022 Dave Voutila <dv@openbsd.org>
@ -253,7 +253,7 @@ main(int argc, char **argv)
}
}
if (ours == NULL) {
warn("failed to find vm %uz\n", vcp.vcp_id);
warn("failed to find vm %uz", vcp.vcp_id);
goto out;
}
@ -306,7 +306,7 @@ main(int argc, char **argv)
}
if (vrunp.vrp_vm_id != vcp.vcp_id) {
warnx("expected vm id %uz, got %uz\n", vcp.vcp_id,
warnx("expected vm id %uz, got %uz", vcp.vcp_id,
vrunp.vrp_vm_id);
goto out;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kcov.c,v 1.17 2022/01/11 06:01:15 anton Exp $ */
/* $OpenBSD: kcov.c,v 1.18 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2018 Anton Lindqvist <anton@openbsd.org>
@ -197,20 +197,20 @@ check_coverage(const unsigned long *cover, int mode, unsigned long maxsize,
if (nonzero == -1) {
return 0;
} else if (nonzero && cover[0] == 0) {
warnx("coverage empty (count=0)\n");
warnx("coverage empty (count=0)");
return 1;
} else if (!nonzero && cover[0] != 0) {
warnx("coverage not empty (count=%lu)\n", *cover);
warnx("coverage not empty (count=%lu)", *cover);
return 1;
} else if (cover[0] >= maxsize) {
warnx("coverage overflow (count=%lu, max=%lu)\n",
warnx("coverage overflow (count=%lu, max=%lu)",
*cover, maxsize);
return 1;
}
if (mode == KCOV_MODE_TRACE_CMP) {
if (*cover * 4 >= maxsize) {
warnx("coverage cmp overflow (count=%lu, max=%lu)\n",
warnx("coverage cmp overflow (count=%lu, max=%lu)",
*cover * 4, maxsize);
return 1;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: cmsgsize.c,v 1.3 2020/01/22 07:52:37 deraadt Exp $ */
/* $OpenBSD: cmsgsize.c,v 1.4 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2017 Alexander Markert <alexander.markert@siemens.com>
* Copyright (c) 2018 Alexander Bluhm <bluhm@openbsd.org>
@ -58,7 +58,7 @@ main(int argc, char *argv[])
bytes = test_cmsgsize(so, &src, &dst, CFG_SO_MAX_SEND_BUFFER,
CFG_SO_MAX_SEND_BUFFER);
if (bytes >= 0)
errx(1, "1: %d bytes sent\n", bytes);
errx(1, "1: %d bytes sent", bytes);
if (errno != EMSGSIZE)
err(-1, "1: incorrect errno");
close(so);
@ -70,7 +70,7 @@ main(int argc, char *argv[])
bytes = test_cmsgsize(so, &src, &dst, CFG_SO_MAX_SEND_BUFFER,
CFG_SO_MAX_SEND_BUFFER);
if (bytes >= 0)
errx(1, "2: %d bytes sent\n", bytes);
errx(1, "2: %d bytes sent", bytes);
if (errno != EMSGSIZE)
err(-1, "2: incorrect errno");
close(so);

View File

@ -1,4 +1,4 @@
/* $OpenBSD: getpeereid_test.c,v 1.4 2017/03/08 19:28:47 deraadt Exp $ */
/* $OpenBSD: getpeereid_test.c,v 1.5 2024/08/23 12:56:26 anton Exp $ */
/* Written by Marc Espie in 2006 */
/* Public domain */
#include <sys/types.h>
@ -142,7 +142,8 @@ main()
if (WIFEXITED(status) && WEXITSTATUS(status) == 0) {
printf("getpeereid test okay\n");
exit(0);
} else
errx(1, "Problem with child\n");
} else {
errx(1, "Problem with child");
}
}
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: sig-stop.c,v 1.1 2020/09/16 14:02:23 mpi Exp $ */
/* $OpenBSD: sig-stop.c,v 1.2 2024/08/23 12:56:26 anton Exp $ */
/*
* Written by Artur Grabowski <art@openbsd.org> 2007 Public Domain.
*/
@ -51,7 +51,7 @@ main(int argc, char **argv)
(toggle ? WIFSTOPPED(status) : WIFCONTINUED(status)));
if (!WIFEXITED(status))
err(1, "bad status: %d\n", status);
err(1, "bad status: %d", status);
return 0;
}

View File

@ -1,4 +1,4 @@
/* $OpenBSD: syscalls.c,v 1.35 2022/09/05 05:34:25 anton Exp $ */
/* $OpenBSD: syscalls.c,v 1.36 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2017-2019 Bob Beck <beck@openbsd.org>
@ -867,7 +867,7 @@ test_fork_locked(int do_uv)
status = 0;
waitpid(pid, &status, 0);
if (WIFSIGNALED(status))
errx(1, "child exited with signal %d\n", WTERMSIG(status));
errx(1, "child exited with signal %d", WTERMSIG(status));
if (WEXITSTATUS(status) == 0)
return 0;
else

View File

@ -1,4 +1,4 @@
/* $OpenBSD: util.c,v 1.14 2023/11/11 07:34:54 anton Exp $ */
/* $OpenBSD: util.c,v 1.15 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2015 Martin Pieuchot
@ -130,12 +130,12 @@ route_insert(unsigned int rid, sa_family_t af, char *string)
if ((error = rtable_insert(rid, ndst, mask, NULL, 0, rt)) != 0) {
inet_net_satop(af, ndst, plen, ip, sizeof(ip));
errx(1, "can't add route: %s, %s\n", ip, strerror(error));
errx(1, "can't add route: %s, %s", ip, strerror(error));
}
nrt = rtable_lookup(rid, dst, mask, NULL, RTP_ANY);
if (nrt != rt) {
inet_net_satop(af, rt_key(rt), plen, ip, sizeof(ip));
errx(1, "added route not found: %s\n", ip);
errx(1, "added route not found: %s", ip);
}
rtfree(rt);
rtfree(nrt);
@ -161,7 +161,7 @@ route_delete(unsigned int rid, sa_family_t af, char *string)
rt = rtable_lookup(0, dst, mask, NULL, RTP_ANY);
if (rt == NULL) {
inet_net_satop(af, dst, plen, ip, sizeof(ip));
errx(1, "can't find route: %s\n", ip);
errx(1, "can't find route: %s", ip);
}
assert(memcmp(rt_key(rt), dst, dst->sa_len) == 0);
@ -169,7 +169,7 @@ route_delete(unsigned int rid, sa_family_t af, char *string)
if ((error = rtable_delete(0, dst, mask, rt)) != 0) {
inet_net_satop(af, dst, plen, ip, sizeof(ip));
errx(1, "can't rm route: %s, %s\n", ip, strerror(error));
errx(1, "can't rm route: %s, %s", ip, strerror(error));
}
nrt = rtable_lookup(0, dst, mask, NULL, RTP_ANY);
@ -207,7 +207,7 @@ route_lookup(unsigned int rid, sa_family_t af, char *string)
rt = rtable_lookup(0, dst, mask, NULL, RTP_ANY);
if (rt == NULL) {
inet_net_satop(af, dst, plen, ip, sizeof(ip));
errx(1, "%s not found\n", ip);
errx(1, "%s not found", ip);
}
assert(memcmp(rt_key(rt), dst, dst->sa_len) == 0);
assert(rt_plen(rt) == rtable_satoplen(af, mask));
@ -225,7 +225,7 @@ do_from_file(unsigned int rid, sa_family_t af, char *filename,
int lines = 0;
if ((fp = fopen(filename, "r")) == NULL)
errx(1, "No such file: %s\n", filename);
errx(1, "No such file: %s", filename);
while ((buf = fgetln(fp, &len)) != NULL) {
if (buf[len - 1] == '\n')
@ -264,7 +264,7 @@ rtentry_delete(struct rtentry *rt, void *w, unsigned int rid)
if ((error = rtable_delete(0, rt_key(rt), mask, rt)) != 0) {
inet_net_satop(af, rt_key(rt), rt_plen(rt), dest, sizeof(dest));
errx(1, "can't rm route: %s, %s\n", dest, strerror(error));
errx(1, "can't rm route: %s, %s", dest, strerror(error));
}
assert(refcnt_read(&rt->rt_refcnt) == 0);

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $OpenBSD: appstest.sh,v 1.64 2024/07/08 06:00:34 tb Exp $
# $OpenBSD: appstest.sh,v 1.65 2024/08/23 04:57:12 tb Exp $
#
# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org>
#
@ -1403,8 +1403,7 @@ function test_pkcs {
-caname "caname_server_p12" \
-certpbe AES-256-CBC -keypbe AES-256-CBC -chain \
-name "name_server_p12" -des3 -maciter -macalg sha256 \
-CSP "csp_server_p12" -LMK -keyex \
-passout pass:$pkcs_pass -out $sv_rsa_cert.p12
-keyex -passout pass:$pkcs_pass -out $sv_rsa_cert.p12
check_exit_status $?
start_message "pkcs12 ... verify"

View File

@ -1,4 +1,4 @@
/* $Id: test-ip.c,v 1.10 2024/04/22 05:54:01 claudio Exp $ */
/* $Id: test-ip.c,v 1.11 2024/08/23 12:56:26 anton Exp $ */
/*
* Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
*
@ -59,7 +59,7 @@ test(const char *res, uint16_t afiv, size_t sz, size_t unused, ...)
addr.prefixlen = sz * 8 - unused;
ip_addr_print(&addr, afi, buf, sizeof(buf));
if (res != NULL && strcmp(res, buf))
errx(EXIT_FAILURE, "fail: %s != %s\n", res, buf);
errx(EXIT_FAILURE, "fail: %s != %s", res, buf);
else if (res != NULL)
warnx("pass: %s", buf);
else

View File

@ -1,12 +1,15 @@
# $OpenBSD: Makefile,v 1.5 2019/12/21 21:40:01 espie Exp $
# $OpenBSD: Makefile,v 1.6 2024/08/23 15:13:58 nicm Exp $
# from: @(#)Makefile 5.3 (Berkeley) 10/22/90
FILES= std stdcrt vt100 vt300
NOOBJ= noobj
CLEANFILES+= ${FILES}
all clean cleandir tags:
all: ${FILES}
realinstall:
${FILES}:
sh ${.CURDIR}/gentabset.sh ${.CURDIR}/obj
realinstall: ${FILES}
install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \
${DESTDIR}${BINDIR}/tabset

25
share/tabset/gentabset.sh Normal file
View File

@ -0,0 +1,25 @@
#!/bin/sh
DESTDIR=$1
#
# Write out tabset file: arguments are prefix, number of tab stops,
# tab stop sequence, postfix.
#
write_tabset() {
printf "$1"
for i in $(seq $2); do printf "$3"; done
printf "$4"
}
# Tabset files for HP terminals.
write_tabset '\r\e3\r' 13 ' \e1' '\n' >$DESTDIR/std
write_tabset '\r\e3\r' 9 ' \e1' '' >$DESTDIR/stdcrt
# Tabset for VT100 and derivatives.
write_tabset '\r\n\e[3g\n' 15 '\eH ' '\eH\n' >$DESTDIR/vt100
# Tabset for VT3xx and VT4xx and derivatives.
printf '\n\e[3g\n\eP2$t9/17/25/33/41/49/57/65/73/81/89/97/105/113/121/129\e\\\n' >$DESTDIR/vt300
exit 0

View File

@ -1 +0,0 @@
3 1 1 1 1 1 1 1 1 1 1 1 1 1

View File

@ -1 +0,0 @@
3 1 1 1 1 1 1 1 1 1

View File

@ -1,3 +0,0 @@

H H H H H H H H H H H H H H H H

View File

@ -1,3 +0,0 @@

P2$t9/17/25/33/41/49/57/65/73/81/89/97/105/113/121/129\

View File

@ -1,4 +1,4 @@
/* $OpenBSD: cipher.c,v 1.122 2024/08/14 15:42:18 tobias Exp $ */
/* $OpenBSD: cipher.c,v 1.123 2024/08/23 04:51:00 deraadt Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -137,8 +137,8 @@ const char *
compression_alg_list(int compression)
{
#ifdef WITH_ZLIB
return compression ? "zlib@openssh.com,zlib,none" :
"none,zlib@openssh.com,zlib";
return compression ? "zlib@openssh.com,none" :
"none,zlib@openssh.com";
#else
return "none";
#endif

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kex.c,v 1.186 2024/05/17 00:30:23 djm Exp $ */
/* $OpenBSD: kex.c,v 1.187 2024/08/23 04:51:00 deraadt Exp $ */
/*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
*
@ -835,8 +835,6 @@ choose_comp(struct sshcomp *comp, char *client, char *server)
#ifdef WITH_ZLIB
if (strcmp(name, "zlib@openssh.com") == 0) {
comp->type = COMP_DELAYED;
} else if (strcmp(name, "zlib") == 0) {
comp->type = COMP_ZLIB;
} else
#endif /* WITH_ZLIB */
if (strcmp(name, "none") == 0) {

View File

@ -1,4 +1,4 @@
/* $OpenBSD: kex.h,v 1.124 2024/08/22 23:11:30 djm Exp $ */
/* $OpenBSD: kex.h,v 1.125 2024/08/23 04:51:00 deraadt Exp $ */
/*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
@ -59,8 +59,6 @@
#define KEX_SNTRUP761X25519_SHA512_OLD "sntrup761x25519-sha512@openssh.com"
#define COMP_NONE 0
/* pre-auth compression (COMP_ZLIB) is only supported in the client */
#define COMP_ZLIB 1
#define COMP_DELAYED 2
#define CURVE25519_SIZE 32

View File

@ -1,4 +1,4 @@
/* $OpenBSD: packet.c,v 1.316 2024/08/15 00:51:51 djm Exp $ */
/* $OpenBSD: packet.c,v 1.317 2024/08/23 04:51:00 deraadt Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -991,9 +991,8 @@ ssh_set_newkeys(struct ssh *ssh, int mode)
/* explicit_bzero(enc->iv, enc->block_size);
explicit_bzero(enc->key, enc->key_len);
explicit_bzero(mac->key, mac->key_len); */
if ((comp->type == COMP_ZLIB ||
(comp->type == COMP_DELAYED &&
state->after_authentication)) && comp->enabled == 0) {
if (((comp->type == COMP_DELAYED && state->after_authentication)) &&
comp->enabled == 0) {
if ((r = ssh_packet_init_compression(ssh)) < 0)
return r;
if (mode == MODE_OUT) {

View File

@ -1,4 +1,4 @@
/* $OpenBSD: readconf.c,v 1.387 2024/05/17 02:39:11 jsg Exp $ */
/* $OpenBSD: readconf.c,v 1.388 2024/08/23 04:51:00 deraadt Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -979,7 +979,7 @@ static const struct multistate multistate_pubkey_auth[] = {
};
static const struct multistate multistate_compression[] = {
#ifdef WITH_ZLIB
{ "yes", COMP_ZLIB },
{ "yes", COMP_DELAYED },
#endif
{ "no", COMP_NONE },
{ NULL, -1 }

View File

@ -1,4 +1,4 @@
/* $OpenBSD: input-keys.c,v 1.96 2024/08/21 04:55:57 nicm Exp $ */
/* $OpenBSD: input-keys.c,v 1.97 2024/08/23 13:25:39 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@ -499,9 +499,8 @@ input_key_vt10x(struct bufferevent *bev, key_code key)
return (0);
}
onlykey = key & KEYC_MASK_KEY;
/* Prevent TAB and RET from being swallowed by C0 remapping logic. */
onlykey = key & KEYC_MASK_KEY;
if (onlykey == '\r' || onlykey == '\t')
key &= ~KEYC_CTRL;
@ -594,7 +593,7 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
/* Is this backtab? */
if ((key & KEYC_MASK_KEY) == KEYC_BTAB) {
if (s->mode & EXTENDED_KEY_MODES) {
if ((s->mode & EXTENDED_KEY_MODES) != 0) {
/* When in xterm extended mode, remap into S-Tab. */
key = '\011' | (key & ~KEYC_MASK_KEY) | KEYC_SHIFT;
} else {
@ -651,6 +650,13 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
return (0);
}
/* Ignore internal function key codes. */
if ((key >= KEYC_BASE && key < KEYC_BASE_END) ||
(key >= KEYC_USER && key < KEYC_USER_END)) {
log_debug("%s: ignoring key 0x%llx", __func__, key);
return (0);
}
/*
* No builtin key sequence; construct an extended key sequence
* depending on the client mode.

View File

@ -1,4 +1,4 @@
/* $OpenBSD: key-string.c,v 1.74 2024/08/22 09:05:51 nicm Exp $ */
/* $OpenBSD: key-string.c,v 1.75 2024/08/23 13:25:39 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@ -410,7 +410,7 @@ key_string_lookup_key(key_code key, int with_flags)
s = "MouseMoveBorder";
goto append;
}
if (key >= KEYC_USER && key < KEYC_USER + KEYC_NUSER) {
if (key >= KEYC_USER && key < KEYC_USER_END) {
snprintf(tmp, sizeof tmp, "User%u", (u_int)(key - KEYC_USER));
strlcat(out, tmp, sizeof out);
goto out;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: layout-set.c,v 1.31 2024/08/21 05:03:13 nicm Exp $ */
/* $OpenBSD: layout-set.c,v 1.32 2024/08/23 10:19:06 nicm Exp $ */
/*
* Copyright (c) 2009 Nicholas Marriott <nicholas.marriott@gmail.com>
@ -55,6 +55,10 @@ layout_set_lookup(const char *name)
u_int i;
int matched = -1;
for (i = 0; i < nitems(layout_sets); i++) {
if (strcmp(layout_sets[i].name, name) == 0)
return (i);
}
for (i = 0; i < nitems(layout_sets); i++) {
if (strncmp(layout_sets[i].name, name, strlen(name)) == 0) {
if (matched != -1) /* ambiguous */

View File

@ -1,4 +1,4 @@
/* $OpenBSD: tmux.h,v 1.1221 2024/08/21 04:17:09 nicm Exp $ */
/* $OpenBSD: tmux.h,v 1.1222 2024/08/23 13:25:39 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@ -125,6 +125,7 @@ struct winlink;
*/
#define KEYC_BASE 0x0000000010e000ULL
#define KEYC_USER 0x0000000010f000ULL
#define KEYC_USER_END (KEYC_USER + KEYC_NUSER)
/* Key modifier bits. */
#define KEYC_META 0x00100000000000ULL
@ -159,7 +160,7 @@ struct winlink;
(((key) & KEYC_MASK_KEY) < KEYC_BASE || \
((key) & KEYC_MASK_KEY) >= KEYC_BASE_END) && \
(((key) & KEYC_MASK_KEY) < KEYC_USER || \
((key) & KEYC_MASK_KEY) >= KEYC_USER + KEYC_NUSER))
((key) & KEYC_MASK_KEY) >= KEYC_USER_END))
/* Multiple click timeout. */
#define KEYC_CLICK_TIMEOUT 300

View File

@ -1,5 +1,5 @@
'\" t
.\" $OpenBSD: tput.1,v 1.27 2023/10/17 09:52:11 nicm Exp $
.\" $OpenBSD: tput.1,v 1.28 2024/08/23 15:10:40 nicm Exp $
.\"***************************************************************************
.\" Copyright 2018-2022,2023 Thomas E. Dickey *
.\" Copyright 1998-2016,2017 Free Software Foundation, Inc. *
@ -607,9 +607,9 @@ as ncurses.
NetBSD curses documents different exit codes which do not correspond
to either ncurses or X/Open.
.SH SEE ALSO
\fB?\fP(\*n),
\fBclear\fP(\*n),
\fBstty\fP(1),
\fB?\fP(\*n),
\fBtabs\fP(\*n),
\fBtset\fP(\*n),
\fBtermcap\fP(3),
\fBterminfo\fP(5).

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: tset.1,v 1.25 2023/10/17 09:52:11 nicm Exp $
.\" $OpenBSD: tset.1,v 1.26 2024/08/23 15:10:40 nicm Exp $
.\"
.\"***************************************************************************
.\" Copyright 2018-2022,2023 Thomas E. Dickey *
@ -40,11 +40,11 @@
.el .IP \(bu 2
..
.SH NAME
\fBtset\fP, \fB?\fP \- terminal initialization
\fBtset\fP, \fBreset\fP \- terminal initialization
.SH SYNOPSIS
\fBtset\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIch\fP] [\fB\-i\fP \fIch\fP] [\fB\-k\fP \fIch\fP] [\fB\-m\fP \fImapping\fP] [\fIterminal\fP]
.br
\fB?\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIch\fP] [\fB\-i\fP \fIch\fP] [\fB\-k\fP \fIch\fP] [\fB\-m\fP \fImapping\fP] [\fIterminal\fP]
\fBreset\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIch\fP] [\fB\-i\fP \fIch\fP] [\fB\-k\fP \fIch\fP] [\fB\-m\fP \fImapping\fP] [\fIterminal\fP]
.SH DESCRIPTION
.SS tset - initialization
This program initializes terminals.
@ -118,7 +118,7 @@ Finally, if the erase, interrupt and line kill characters have changed,
or are not set to their default values, their values are displayed to the
standard error output.
.SS reset - reinitialization
When invoked as \fB?\fP, \fBtset\fP sets the terminal
When invoked as \fBreset\fP, \fBtset\fP sets the terminal
modes to \*(``sane\*('' values:
.bP
sets cooked and echo modes,
@ -134,12 +134,12 @@ doing the terminal initialization described above.
Also, rather than using the terminal \fIinitialization\fP strings,
it uses the terminal \fIreset\fP strings.
.PP
The \fB?\fP command is useful
The \fBreset\fP command is useful
after a program dies leaving a terminal in an abnormal state:
.bP
you may have to type
.sp
\fI<LF>\fB?\fI<LF>\fR
\fI<LF>\fBreset\fI<LF>\fR
.sp
(the line-feed character is normally control-J) to get the terminal
to work, as carriage-return may no longer work in the abnormal state.
@ -313,7 +313,7 @@ S. Raymond <esr@snark.thyrsus.com>.
.SH COMPATIBILITY
Neither IEEE Std 1003.1/The Open Group Base Specifications Issue 7
(POSIX.1-2008) nor
X/Open Curses Issue 7 documents \fBtset\fP or \fB?\fP.
X/Open Curses Issue 7 documents \fBtset\fP or \fBreset\fP.
.PP
The AT&T \fBtput\fP utility (AIX, HPUX, Solaris)
incorporated the terminal-mode manipulation as well as termcap-based features
@ -370,7 +370,7 @@ although it is strongly recommended that such usage be fixed to
explicitly specify the character.
.PP
As of 4.4BSD,
executing \fBtset\fP as \fB?\fP no longer implies the \fB\-Q\fP option.
executing \fBtset\fP as \fBreset\fP no longer implies the \fB\-Q\fP option.
Also, the interaction between the \- option and the \fIterminal\fP
argument in some historic implementations of \fBtset\fP has been removed.
.PP