Page MenuHomeFreeBSD

lib/flua/libjail: Allow empty params table
ClosedPublic

Authored by freqlabs on Feb 18 2021, 6:34 PM.
Tags
None
Referenced Files
F170600934: D28778.id85008.diff
Sat, Sep 5, 2:27 PM
F170599057: D28778.id.diff
Sat, Sep 5, 2:14 PM
F170579963: D28778.id84211.diff
Sat, Sep 5, 12:14 PM
F170563560: D28778.id.diff
Sat, Sep 5, 10:34 AM
F170532772: D28778.diff
Sat, Sep 5, 6:56 AM
Unknown Object (File)
Fri, Sep 4, 3:23 AM
Unknown Object (File)
Thu, Sep 3, 2:28 PM
Unknown Object (File)
Thu, Sep 3, 1:14 PM
Subscribers
None

Details

Summary

The name or jid always gets added to the params, and that's enough to avoid allocating a 0 length params array.

Test Plan
# /usr/libexec/flua -l jail -e 'jail.setparams("myjail", {}, jail.CREATE | jail.ATTACH)' -e 'os.execute("ps ax")'
 PID TT  STAT    TIME COMMAND
2412  2  S+J  0:00.00 /usr/libexec/flua -l jail -e jail.setparams("myjail", {}, jail.CREATE|jail.ATTACH) -e os
2413  2  R+J  0:00.00 ps ax
# /usr/libexec/flua -l jail -l ucl <<EOF
jail.setparams("myjail", {persist="true"}, jail.CREATE)
_, params = jail.getparams("myjail", {})
print(ucl.to_json(params))
jail.setparams("myjail", {persist="false"}, jail.UPDATE)
EOF
{
    "name": "myjail"
}

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable