Name Date Size #Lines LOC

..--

Client.pmH A D18-Feb-20224.3 KiB135106

LICENSEH A D13-Mar-2021755 1411

MakefileH A D29-Jan-20255.4 KiB169112

Proc.pmH A D15-Nov-20226.4 KiB246200

READMEH A D20-Feb-20201.6 KiB3430

RSyslogd.pmH A D20-Feb-20204.8 KiB155125

Server.pmH A D18-Feb-20224.1 KiB131102

Syslogc.pmH A D20-Feb-20201.7 KiB5935

Syslogd.pmH A D13-Mar-202110.2 KiB351285

args-block-duplicate.plH A D20-Feb-20201.2 KiB4634

args-block-host-quick.plH A D20-Feb-2020803 3322

args-block-host-tcp6.plH A D20-Feb-20201 KiB4332

args-block-host-udp4.plH A D20-Feb-20201 KiB4231

args-block-host.plH A D20-Feb-2020800 3322

args-block-prog-host-quick.plH A D20-Feb-2020909 3827

args-block-prog-host.plH A D20-Feb-20201 KiB4433

args-block-prog-quick.plH A D20-Feb-2020817 3322

args-block-prog.plH A D20-Feb-2020814 3322

args-bufsize-native.plH A D20-Feb-20201.3 KiB4936

args-bufsize-sendsyslog.plH A D20-Feb-20201.3 KiB4937

args-bufsize-udp.plH A D20-Feb-20201.3 KiB5038

args-bufsize-unix.plH A D20-Feb-20201.3 KiB4937

args-client-bind-only4.plH A D20-Feb-20201 KiB3725

args-client-bind-only6.plH A D20-Feb-20201,004 3725

args-client-bind-port.plH A D20-Feb-20201,014 3825

args-client-bind.plH A D20-Feb-2020909 3523

args-client-bind4-port.plH A D20-Feb-2020905 3421

args-client-bind4.plH A D20-Feb-2020802 3119

args-client-bind6-port.plH A D20-Feb-2020878 3421

args-client-bind6.plH A D20-Feb-2020780 3119

args-client-multilisten.plH A D20-Feb-20202.6 KiB11299

args-client-native.plH A D20-Feb-2020590 2413

args-client-tcp-close.plH A D20-Feb-20201.3 KiB5142

args-client-tcp-deferred.plH A D18-Feb-20221.8 KiB6553

args-client-tcp-error.plH A D20-Feb-20201.4 KiB5545

args-client-tcp-maxline.plH A D20-Feb-20201.8 KiB6351

args-client-tcp-multichunks.plH A D20-Feb-20201.3 KiB5038

args-client-tcp-multilines.plH A D20-Feb-20201.3 KiB4735

args-client-tcp-nodns.plH A D20-Feb-2020688 2514

args-client-tcp-nontransp-maxline.plH A D20-Feb-20201.9 KiB6553

args-client-tcp-nontransp.plH A D15-Nov-20221.2 KiB4534

args-client-tcp-octet-badframe.plH A D20-Feb-20201 KiB4433

args-client-tcp-octet-maxline.plH A D20-Feb-20202.1 KiB6957

args-client-tcp-octet-nontransp.plH A D20-Feb-20202 KiB6554

args-client-tcp-octet.plH A D20-Feb-20201.2 KiB4534

args-client-tcp.plH A D20-Feb-2020923 3322

args-client-tcp4-nodns.plH A D20-Feb-2020703 2716

args-client-tcp4.plH A D20-Feb-2020879 3524

args-client-tcp6-nodns.plH A D20-Feb-2020670 2716

args-client-tcp6.plH A D20-Feb-2020851 3524

args-client-tls-cert.plH A D20-Feb-2020936 3726

args-client-tls-close.plH A D15-Nov-20221.3 KiB5243

args-client-tls-error.plH A D15-Nov-20221.4 KiB5646

args-client-tls-fake.plH A D15-Nov-20221.9 KiB6754

args-client-tls-handshake.plH A D29-Jan-2025976

args-client-tls-myhost.plH A D29-Jan-2025896

