X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=security%2Fselinux%2Fss%2Fpolicydb.h;h=e660e85f2e56946cc07638f1dfddb6ce4bd43ae6;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=31321c143a328e713e1701d985d79a9fa75a9e6d;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/security/selinux/ss/policydb.h b/security/selinux/ss/policydb.h index 31321c143..e660e85f2 100644 --- a/security/selinux/ss/policydb.h +++ b/security/selinux/ss/policydb.h @@ -246,6 +246,8 @@ struct policydb { struct ebitmap trustedwriters; struct ebitmap trustedobjects; #endif + + unsigned int policyvers; }; extern int policydb_init(struct policydb *p); @@ -271,17 +273,15 @@ struct policy_file { size_t len; }; -static inline void *next_entry(struct policy_file *fp, size_t bytes) +static inline int next_entry(void *buf, struct policy_file *fp, size_t bytes) { - void *buf; - if (bytes > fp->len) - return NULL; + return -EINVAL; - buf = fp->data; + memcpy(buf, fp->data, bytes); fp->data += bytes; fp->len -= bytes; - return buf; + return 0; } #endif /* _SS_POLICYDB_H_ */