[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