]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
login(1): when exporting variables check the result of setenv(3)
authorpfg <pfg@FreeBSD.org>
Sat, 19 Dec 2020 03:07:38 +0000 (03:07 +0000)
committerpfg <pfg@FreeBSD.org>
Sat, 19 Dec 2020 03:07:38 +0000 (03:07 +0000)
commit556c444f77b709e7cfa46bf514c3849289123627
tree4a0c23f96cc3eb549a295c665d1e851d1bc0f4b1
parent7ff15fb1e93e70d0dd8bed100145d50305ff9b35
login(1): when exporting variables check the result of setenv(3)

When exporting a variable we correctly check all the preconditions that
could make setenv(3) fail. Checking the setenv(3) return value seems
redundant, but given that login(1) is critical, it doesn't hurt to have
a post-check.

This change is based on the "Principles of Secure Coding" course by
Matthew Bishop, PhD., which specifically discusses this code in FreeBSD.

(This change redoes r368776 due to a silly mistake)
usr.bin/login/login.c