-/*
- * Set the MLS fields in the security context structure
- * `context' based on the string representation in
- * the string `str'. This function will allocate temporary memory with the
- * given constraints of gfp_mask.
- */
-int mls_from_string(char *str, struct context *context, gfp_t gfp_mask)
-{
- char *tmpstr, *freestr;
- int rc;
-
- if (!selinux_mls_enabled)
- return -EINVAL;
-
- /* we need freestr because mls_context_to_sid will change
- the value of tmpstr */
- tmpstr = freestr = kstrdup(str, gfp_mask);
- if (!tmpstr) {
- rc = -ENOMEM;
- } else {
- rc = mls_context_to_sid(':', &tmpstr, context,
- NULL, SECSID_NULL);
- kfree(freestr);
- }
-
- return rc;
-}
-