hackedteam/core-android-native

View on GitHub
selinux_native/jni/libsepol/src/handle.c

Summary

Maintainability
Test Coverage
#include <stdlib.h>
#include <assert.h>
#include "handle.h"
#include "debug.h"

sepol_handle_t *sepol_handle_create(void)
{

    sepol_handle_t *sh = malloc(sizeof(sepol_handle_t));
    if (sh == NULL)
        return NULL;

    /* Set callback */
    sh->msg_callback = sepol_msg_default_handler;
    sh->msg_callback_arg = NULL;

    /* by default do not disable dontaudits */
    sh->disable_dontaudit = 0;
    sh->expand_consume_base = 0;

    /* by default needless unused branch of tunables would be discarded  */
    sh->preserve_tunables = 0;

    return sh;
}

int sepol_get_preserve_tunables(sepol_handle_t *sh)
{
    assert(sh != NULL);
    return sh->preserve_tunables;
}

void sepol_set_preserve_tunables(sepol_handle_t * sh, int preserve_tunables)
{
    assert(sh !=NULL);
    sh->preserve_tunables = preserve_tunables;
}

int sepol_get_disable_dontaudit(sepol_handle_t *sh)
{
    assert(sh !=NULL);
    return sh->disable_dontaudit;
}

void sepol_set_disable_dontaudit(sepol_handle_t * sh, int disable_dontaudit)
{
    assert(sh !=NULL);
    sh->disable_dontaudit = disable_dontaudit;
}

void sepol_set_expand_consume_base(sepol_handle_t *sh, int consume_base)
{
    assert(sh != NULL);
    sh->expand_consume_base = consume_base;
}

void sepol_handle_destroy(sepol_handle_t * sh)
{
    free(sh);
}