args-client-tls-tcp.plH A D18-Feb-20221.5 KiB5343

args-client-tls-verify.plH A D20-Feb-2020875 3120

args-client-tls.plH A D08-Jul-20241.3 KiB4938

args-client-tls4.plH A D20-Feb-20201.2 KiB4736

args-client-tls6.plH A D20-Feb-20201.2 KiB4736

args-client-udp-nodns.plH A D20-Feb-2020845 3524

args-client-udp.plH A D20-Feb-2020915 3928

args-client-udp4-nodns.plH A D20-Feb-2020616 2515

args-client-udp4.plH A D20-Feb-2020686 2919

args-client-udp6-nodns.plH A D20-Feb-2020599 2515

args-client-udp6.plH A D20-Feb-2020681 2919

args-client-unix.plH A D20-Feb-2020837 3725

args-default.plH A D20-Feb-2020392 155

args-dns-tcp-retry.plH A D08-Jul-2024699 2718

args-dns-tls-retry.plH A D08-Jul-2024703 2718

args-dns-udp-retry.plH A D08-Jul-2024699 2718

args-dropped-filesystem.plH A D13-Mar-20212.9 KiB9070

args-dropped-init.plH A D20-Feb-20201.8 KiB6249

args-dropped-sighup-filesystem.plH A D13-Mar-20213.1 KiB9878

args-dropped-sighup-tcp.plH A D20-Feb-20202.2 KiB7358

args-dropped-sighup-tls.plH A D20-Feb-20202.3 KiB7459

args-dropped-sigterm-filesystem.plH A D13-Mar-20213.1 KiB9878

args-dropped-sigterm-tcp.plH A D20-Feb-20202.1 KiB7257

args-dropped-sigterm-tls.plH A D20-Feb-20202.1 KiB7358

args-dropped-tcp.plH A D08-Jul-20241.9 KiB6652

args-dropped-tls.plH A D08-Jul-20242 KiB6753

args-dropped-udp.plH A D08-Jul-2024652 2920

args-error.plH A D20-Feb-20201.3 KiB4331

args-fdexhaustion-config.plH A D20-Feb-20201.1 KiB4026

args-fdexhaustion-sighup.plH A D08-Jul-20241.8 KiB6549

args-fdexhaustion-tcp.plH A D20-Feb-20201.4 KiB5142

args-hostname.plH A D15-Nov-20222.5 KiB9483

args-length-tcp.plH A D20-Feb-20201 KiB4130

args-length-tls.plH A D20-Feb-20201 KiB4130

args-length-udp.plH A D20-Feb-20201.1 KiB4835

args-length-unix.plH A D20-Feb-2020892 3827

args-length-vis.plH A D15-Nov-20221.1 KiB4635

args-libevent-kqueue.plH A D20-Feb-2020552 2312

args-libevent-poll.plH A D20-Feb-2020546 2312

args-libevent-select.plH A D20-Feb-2020552 2312

args-localhost-only4.plH A D20-Feb-2020508 2213

args-localhost-only6.plH A D20-Feb-2020497 2213

args-localhost-proto-udp4.plH A D20-Feb-2020564 2212

args-localhost-proto-udp6.plH A D20-Feb-2020553 2212

args-localhost.plH A D18-Feb-2022870 3627

args-logsocket.plH A D20-Feb-20201 KiB3726

args-maxhostlen.plH A D20-Feb-2020510 2415

args-maxloghostlen.plH A D20-Feb-2020509 2415

args-maxportlen.plH A D20-Feb-2020534 2516

args-maxunix.plH A D20-Feb-20201.2 KiB4735

args-memory-clear.plH A D20-Feb-2020715 3120

args-memory-flags.plH A D20-Feb-2020683 3120

args-memory-list.plH A D20-Feb-2020582 2717

args-memory-overflow-cont.plH A D20-Feb-2020749 3626

args-memory-overflow-flags.plH A D20-Feb-2020806 3827

args-memory-overflow.plH A D20-Feb-20201,017 4939

args-memory-read-clear.plH A D20-Feb-2020729 3120

args-memory-read-cont.plH A D20-Feb-2020746 3322

