]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
afs: on uuid init fail, don't leave garbage behind
authorDerrick Brashear <shadow@dementix.org>
Tue, 11 Oct 2011 19:21:12 +0000 (15:21 -0400)
committerDerrick Brashear <shadow@dementix.org>
Wed, 26 Oct 2011 22:48:02 +0000 (15:48 -0700)
make sure we zero the uuid if we failed

Reviewed-on: http://gerrit.openafs.org/5599
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit 9f68e0dd31ddb7bf69ea8ac13b3afe371dd6b7cb)

Change-Id: I20313628c4ac26fc67a2adc909e39bf53742314b
Reviewed-on: http://gerrit.openafs.org/5705
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>
src/afs/afs_call.c

index b032473b1058f7628c7fce03c4fda6f548730e72..3d72eda74cb34606e03196e736a5431b6c9d1472 100644 (file)
@@ -960,7 +960,9 @@ afs_syscall_call(long parm, long parm2, long parm3,
 #if    (!defined(AFS_NONFSTRANS)) || defined(AFS_AIX_IAUTH_ENV)
        afs_nfsclient_init();
 #endif
-       afs_uuid_create(&afs_cb_interface.uuid);
+       if (afs_uuid_create(&afs_cb_interface.uuid) != 0)
+           memset(&afs_cb_interface.uuid, 0, sizeof(afsUUID));
+
        printf("found %d non-empty cache files (%d%%).\n",
               afs_stats_cmperf.cacheFilesReused,
               (100 * afs_stats_cmperf.cacheFilesReused) /