diff -r c5125c0ea051 xen/xsm/flask/ss/mls.c --- a/xen/xsm/flask/ss/mls.c Mon Aug 24 08:27:30 2009 +0100 +++ b/xen/xsm/flask/ss/mls.c Mon Aug 24 15:44:44 2009 -0400 @@ -105,7 +105,7 @@ { memcpy(scontextp, policydb.p_sens_val_to_name[context->range.level[l].sens - 1], - strlen(policydb.p_sens_val_to_name[context->range.level[l].sens - 1])); + strlen(policydb.p_sens_val_to_name[context->range.level[l].sens - 1])+1); scontextp += strlen(scontextp); /* categories */ @@ -124,7 +124,7 @@ else *scontextp++ = ','; nm = policydb.p_cat_val_to_name[prev]; - memcpy(scontextp, nm, strlen(nm)); + memcpy(scontextp, nm, strlen(nm)+1); scontextp += strlen(nm); } if ( prev < 0 ) @@ -132,7 +132,7 @@ else *scontextp++ = ','; nm = policydb.p_cat_val_to_name[i]; - memcpy(scontextp, nm, strlen(nm)); + memcpy(scontextp, nm, strlen(nm)+1); scontextp += strlen(nm); head = i; } @@ -146,7 +146,7 @@ else *scontextp++ = ','; nm = policydb.p_cat_val_to_name[prev]; - memcpy(scontextp, nm, strlen(nm)); + memcpy(scontextp, nm, strlen(nm)+1); scontextp += strlen(nm); }