dir: check afs_dir_Create return code in afs_dir_MakeDir 00/13800/13
authorMark Vitale <mvitale@sinenomine.net>
Mon, 4 Mar 2019 01:20:58 +0000 (20:20 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 6 Nov 2020 16:47:01 +0000 (11:47 -0500)
commitdcce956df4fc8d368962cb36d8b3c801be69a85a
tree217b36a2c41af1461c889c0bfd201736b55b7a24
parent04805f48a2eb6ddaa604d8d0738888fd5f960f20
dir: check afs_dir_Create return code in afs_dir_MakeDir

afs_dir_MakeDir() ignores the return code from afs_dir_Create() for the
'.' and '..' ("dot" and "dotdot") directories.  This has been the case
from the earliest implementation (MakeDir() calling Create()) in the
original IBM import.

Instead, check the return codes to prevent the possibility of creating
malformed directories.

Change-Id: I60179488429dfa9afe60c4862c5e42b41f1e0048
Reviewed-on: https://gerrit.openafs.org/13800
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
src/dir/dir.c