changeset 3226:955c53c12aab

6406663 rcp's recvacl() leaks memory when acl_fromtext() or facl_set() fail
author mp204432
date Tue, 12 Dec 2006 23:13:49 -0800
parents 388e07ab79ce
children 9602d8b74112
files usr/src/cmd/cmd-inet/usr.bin/rcp.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/cmd-inet/usr.bin/rcp.c	Tue Dec 12 22:11:01 2006 -0800
+++ b/usr/src/cmd/cmd-inet/usr.bin/rcp.c	Tue Dec 12 23:13:49 2006 -0800
@@ -1957,12 +1957,15 @@
 			if (aclerror != 0) {
 				error("rcp: failed to parse acl : %s\n",
 				    acl_strerror(aclerror));
+				free(acltext);
 				return (ACL_FAIL);
 			}
 
 			if (f != -1) {
 				if (facl_set(f, aclp) < 0) {
 					error("rcp: failed to set acl\n");
+					acl_free(aclp);
+					free(acltext);
 					return (ACL_FAIL);
 				}
 			}