X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=src%2Fshared%2Ftmpfile-util-label.c;h=a5f364cba0a358e0b1c024b6fdb23864b0f86b1a;hb=HEAD;hp=d37c0b08456972fb097ef6a517f760467ef61e48;hpb=df80c98cdece42c6b49f4c9adc45017b0b0582c6;p=thirdparty%2Fsystemd.git diff --git a/src/shared/tmpfile-util-label.c b/src/shared/tmpfile-util-label.c index d37c0b08456..a5f364cba0a 100644 --- a/src/shared/tmpfile-util-label.c +++ b/src/shared/tmpfile-util-label.c @@ -6,7 +6,8 @@ #include "tmpfile-util-label.h" #include "tmpfile-util.h" -int fopen_temporary_label( +int fopen_temporary_at_label( + int dir_fd, const char *target, const char *path, FILE **f, @@ -14,11 +15,14 @@ int fopen_temporary_label( int r; - r = mac_selinux_create_file_prepare(target, S_IFREG); + assert(dir_fd >= 0 || dir_fd == AT_FDCWD); + assert(path); + + r = mac_selinux_create_file_prepare_at(dir_fd, target, S_IFREG); if (r < 0) return r; - r = fopen_temporary(path, f, temp_path); + r = fopen_temporary_at(dir_fd, path, f, temp_path); mac_selinux_create_file_clear();