Changeset 58

Show
Ignore:
Timestamp:
10/11/06 08:53:18 (2 years ago)
Author:
ccase
Message:

updated to upstream 2006-10-05

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • upstream/selinux/libselinux/ChangeLog

    r28 r58  
     11.30.30 2006-10-05 
     2        * Merged patch from Darrel Goeddel to always use untranslated 
     3          contexts in the userspace AVC. 
     4 
    151.30.29 2006-09-29 
    26        * Merged av_permissions.h update from Steve Grubb, 
  • upstream/selinux/libselinux/VERSION

    r28 r58  
    1 1.30.29 
     11.30.30 
  • upstream/selinux/libselinux/include/selinux/avc.h

    r10 r58  
    3939 */ 
    4040        int avc_sid_to_context(security_id_t sid, security_context_t * ctx); 
     41        int avc_sid_to_context_raw(security_id_t sid, security_context_t * ctx); 
    4142 
    4243/** 
     
    5253 */ 
    5354        int avc_context_to_sid(security_context_t ctx, security_id_t * sid); 
     55        int avc_context_to_sid_raw(security_context_t ctx, security_id_t * sid); 
    5456 
    5557/** 
  • upstream/selinux/libselinux/src/avc.c

    r10 r58  
    204204} 
    205205 
    206 int avc_context_to_sid(security_context_t ctx, security_id_t * sid) 
     206int avc_context_to_sid_raw(security_context_t ctx, security_id_t * sid) 
    207207{ 
    208208        int rc; 
     
    215215} 
    216216 
    217 int avc_sid_to_context(security_id_t sid, security_context_t * ctx) 
     217int avc_context_to_sid(security_context_t ctx, security_id_t * sid) 
     218
     219        int ret; 
     220        security_context_t rctx; 
     221 
     222        if (selinux_trans_to_raw_context(ctx, &rctx)) 
     223                return -1; 
     224 
     225        ret = avc_context_to_sid_raw(rctx, sid); 
     226 
     227        freecon(rctx); 
     228 
     229        return ret; 
     230
     231 
     232int avc_sid_to_context_raw(security_id_t sid, security_context_t * ctx) 
    218233{ 
    219234        int rc; 
     
    229244        avc_release_lock(avc_lock); 
    230245        return rc; 
     246} 
     247 
     248int avc_sid_to_context(security_id_t sid, security_context_t * ctx) 
     249{ 
     250        int ret; 
     251        security_context_t rctx; 
     252 
     253        ret = avc_sid_to_context_raw(sid, &rctx); 
     254 
     255        if (ret == 0) { 
     256                ret = selinux_raw_to_trans_context(rctx, ctx); 
     257                freecon(rctx); 
     258        } 
     259 
     260        return ret; 
    231261} 
    232262 
     
    936966                                goto out; 
    937967                        } 
    938                         rc = security_compute_av(ssid->ctx, tsid->ctx, tclass, 
    939                                                  requested, &entry.avd); 
     968                        rc = security_compute_av_raw(ssid->ctx, tsid->ctx, 
     969                                                     tclass, requested, 
     970                                                     &entry.avd); 
    940971                        if (rc) 
    941972                                goto out;