Line data Source code
1 : /* SPDX-License-Identifier: LGPL-2.1+ */ 2 : 3 : #include <sys/stat.h> 4 : 5 : #include "selinux-util.h" 6 : #include "tmpfile-util-label.h" 7 : #include "tmpfile-util.h" 8 : 9 0 : int fopen_temporary_label( 10 : const char *target, 11 : const char *path, 12 : FILE **f, 13 : char **temp_path) { 14 : 15 : int r; 16 : 17 0 : r = mac_selinux_create_file_prepare(target, S_IFREG); 18 0 : if (r < 0) 19 0 : return r; 20 : 21 0 : r = fopen_temporary(path, f, temp_path); 22 : 23 0 : mac_selinux_create_file_clear(); 24 : 25 0 : return r; 26 : }