Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

securitylib.c File Reference

#include <hiker/security.h>
#include <hiker/prv/apas.h>
#include <dbus/dbus-glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

Defines

#define ALP_PRV_SPF_BREAK_IF_NULL(object, type, err)   if( object == (type *) NULL ) { err = ALP_STATUS_SPF_INVALID_PARAM; break; }
#define ALP_PRV_SL_PACKAGENAME_DEFAULT   "default"

Functions

alp_status_t alp_spf_update_open ()
 This function prepares the client for communication with the security service, creating message contexts and allocating buffers if necessary.
alp_status_t alp_spf_update (char *message, uint message_len)
 This function passes an update to the security service.
alp_status_t alp_spf_update_close ()
 This function .....
alp_status_t alp_spf_ps_open ()
 This function .....
alp_status_t alp_spf_ps_get_policyname_from_policy (unsigned int policy, char **policyname)
 This function ....
alp_status_t alp_spf_ps_get_policy_from_policyname (char *policyname, unsigned int *policy)
 This function ....
alp_status_t alp_spf_ps_packageid_increment (unsigned int packageid, unsigned int *out_count)
 This function ....
alp_status_t alp_spf_ps_packageid_decrement (unsigned int packageid, unsigned int *out_count)
 This function ....
alp_status_t alp_spf_ps_packageid_count (unsigned int packageid, unsigned int *out_count)
 This function ....
alp_status_t alp_spf_ps_get_policy_by_certificate (char *certificate, unsigned int certificate_length, unsigned int *policy)
 This function ....
alp_status_t alp_spf_ps_get_policy_by_gid (gid_t gid, unsigned int *policy)
 This function ....
alp_status_t alp_spf_ps_get_certificate_by_policy (unsigned int policy, char **certificate, unsigned int *certificate_length, char **certid, unsigned int *certid_length)
 This function ....
alp_status_t alp_spf_ps_get_gid_by_policy (unsigned int policy, gid_t *gid)
 This function ....
alp_status_t alp_spf_ps_get_policy_by_uid (uid_t uid, unsigned int *policy)
 This function ....
alp_status_t alp_spf_ps_get_policy_by_package (char *package, unsigned int package_length, unsigned int *out_policy)
 This function ....
alp_status_t alp_spf_ps_get_gids_length (unsigned int policy, unsigned int *size)
 This function ....
alp_status_t alp_spf_ps_get_uid_gid_gids_by_policy (unsigned int packageid, uid_t *uid, gid_t *gid, gid_t *sgids[], unsigned int *sgids_length)
 This function ....
alp_status_t alp_prv_spf_ps_enroll_package (char *package, unsigned int package_length, unsigned int *out_packageid)
 This function ....
alp_status_t alp_spf_ps_close ()
 This function .....
alp_status_t alp_spf_query_open ()
 This function .....
alp_status_t alp_spf_query_set_subject_pid (pid_t subject_pid)
alp_status_t alp_spf_query_reset_subject_pid ()
alp_status_t alp_spf_query_get_assertion_string (char *assertion, uint assertion_len, char **out_assertion_value)
 This function ....
alp_status_t alp_spf_query_get_assertion_int (char *assertion, uint assertion_len, int *out_assertion_value)
alp_status_t alp_spf_query_get_assertion_boolean (char *assertion, uint assertion_len, uint *out_assertion_value)
alp_status_t alp_spf_query_assertion_type (char *assertion, uint assertion_len, AlpSPFAssertionType *out_type)
 This function ....
alp_status_t alp_spf_query_get_assertion_from_policy (char *policy, char *assertion, uint assertion_len, char **out_assertion_value)
alp_status_t alp_spf_query_get_assertion_string_from_policy (char *policyname, char *assertion, uint assertion_len, char **out_assertion_value)
 This function ....