args-memory-read.plH A D20-Feb-2020703 3120

args-newline.plH A D20-Feb-2020881 3929

args-nofile-sighup.plH A D20-Feb-20201.6 KiB5442

args-nofile.plH A D20-Feb-2020935 3524

args-only4.plH A D20-Feb-2020846 3424

args-only6.plH A D20-Feb-2020825 3424

args-privsep-daemon.plH A D20-Feb-20201.2 KiB4936

args-privsep-foreground.plH A D20-Feb-20201.2 KiB4835

args-privsep-relative.plH A D20-Feb-2020858 3422

args-privsep.plH A D15-Nov-20221.3 KiB4938

args-proto-invalid.plH A D20-Feb-2020542 2415

args-proto-udp.plH A D20-Feb-2020660 2616

args-proto-udp4-host6.plH A D08-Jul-2024531 2415

args-proto-udp4-only6.plH A D20-Feb-2020545 2516

args-proto-udp4.plH A D20-Feb-2020667 2616

args-proto-udp6-host4.plH A D08-Jul-2024537 2415

args-proto-udp6-only4.plH A D20-Feb-2020539 2516

args-proto-udp6.plH A D20-Feb-2020650 2616

args-repeat-sighup.plH A D18-Feb-20221.4 KiB5746

args-repeat-sigterm.plH A D18-Feb-20221.5 KiB5847

args-repeat.plH A D20-Feb-20201.2 KiB5948

args-rsyslog-client-tcp.plH A D20-Feb-20201,002 3624

args-rsyslog-client-tls.plH A D20-Feb-20201 KiB3725

args-rsyslog-client-udp.plH A D20-Feb-2020902 3220

args-rsyslog-tcp.plH A D20-Feb-2020741 2817

args-rsyslog-tls.plH A D20-Feb-2020773 2918

args-rsyslog-udp.plH A D20-Feb-2020608 2413

args-secure-udp.plH A D13-Mar-20211.5 KiB7161

args-selector-syslog.plH A D20-Feb-20201.8 KiB6149

args-selector.plH A D20-Feb-20202.3 KiB7562

args-send46.plH A D20-Feb-2020796 3222

args-sendsyslog-console.plH A D08-Jul-20241.5 KiB5949

args-sendsyslog-dropped.plH A D13-Mar-20211.5 KiB6249

args-sendsyslog-fault.plH A D08-Jul-20241.4 KiB6047

args-sendsyslog-flags.plH A D08-Jul-2024689 2514

args-sendsyslog-logstash.plH A D13-Mar-20212 KiB6753

args-sendsyslog-native.plH A D20-Feb-2020563 2312

args-sendsyslog-nostash.plH A D08-Jul-20241.7 KiB7156

args-sendsyslog-syscall.plH A D08-Jul-2024617 2413

args-server-tcp-close.plH A D20-Feb-20201.3 KiB4938

args-server-tcp-error.plH A D20-Feb-20201.4 KiB5139

args-server-tcp-reconnect.plH A D08-Jul-20241.7 KiB6048

args-server-tcp-sendback.plH A D20-Feb-20201.2 KiB4735

args-server-tcp.plH A D20-Feb-2020914 3524

args-server-tcp4.plH A D20-Feb-2020922 3524

args-server-tcp6.plH A D20-Feb-2020900 3524

args-server-tls-client-cert.plH A D20-Feb-2020990 3524

args-server-tls-client-fake.plH A D13-Mar-20211.2 KiB4231

args-server-tls-close.plH A D20-Feb-20201.3 KiB4938

args-server-tls-error.plH A D18-Feb-20221.4 KiB5240

args-server-tls-reconnect.plH A D08-Jul-20241.8 KiB6553

args-server-tls-sendback.plH A D20-Feb-20201.2 KiB4735

args-server-tls-tcp.plH A D18-Feb-20221.4 KiB5039

args-server-tls.plH A D20-Feb-2020914 3524

args-server-tls4.plH A D20-Feb-2020922 3524

args-server-tls6.plH A D20-Feb-2020900 3524

args-server-udp4.plH A D20-Feb-2020742 3020

