Name Date Size #Lines LOC

..17-Sep-2022-

Client.pmH A D08-May-20224.3 KiB135106

LICENSEH A D08-May-2022755 1411

MakefileH A D24-Jan-20255.4 KiB173115

Proc.pmH A D08-May-20226.4 KiB246200

READMEH A D08-May-20221.6 KiB3430

RSyslogd.pmH A D08-May-20224.8 KiB155125

Server.pmH A D08-May-20224.1 KiB131102

Syslogc.pmH A D08-May-20221.7 KiB5935

Syslogd.pmH A D08-May-202210.2 KiB351285

args-block-duplicate.plH A D08-May-20221.2 KiB4634

args-block-host-quick.plH A D08-May-2022803 3322

args-block-host-tcp6.plH A D08-May-20221 KiB4332

args-block-host-udp4.plH A D08-May-20221 KiB4231

args-block-host.plH A D08-May-2022800 3322

args-block-prog-host-quick.plH A D08-May-2022909 3827

args-block-prog-host.plH A D08-May-20221 KiB4433

args-block-prog-quick.plH A D08-May-2022817 3322

args-block-prog.plH A D08-May-2022814 3322

args-bufsize-native.plH A D08-May-20221.3 KiB4936

args-bufsize-sendsyslog.plH A D08-May-20221.3 KiB4937

args-bufsize-udp.plH A D08-May-20221.3 KiB5038

args-bufsize-unix.plH A D08-May-20221.3 KiB4937

args-client-bind-only4.plH A D08-May-20221 KiB3725

args-client-bind-only6.plH A D08-May-20221,004 3725

args-client-bind-port.plH A D08-May-20221,014 3825

args-client-bind.plH A D08-May-2022909 3523

args-client-bind4-port.plH A D08-May-2022905 3421

args-client-bind4.plH A D08-May-2022802 3119

args-client-bind6-port.plH A D08-May-2022878 3421

args-client-bind6.plH A D08-May-2022780 3119

args-client-multilisten.plH A D08-May-20222.6 KiB11299

args-client-native.plH A D08-May-2022590 2413

args-client-tcp-close.plH A D08-May-20221.3 KiB5142

args-client-tcp-deferred.plH A D08-May-20221.8 KiB6553

args-client-tcp-error.plH A D08-May-20221.4 KiB5545

args-client-tcp-maxline.plH A D08-May-20221.8 KiB6351

args-client-tcp-multichunks.plH A D08-May-20221.3 KiB5038

args-client-tcp-multilines.plH A D08-May-20221.3 KiB4735

args-client-tcp-nodns.plH A D08-May-2022688 2514

args-client-tcp-nontransp-maxline.plH A D08-May-20221.9 KiB6553

args-client-tcp-nontransp.plH A D17-Jun-20221.2 KiB4534

args-client-tcp-octet-badframe.plH A D08-May-20221 KiB4433

args-client-tcp-octet-maxline.plH A D08-May-20222.1 KiB6957

args-client-tcp-octet-nontransp.plH A D08-May-20222 KiB6554

args-client-tcp-octet.plH A D08-May-20221.2 KiB4534

args-client-tcp.plH A D08-May-2022923 3322

args-client-tcp4-nodns.plH A D08-May-2022703 2716

args-client-tcp4.plH A D08-May-2022879 3524

args-client-tcp6-nodns.plH A D08-May-2022670 2716

args-client-tcp6.plH A D08-May-2022851 3524

args-client-tls-cert.plH A D08-May-2022936 3726

args-client-tls-close.plH A D08-May-20221.3 KiB5243

args-client-tls-error.plH A D08-May-20221.4 KiB5646

args-client-tls-fake.plH A D08-May-20221.9 KiB6754

args-client-tls-handshake.plH A D08-Nov-2024976 3523

args-client-tls-myhost.plH A D24-Jan-2025896 3221

args-client-tls-tcp.plH A D08-May-20221.5 KiB5343

args-client-tls-verify.plH A D08-May-2022875 3120

args-client-tls.plH A D02-Aug-20241.3 KiB4938

args-client-tls4.plH A D08-May-20221.2 KiB4736

args-client-tls6.plH A D08-May-20221.2 KiB4736

args-client-udp-nodns.plH A D08-May-2022845 3524

args-client-udp.plH A D08-May-2022915 3928

args-client-udp4-nodns.plH A D08-May-2022616 2515

args-client-udp4.plH A D08-May-2022686 2919

args-client-udp6-nodns.plH A D08-May-2022599 2515

args-client-udp6.plH A D08-May-2022681 2919