alp_status_t alp_spf_query_get_assertion_int_from_policy (char *policy, char *assertion, uint assertion_len, int *out_assertion_value)
alp_status_t alp_spf_query_get_assertion_boolean_from_policy (char *policy, char *assertion, uint assertion_len, uint *out_assertion_value)
alp_status_t alp_spf_query_assertion_type_from_policy (char *policyname, char *assertion, uint assertion_len, AlpSPFAssertionType *out_type)
alp_status_t alp_spf_query_close ()
 This function .....
alp_status_t alp_spf_info (AlpSPFIntroInfo **out_info)
alp_status_t alp_spf_pkcs5_set (unsigned int which, char *phrase)
alp_status_t alp_spf_pkcs5_check (unsigned int which, char *phrase, unsigned int *correct)
alp_status_t alp_spf_pkcs5_params_get (unsigned int which, unsigned int *iteration, char **salt, unsigned int *active)
alp_status_t alp_spf_pkcs5_params_set (unsigned int which, unsigned int iteration, char *salt, unsigned int active)
alp_status_t alp_spf_apas_enroll (char *path, unsigned int *out_packageid)
alp_status_t alp_spf_apas_path_get_packageid (char *path, unsigned int *out_packageid)
alp_status_t alp_spf_apas_packageid_remove (unsigned int packageid, unsigned int *out_refcount)
alp_status_t alp_spf_apas_packageid_uid_get (unsigned int packageid, uid_t *out_uid)
alp_status_t alp_spf_apas_packageid_gid_get (unsigned int packageid, gid_t *out_gid)
alp_status_t alp_spf_apas_packageid_sgids_get (unsigned int packageid, gid_t *out_sgids[], unsigned int *out_sgids_length)
alp_status_t alp_spf_apas_packageid_refcount_get (unsigned int packageid, unsigned int *out_refcount)
alp_status_t alp_spf_apas_packageid_refcount_set (unsigned int packageid, unsigned int refcount)
alp_status_t alp_spf_apas_packageid_refcount_increment (unsigned int packageid)
alp_status_t alp_spf_apas_packageid_refcount_decrement (unsigned int packageid)
alp_status_t alp_spf_apas_packageid_default (unsigned int *out_packageid)


Define Documentation

#define ALP_PRV_SL_PACKAGENAME_DEFAULT   "default"
 

#define ALP_PRV_SPF_BREAK_IF_NULL object,
type,
err   )     if( object == (type *) NULL ) { err = ALP_STATUS_SPF_INVALID_PARAM; break; }
 


Function Documentation

alp_status_t alp_spf_apas_enroll char *  path,
unsigned int *  out_packageid
 

alp_status_t alp_spf_apas_packageid_default unsigned int *  out_packageid  ) 
 

alp_status_t alp_spf_apas_packageid_gid_get unsigned int  packageid,
gid_t *  out_gid
 

alp_status_t alp_spf_apas_packageid_refcount_decrement unsigned int  packageid  ) 
 

alp_status_t alp_spf_apas_packageid_refcount_get unsigned int  packageid,
unsigned int *  out_refcount
 

alp_status_t alp_spf_apas_packageid_refcount_increment unsigned int  packageid  ) 
 

alp_status_t alp_spf_apas_packageid_refcount_set unsigned int  packageid,
unsigned int  refcount
 

alp_status_t alp_spf_apas_packageid_remove unsigned int  packageid,
unsigned int *  out_refcount
 

alp_status_t alp_spf_apas_packageid_sgids_get unsigned int  packageid,
gid_t *  out_sgids[],
unsigned int *  out_sgids_length
 

alp_status_t alp_spf_apas_packageid_uid_get unsigned int  packageid,
uid_t *  out_uid
 

alp_status_t alp_spf_apas_path_get_packageid char *  path,
unsigned int *  out_packageid
 

alp_status_t alp_spf_query_get_assertion_from_policy char *  policy,
char *  assertion,
uint  assertion_len,
char **  out_assertion_value
 


Generated on Sat Dec 16 20:29:49 2006 for hiker-0.9 by  doxygen 1.4.4