]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Windows: Fix memory leak SRXAFSCB_GetCellServ
authorJeffrey Altman <jaltman@your-file-system.com>
Tue, 25 Sep 2012 17:01:53 +0000 (13:01 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Sat, 8 Dec 2012 16:17:57 +0000 (08:17 -0800)
In commit 19f1e0f7cf40c3da1d49c789358bd814f7e3b3eb strdup()
was replaced by xdr_alloc() and memcpy().  Unfortunately,
the patch was wrong and the pointer to which the result of
xdr_alloc() was assigned was overwritten with zero.

Reviewed-on: http://gerrit.openafs.org/8162
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit 137ea396dbbcf302bce8200e3da7d4693b464ca7)

Change-Id: Ia15bcbeec4ad3ff411fd599e2d57f1ead4c3be23
Reviewed-on: http://gerrit.openafs.org/8643
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/cm_callback.c

index 38dbab2632c015549149d763529d9e62e70a4499..3ef9f258b4a0e05c3caa5544bd6f854b5fa8ebc5 100644 (file)
@@ -1142,7 +1142,7 @@ GetCellCommon(afs_int32 a_cellnum, char **a_name, serverList *a_hosts)
     if (!cellp) {
         *a_name = (char *)xdr_alloc(sizeof(char));
         if (*a_name)
-            *a_name = '\0';
+            *a_name[0] = '\0';
         return 0;
     }