Page MenuHomeFreeBSD

Fix jls -n (segmentation fault in powerpc64)
AbandonedPublic

Authored by fernando.valle_eldorado.org.br on Oct 29 2020, 8:11 PM.
Referenced Files
Unknown Object (File)
Feb 14 2024, 10:03 AM
Unknown Object (File)
Jan 10 2024, 1:50 AM
Unknown Object (File)
Dec 12 2023, 11:10 AM
Unknown Object (File)
Nov 19 2023, 1:43 AM
Unknown Object (File)
Oct 4 2023, 8:03 PM
Unknown Object (File)
Jul 19 2023, 11:13 PM
Unknown Object (File)
Jun 21 2023, 1:53 PM
Unknown Object (File)
May 26 2023, 8:55 AM

Details

Reviewers
rodrigc
allanjude
Group Reviewers
PowerPC
Summary

The tests done on /usr/tests/usr.sbin/jail were failing. The command 'jls -n' was giving segmentation fault in the last releases(13) for powerpc.

The problem happens when the quoted_print function is called with an empty value for the 'value' parameter.

In fact, if the 'value' parameter is empty, the behavior is different in powerpc (key=(null)"" (tested in an old release)) and amd64 (key=/""}""), but it should be the same.

With the correction proposed in the patch, the segmentation fault no longer occurs and the behavior is the same for powerpc and amd64 (key=""), as commented in the code 'An empty string needs quoting'.

Test Plan

cd /usr/tests/usr.sbin/jail/ && kyua test

or

jail -c name=test persist ip4.addr=192.0.1.1
jls -n

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 34483
Build 31583: arc lint + arc unit