History log of /src/lib/libc/tests/stdtime/detect_tz_changes_test.c (Results 1 – 21 of 21)
Revision Date Author Comments
# cf76bfbb 29-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Test escape from TZDIR

Test a value of TZ that temporarily escapes from TZDIR (which is not
permitted when setugid) then reenters it.

MFC after: 3 days


# df8bc705 27-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zone

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zoneinfo//UTC should result in UTC, not /UTC.

* In the setugid case, we were incorrectly passing name rather than
relname to fstatat().

* Modify the tz_env and tz_env_setugid test cases to exercise both
of these scenarios.

* Also add test cases for invalid values of TZ, which I wrote
earlier but forgot to include in a5f14e4f9069.

Reported by: Paul Eggert <eggert@cs.ucla.edu>
MFC after: 3 days
Fixes: 967a49a21a27 ("Update tzcode to 2025b")
Fixes: a5f14e4f9069 ("tzcode: Use -00 only for invalid time zones")
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52753

show more ...


# 016d3ec2 01-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code, and fix a missing mode in an
open(2) call with O_CREAT set.

Event: Oslo Hackathon 202508
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52241

show more ...


# b2f394b9 27-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covere

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covered by the detect_tz_changes test case, but
this new test case is independent of the DETECT_TZ_CHANGES option.

show more ...


# c6c7c7ac 25-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add test case for setugid programs

Fixes: a6b19979bf13 ("tzcode: Fix TZ for non-setugid programs")
Differential Revision: https://reviews.freebsd.org/D52124


# a6b19979 22-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtim

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtime instead of setting TZ, so add a test case
that sets TZ.

Fixes: b6ea2513f776 ("tzcode: Limit TZ for setugid programs")
Reviewed by: cy
Differential Revision: https://reviews.freebsd.org/D52108

show more ...


# 57ee5657 18-Jul-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D51343

show more ...


# cf76bfbb 29-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Test escape from TZDIR

Test a value of TZ that temporarily escapes from TZDIR (which is not
permitted when setugid) then reenters it.

MFC after: 3 days


# df8bc705 27-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zone

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zoneinfo//UTC should result in UTC, not /UTC.

* In the setugid case, we were incorrectly passing name rather than
relname to fstatat().

* Modify the tz_env and tz_env_setugid test cases to exercise both
of these scenarios.

* Also add test cases for invalid values of TZ, which I wrote
earlier but forgot to include in a5f14e4f9069.

Reported by: Paul Eggert <eggert@cs.ucla.edu>
MFC after: 3 days
Fixes: 967a49a21a27 ("Update tzcode to 2025b")
Fixes: a5f14e4f9069 ("tzcode: Use -00 only for invalid time zones")
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52753

show more ...


# 016d3ec2 01-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code, and fix a missing mode in an
open(2) call with O_CREAT set.

Event: Oslo Hackathon 202508
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52241

show more ...


# b2f394b9 27-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covere

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covered by the detect_tz_changes test case, but
this new test case is independent of the DETECT_TZ_CHANGES option.

show more ...


# c6c7c7ac 25-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add test case for setugid programs

Fixes: a6b19979bf13 ("tzcode: Fix TZ for non-setugid programs")
Differential Revision: https://reviews.freebsd.org/D52124


# a6b19979 22-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtim

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtime instead of setting TZ, so add a test case
that sets TZ.

Fixes: b6ea2513f776 ("tzcode: Limit TZ for setugid programs")
Reviewed by: cy
Differential Revision: https://reviews.freebsd.org/D52108

show more ...


# 57ee5657 18-Jul-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D51343

show more ...


# cf76bfbb 29-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Test escape from TZDIR

Test a value of TZ that temporarily escapes from TZDIR (which is not
permitted when setugid) then reenters it.

MFC after: 3 days


# df8bc705 27-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zone

tzcode: Fix issues when TZ is an absolute path

* If TZ starts with TZDIR, strip any additional slashes so relname
does not end up looking like an absolute path. For instance,
TZ=/usr/share/zoneinfo//UTC should result in UTC, not /UTC.

* In the setugid case, we were incorrectly passing name rather than
relname to fstatat().

* Modify the tz_env and tz_env_setugid test cases to exercise both
of these scenarios.

* Also add test cases for invalid values of TZ, which I wrote
earlier but forgot to include in a5f14e4f9069.

Reported by: Paul Eggert <eggert@cs.ucla.edu>
MFC after: 3 days
Fixes: 967a49a21a27 ("Update tzcode to 2025b")
Fixes: a5f14e4f9069 ("tzcode: Use -00 only for invalid time zones")
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52753

show more ...


# 016d3ec2 01-Sep-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code

tzcode: Add a test case for plain issetugid case

This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code, and fix a missing mode in an
open(2) call with O_CREAT set.

Event: Oslo Hackathon 202508
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D52241

show more ...


# b2f394b9 27-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covere

tzcode: Add a test case for thin jails

Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime. This is
technically already covered by the detect_tz_changes test case, but
this new test case is independent of the DETECT_TZ_CHANGES option.

show more ...


# c6c7c7ac 25-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Add test case for setugid programs

Fixes: a6b19979bf13 ("tzcode: Fix TZ for non-setugid programs")
Differential Revision: https://reviews.freebsd.org/D52124


# a6b19979 22-Aug-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtim

tzcode: Fix TZ for non-setugid programs

The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else. I didn't notice because my test cases
swap out /etc/localtime instead of setting TZ, so add a test case
that sets TZ.

Fixes: b6ea2513f776 ("tzcode: Limit TZ for setugid programs")
Reviewed by: cy
Differential Revision: https://reviews.freebsd.org/D52108

show more ...


# 57ee5657 18-Jul-2025 Dag-Erling Smørgrav <des@FreeBSD.org>

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.

libc: Test time zone change detection.

While here, clean the detection code up a bit.

Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D51343

show more ...