• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/security/selinux/ss/

Lines Matching refs:scontext

90 static int context_struct_to_string(struct context *context, char **scontext,
99 * only. For these rules, scontext is the context before the transition,
104 static int constraint_expr_eval(struct context *scontext,
138 val1 = scontext->user;
142 val1 = scontext->type;
146 val1 = scontext->role;
170 l1 = &(scontext->range.level[0]);
174 l1 = &(scontext->range.level[0]);
178 l1 = &(scontext->range.level[1]);
182 l1 = &(scontext->range.level[1]);
186 l1 = &(scontext->range.level[0]);
187 l2 = &(scontext->range.level[1]);
235 c = scontext;
282 static int context_struct_compute_av(struct context *scontext,
330 sattr = &policydb.type_attr_map[scontext->type - 1];
364 !constraint_expr_eval(scontext, tcontext, NULL,
378 scontext->role != tcontext->role) {
380 if (scontext->role == ra->role &&
513 struct context *scontext = NULL, *tcontext = NULL;
527 scontext = sidtab_search(&sidtab, ssid);
528 if (!scontext) {
542 rc = context_struct_compute_av(scontext, tcontext, tclass,
552 * allocated string of the correct size. Set `*scontext'
556 static int context_struct_to_string(struct context *context, char **scontext, u32 *scontext_len)
560 *scontext = NULL;
574 *scontext = scontextp;
606 * @scontext: security context
610 * into a dynamically allocated string of the correct size. Set @scontext
613 int security_sid_to_context(u32 sid, char **scontext, u32 *scontext_len)
618 *scontext = NULL;
632 *scontext = scontextp;
648 rc = context_struct_to_string(context, scontext, scontext_len);
656 static int security_context_to_sid_core(char *scontext, u32 scontext_len, u32 *sid, u32 def_sid)
670 if (!strcmp(initial_sid_to_string[i], scontext)) {
690 memcpy(scontext2, scontext, scontext_len);
773 * @scontext: security context
778 * has the string representation specified by @scontext.
782 int security_context_to_sid(char *scontext, u32 scontext_len, u32 *sid)
784 return security_context_to_sid_core(scontext, scontext_len,
792 * @scontext: security context
798 * has the string representation specified by @scontext.
805 int security_context_to_sid_default(char *scontext, u32 scontext_len, u32 *sid, u32 def_sid)
807 return security_context_to_sid_core(scontext, scontext_len,
812 struct context *scontext,
820 if (context_struct_to_string(scontext, &s, &slen) < 0)
828 " for scontext=%s"
847 struct context *scontext = NULL, *tcontext = NULL, newcontext;
870 scontext = sidtab_search(&sidtab, ssid);
871 if (!scontext) {
890 newcontext.user = scontext->user;
902 newcontext.role = scontext->role;
903 newcontext.type = scontext->type;
913 avkey.source_type = scontext->type;
942 if (roletr->role == scontext->role &&
957 rc = mls_compute_sid(scontext, tcontext, tclass, specified, &newcontext);
963 rc = compute_sid_handle_invalid_context(scontext,