mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 08:24:42 +01:00
Merge Remove broken SWIG functions that we don't actually want to expose
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> MR: https://gitlab.com/apparmor/apparmor/-/merge_requests/1337 Approved-by: Georgia Garcia <georgia.garcia@canonical.com> Merged-by: Ryan Lee <rlee287@yahoo.com>
This commit is contained in:
commit
d35a6939be
1 changed files with 0 additions and 8 deletions
|
@ -70,10 +70,6 @@ warnings.warn("free_record is now a no-op as the record's memory is handled auto
|
|||
|
||||
extern char *aa_splitcon(char *con, char **mode);
|
||||
|
||||
/* apparmor_private.h */
|
||||
|
||||
extern int _aa_is_blacklisted(const char *name);
|
||||
|
||||
#ifdef SWIGPYTHON
|
||||
%exception {
|
||||
$action
|
||||
|
@ -95,15 +91,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…
Add table
Reference in a new issue