args-client-unix.plH A D08-May-2022837 3725

args-default.plH A D08-May-2022392 155

args-dns-tcp-retry.plH A D13-Oct-2023699 2718

args-dns-tls-retry.plH A D13-Oct-2023703 2718

args-dns-udp-retry.plH A D13-Oct-2023699 2718

args-dropped-filesystem.plH A D08-May-20222.9 KiB9070

args-dropped-init.plH A D08-May-20221.8 KiB6249

args-dropped-sighup-filesystem.plH A D08-May-20223.1 KiB9878

args-dropped-sighup-tcp.plH A D08-May-20222.2 KiB7358

args-dropped-sighup-tls.plH A D08-May-20222.3 KiB7459

args-dropped-sigterm-filesystem.plH A D08-May-20223.1 KiB9878

args-dropped-sigterm-tcp.plH A D08-May-20222.1 KiB7257

args-dropped-sigterm-tls.plH A D08-May-20222.1 KiB7358

args-dropped-tcp.plH A D20-Oct-20231.9 KiB6652

args-dropped-tls.plH A D20-Oct-20232 KiB6753

args-dropped-udp.plH A D20-Oct-2023652 2920

args-error.plH A D08-May-20221.3 KiB4331

args-fdexhaustion-config.plH A D08-May-20221.1 KiB4026

args-fdexhaustion-sighup.plH A D11-Dec-20221.8 KiB6549

args-fdexhaustion-tcp.plH A D08-May-20221.4 KiB5142

args-hostname.plH A D08-May-20222.5 KiB9483

args-length-tcp.plH A D08-May-20221 KiB4130

args-length-tls.plH A D08-May-20221 KiB4130

args-length-udp.plH A D08-May-20221.1 KiB4835

args-length-unix.plH A D08-May-2022892 3827

args-length-vis.plH A D17-Jun-20221.1 KiB4635

args-libevent-kqueue.plH A D08-May-2022552 2312

args-libevent-poll.plH A D08-May-2022546 2312

args-libevent-select.plH A D08-May-2022552 2312

args-localhost-only4.plH A D08-May-2022508 2213

args-localhost-only6.plH A D08-May-2022497 2213

args-localhost-proto-udp4.plH A D08-May-2022564 2212

args-localhost-proto-udp6.plH A D08-May-2022553 2212

args-localhost.plH A D08-May-2022870 3627

args-logsocket.plH A D08-May-20221 KiB3726

args-maxhostlen.plH A D08-May-2022510 2415

args-maxloghostlen.plH A D08-May-2022509 2415

args-maxportlen.plH A D08-May-2022534 2516

args-maxunix.plH A D08-May-20221.2 KiB4735

args-memory-clear.plH A D08-May-2022715 3120

args-memory-flags.plH A D08-May-2022683 3120

args-memory-list.plH A D08-May-2022582 2717

args-memory-overflow-cont.plH A D08-May-2022749 3626

args-memory-overflow-flags.plH A D08-May-2022806 3827

args-memory-overflow.plH A D08-May-20221,017 4939

args-memory-read-clear.plH A D08-May-2022729 3120

args-memory-read-cont.plH A D08-May-2022746 3322

args-memory-read.plH A D08-May-2022703 3120

args-newline.plH A D08-May-2022881 3929

args-nofile-sighup.plH A D08-May-20221.6 KiB5442

args-nofile.plH A D08-May-2022935 3524

args-only4.plH A D08-May-2022846 3424

args-only6.plH A D08-May-2022825 3424

args-privsep-daemon.plH A D08-May-20221.2 KiB4936

args-privsep-foreground.plH A D08-May-20221.2 KiB4835

args-privsep-relative.plH A D08-May-2022858 3422

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

args-proto-invalid.plH A D08-May-2022542 2415

args-proto-udp.plH A D08-May-2022660 2616

args-proto-udp4-host6.plH A D13-Oct-2023531 2415

args-proto-udp4-only6.plH A D08-May-2022545 2516

args-proto-udp4.plH A D08-May-2022667 2616

args-proto-udp6-host4.plH A D13-Oct-2023537 2415

args-proto-udp6-only4.plH A D08-May-2022539 2516

args-proto-udp6.plH A D08-May-2022650 2616

args-repeat-sighup.plH A D08-May-20221.4 KiB5746

args-repeat-sigterm.plH A D08-May-20221.5 KiB5847

args-repeat.plH A D08-May-20221.2 KiB5948

args-rsyslog-client-tcp.plH A D08-May-20221,002 3624