args-server-udp6.plH A D20-Feb-2020719 3020

args-sighup-config.plH A D15-Nov-20221.6 KiB5747

args-sighup-privsep.plH A D15-Nov-20221.5 KiB5545

args-sighup-tcp.plH A D08-Jul-20241.6 KiB5947

args-sighup-tls.plH A D08-Jul-20241.6 KiB5947

args-sighup.plH A D08-Jul-20241.8 KiB6757

args-sigpipe.plH A D15-Nov-20221.1 KiB4131

args-sigterm.plH A D15-Nov-20221 KiB4131

args-socket-tcp.plH A D20-Feb-2020638 2616

args-socket-tls.plH A D20-Feb-2020638 2616

args-socket-udp-close.plH A D13-Mar-2021685 2616

args-socket-udp-keep.plH A D13-Mar-2021797 2817

args-socket.plH A D20-Feb-2020650 2616

args-sync-tcp.plH A D08-Jul-20242.2 KiB7357

args-tls-cafile-default.plH A D18-Feb-20221.4 KiB4837

args-tls-cafile-empty.plH A D20-Feb-20201 KiB3828

args-tls-cafile-fake.plH A D18-Feb-20221.3 KiB4635

args-tls-cafile-noexist.plH A D20-Feb-20201.1 KiB3828

args-tls-cafile-toobig.plH A D20-Feb-20201 KiB3828

args-tls-cert-empty.plH A D18-Feb-20221.4 KiB5547

args-tls-cert-noexist.plH A D18-Feb-20221.5 KiB5749

args-tls-cipher-null.plH A D13-Mar-20211.1 KiB4030

args-tls-host-bad.plH A D20-Feb-2020886 3323

args-tls-key-empty.plH A D18-Feb-20221.5 KiB5850

args-tls-key-noexist.plH A D18-Feb-20221.4 KiB5648

args-tls-ssl23.plH A D13-Mar-2021902 3323

args-tls-v12-verify.plH A D13-Mar-2021924 3424

args-tls-verify.plH A D20-Feb-2020862 3222

args-tls-version.plH A D13-Mar-2021878 3222

args-ttymsg-delay.plH A D20-Feb-2020943 3727

args-ttymsg-wall.plH A D20-Feb-2020905 3422

args-zulu.plH A D20-Feb-20203 KiB8167

funcs.plH A D08-Jul-202412.1 KiB520417

logflush.cH A D18-Feb-20221.9 KiB6838

syslogd.plH A D20-Feb-20204.2 KiB147122

ttylog.cH A D18-Feb-20225.5 KiB240187

README

1Run syslogd regressions tests.  As only one syslogd can run per
2machine, each test kills any syslogd first.  At the end the system's
3syslogd gets restarted.
4The test framework runs a client, and a server, and a syslogd.  The
5messages are passed via the log socket or via UDP from the client
6to syslogd.  From there UDP transport is used to reach the server.
7All processes write log files where the message has to show up.
8The test arguments are kept in the args-*.pl files.
9The content of a log file, the data sent to a pipe process and what
10the server received are checked.  Logging to /dev/console is tested
11with console redirection.  Logging to a user's tty is tested with
12a fake login.  The invocation of the sendsyslog(2) syscall is checked
13with ktrace, the open file descriptors of syslogd are checked with
14fstat.
15When invoked with "make libevent", all tests are executed three
16times.  They pass the EVENT_NO...  environment variables over sudo
17into syslogd.  This way the select(2) and poll(2) and kqueue(2)
18backend is tested.
19If the rsyslog package is installed, messages are sent to the
20rsyslogd to test interoperability.  This is especially useful for
21TCP and TLS.
22
23SUDO=sudo
24As syslogd needs root privileges either run the tests as root or
25set this variable and run make as a regular user.  Only the code
26that requires it, is run as root.
27
28KTRACE=ktrace
29Set this variable if you want a ktrace output from syslogd.  Note that
30ktrace is invoked after sudo as sudo would disable it.
31
32SYSLOGD=/usr/src/usr.sbin/syslogd/obj/syslogd
33Start an alternative syslogd program that is not in the path.
34