[Midnightbsd-cvs] src [8031] trunk/sys/cddl/compat/opensolaris/sys/sid.h: make more readable

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Sep 15 16:30:55 EDT 2016


Revision: 8031
          http://svnweb.midnightbsd.org/src/?rev=8031
Author:   laffer1
Date:     2016-09-15 16:30:55 -0400 (Thu, 15 Sep 2016)
Log Message:
-----------
make more readable

Modified Paths:
--------------
    trunk/sys/cddl/compat/opensolaris/sys/sid.h

Modified: trunk/sys/cddl/compat/opensolaris/sys/sid.h
===================================================================
--- trunk/sys/cddl/compat/opensolaris/sys/sid.h	2016-09-15 20:30:07 UTC (rev 8030)
+++ trunk/sys/cddl/compat/opensolaris/sys/sid.h	2016-09-15 20:30:55 UTC (rev 8031)
@@ -30,7 +30,8 @@
 #define	_OPENSOLARIS_SYS_SID_H_
 
 typedef struct ksiddomain {
-	char	kd_name[1];	/* Domain part of SID */
+	char	*kd_name;	/* Domain part of SID */
+	uint_t	kd_len;
 } ksiddomain_t;
 typedef void	ksid_t;
 
@@ -38,8 +39,12 @@
 ksid_lookupdomain(const char *domain)
 {
 	ksiddomain_t *kd;
+	size_t len;
 
-	kd = kmem_alloc(sizeof(*kd) + strlen(domain), KM_SLEEP);
+	len = strlen(domain) + 1;
+	kd = kmem_alloc(sizeof(*kd), KM_SLEEP);
+	kd->kd_len = (uint_t)len;
+	kd->kd_name = kmem_alloc(len, KM_SLEEP);
 	strcpy(kd->kd_name, domain);
 	return (kd);
 }
@@ -48,6 +53,7 @@
 ksiddomain_rele(ksiddomain_t *kd)
 {
 
+	kmem_free(kd->kd_name, kd->kd_len);
 	kmem_free(kd, sizeof(*kd));
 }
 



More information about the Midnightbsd-cvs mailing list