args-rsyslog-client-tls.plH A D08-May-20221 KiB3725

args-rsyslog-client-udp.plH A D08-May-2022902 3220

args-rsyslog-tcp.plH A D08-May-2022741 2817

args-rsyslog-tls.plH A D08-May-2022773 2918

args-rsyslog-udp.plH A D08-May-2022608 2413

args-secure-udp.plH A D08-May-20221.5 KiB7161

args-selector-syslog.plH A D08-May-20221.8 KiB6149

args-selector.plH A D08-May-20222.3 KiB7562

args-send46.plH A D08-May-2022796 3222

args-sendsyslog-console.plH A D17-Jan-20231.5 KiB5949

args-sendsyslog-dropped.plH A D08-May-20221.5 KiB6249

args-sendsyslog-fault.plH A D17-Jan-20231.4 KiB6047

args-sendsyslog-flags.plH A D17-Jan-2023689 2514

args-sendsyslog-logstash.plH A D08-May-20222 KiB6753

args-sendsyslog-native.plH A D08-May-2022563 2312

args-sendsyslog-nostash.plH A D17-Jan-20231.7 KiB7156

args-sendsyslog-syscall.plH A D17-Jan-2023617 2413

args-server-tcp-close.plH A D08-May-20221.3 KiB4938

args-server-tcp-error.plH A D08-May-20221.4 KiB5139

args-server-tcp-reconnect.plH A D11-Dec-20221.7 KiB6048

args-server-tcp-sendback.plH A D08-May-20221.2 KiB4735

args-server-tcp.plH A D08-May-2022914 3524

args-server-tcp4.plH A D08-May-2022922 3524

args-server-tcp6.plH A D08-May-2022900 3524

args-server-tls-client-cert.plH A D08-May-2022990 3524

args-server-tls-client-fake.plH A D08-May-20221.2 KiB4231

args-server-tls-close.plH A D08-May-20221.3 KiB4938

args-server-tls-error.plH A D08-May-20221.4 KiB5240

args-server-tls-reconnect.plH A D11-Dec-20221.8 KiB6553

args-server-tls-sendback.plH A D08-May-20221.2 KiB4735

args-server-tls-tcp.plH A D08-May-20221.4 KiB5039

args-server-tls.plH A D08-May-2022914 3524

args-server-tls4.plH A D08-May-2022922 3524

args-server-tls6.plH A D08-May-2022900 3524

args-server-udp4.plH A D08-May-2022742 3020

args-server-udp6.plH A D08-May-2022719 3020

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

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

args-sighup-tcp.plH A D11-Dec-20221.6 KiB5947

args-sighup-tls.plH A D11-Dec-20221.6 KiB5947

args-sighup.plH A D11-Dec-20221.8 KiB6757

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

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

args-socket-tcp.plH A D08-May-2022638 2616

args-socket-tls.plH A D08-May-2022638 2616

args-socket-udp-close.plH A D08-May-2022685 2616

args-socket-udp-keep.plH A D08-May-2022797 2817

args-socket.plH A D08-May-2022650 2616

args-sync-tcp.plH A D11-Dec-20222.2 KiB7357

args-tls-cafile-default.plH A D08-May-20221.4 KiB4837

args-tls-cafile-empty.plH A D08-May-20221 KiB3828

args-tls-cafile-fake.plH A D08-May-20221.3 KiB4635

args-tls-cafile-noexist.plH A D08-May-20221.1 KiB3828

args-tls-cafile-toobig.plH A D08-May-20221 KiB3828

args-tls-cert-empty.plH A D08-May-20221.4 KiB5547

args-tls-cert-noexist.plH A D08-May-20221.5 KiB5749

args-tls-cipher-null.plH A D08-May-20221.1 KiB4030

args-tls-host-bad.plH A D08-May-2022886 3323

args-tls-key-empty.plH A D08-May-20221.5 KiB5850

args-tls-key-noexist.plH A D08-May-20221.4 KiB5648

args-tls-ssl23.plH A D08-May-2022902 3323

args-tls-v12-verify.plH A D08-May-2022924 3424

args-tls-verify.plH A D08-May-2022862 3222

args-tls-version.plH A D08-May-2022878 3222

args-ttymsg-delay.plH A D08-May-2022943 3727

args-ttymsg-wall.plH A D08-May-2022905 3422

args-zulu.plH A D08-May-20223 KiB8167

funcs.plH A D17-Jun-202412.1 KiB520417

logflush.cH A D08-May-20221.9 KiB6838

syslogd.plH A D08-May-20224.2 KiB147122

ttylog.cH A D08-May-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