mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-22 01:57:43 +00:00
Remove SWIG aa_change_hat_vargs, aa_get_procattr_raw, aa_get_peercon_raw
It doesn't make sense to expose the *_raw functions or the varg version of aa_change_hatv to higher-level languages. While technically a breaking change, the generated bindings for these functions never actually worked anyways: - aa_change_hat_vargs uses C varargs, which SWIG passes in NULL for by default. It does not attempt to process the passed-in arguments at all (and in fact caused an unused-argument compiler warning when compiling the generated bindings). - aa_getprocattr_raw and aa_getpeercon_raw both place output into a char **mode pointer. SWIG by default generates these as opaque pointer object arguments, rendering them unusable for getting output. Future patches would be needed to fix char** arguments for the other functions that use them. Moreover, these functions expect their caller to handle memory allocation, which is also not possible from a higher-level language point of view. Signed-off-by: Ryan Lee <ryan.lee@canonical.com>
This commit is contained in:
parent
bcab725670
commit
2bd1884654
@ -95,15 +95,11 @@ extern int aa_change_hat(const char *subprofile, unsigned long magic_token);
|
||||
extern int aa_change_profile(const char *profile);
|
||||
extern int aa_change_onexec(const char *profile);
|
||||
extern int aa_change_hatv(const char *subprofiles[], unsigned long token);
|
||||
extern int aa_change_hat_vargs(unsigned long token, int count, ...);
|
||||
extern int aa_stack_profile(const char *profile);
|
||||
extern int aa_stack_onexec(const char *profile);
|
||||
extern int aa_getprocattr_raw(pid_t tid, const char *attr, char *buf, int len,
|
||||
char **mode);
|
||||
extern int aa_getprocattr(pid_t tid, const char *attr, char **label, char **mode);
|
||||
extern int aa_gettaskcon(pid_t target, char **label, char **mode);
|
||||
extern int aa_getcon(char **label, char **mode);
|
||||
extern int aa_getpeercon_raw(int fd, char *buf, socklen_t *len, char **mode);
|
||||
extern int aa_getpeercon(int fd, char **label, char **mode);
|
||||
extern int aa_query_label(uint32_t mask, char *query, size_t size, int *allowed,
|
||||
int *audited);
|
||||
|
Loading…
x
Reference in New Issue
Block a user