diff options
author | ಚಿರಾಗ್ ನಟರಾಜ್ <chiraag.nataraj@gmail.com> | 2018-08-16 12:27:58 -0400 |
---|---|---|
committer | ಚಿರಾಗ್ ನಟರಾಜ್ <chiraag.nataraj@gmail.com> | 2018-08-16 12:27:58 -0400 |
commit | 9063ed30ba71705c154d7a561149c11abc03cf08 (patch) | |
tree | e0e23cb6e7205d54eaf7bb6aa90f16ab3d9a4e50 /src/fbuilder | |
parent | Generate temporary filenames instead of using a fixed one (fixes #2083) (diff) | |
download | firejail-9063ed30ba71705c154d7a561149c11abc03cf08.tar.gz firejail-9063ed30ba71705c154d7a561149c11abc03cf08.tar.zst firejail-9063ed30ba71705c154d7a561149c11abc03cf08.zip |
Unlink files at end
Diffstat (limited to 'src/fbuilder')
-rw-r--r-- | src/fbuilder/build_bin.c | 1 | ||||
-rw-r--r-- | src/fbuilder/build_fs.c | 1 | ||||
-rw-r--r-- | src/fbuilder/build_home.c | 1 | ||||
-rw-r--r-- | src/fbuilder/build_profile.c | 2 | ||||
-rw-r--r-- | src/fbuilder/build_seccomp.c | 1 |
5 files changed, 6 insertions, 0 deletions
diff --git a/src/fbuilder/build_bin.c b/src/fbuilder/build_bin.c index 602610750..1b9343216 100644 --- a/src/fbuilder/build_bin.c +++ b/src/fbuilder/build_bin.c | |||
@@ -117,6 +117,7 @@ void build_bin(char *fname, FILE *fp, FILE *fpo) { | |||
117 | FILE *nfp = fdopen(nfd, "r"); | 117 | FILE *nfp = fdopen(nfd, "r"); |
118 | process_bin(newname, nfp); | 118 | process_bin(newname, nfp); |
119 | fclose(nfp); | 119 | fclose(nfp); |
120 | unlink(newname); | ||
120 | } | 121 | } |
121 | free(newname); | 122 | free(newname); |
122 | } | 123 | } |
diff --git a/src/fbuilder/build_fs.c b/src/fbuilder/build_fs.c index 5ef47979e..2d63c6fb9 100644 --- a/src/fbuilder/build_fs.c +++ b/src/fbuilder/build_fs.c | |||
@@ -108,6 +108,7 @@ static void process_files(char *fname, FILE *fp, const char *dir, void (*callbac | |||
108 | FILE *nfp = fdopen(nfd, "r"); | 108 | FILE *nfp = fdopen(nfd, "r"); |
109 | process_file(newname, nfp, dir, callback); | 109 | process_file(newname, nfp, dir, callback); |
110 | fclose(nfp); | 110 | fclose(nfp); |
111 | unlink(newname); | ||
111 | } | 112 | } |
112 | free(newname); | 113 | free(newname); |
113 | } | 114 | } |
diff --git a/src/fbuilder/build_home.c b/src/fbuilder/build_home.c index d97b6b33a..b582b89bf 100644 --- a/src/fbuilder/build_home.c +++ b/src/fbuilder/build_home.c | |||
@@ -191,6 +191,7 @@ void build_home(char *fname, FILE *fp, FILE *fpo) { | |||
191 | FILE *nfp = fdopen(nfd, "r"); | 191 | FILE *nfp = fdopen(nfd, "r"); |
192 | process_home(newname, nfp, home, home_len); | 192 | process_home(newname, nfp, home, home_len); |
193 | fclose(nfp); | 193 | fclose(nfp); |
194 | unlink(newname); | ||
194 | } | 195 | } |
195 | free(newname); | 196 | free(newname); |
196 | } | 197 | } |
diff --git a/src/fbuilder/build_profile.c b/src/fbuilder/build_profile.c index 0c65d3413..1b749348c 100644 --- a/src/fbuilder/build_profile.c +++ b/src/fbuilder/build_profile.c | |||
@@ -202,6 +202,8 @@ void build_profile(int argc, char **argv, int index, FILE *fp) { | |||
202 | fprintf(fp, "shell none\n"); | 202 | fprintf(fp, "shell none\n"); |
203 | 203 | ||
204 | fclose(tp); | 204 | fclose(tp); |
205 | unlink(trace_output); | ||
206 | unlink(strace_output); | ||
205 | 207 | ||
206 | } | 208 | } |
207 | else { | 209 | else { |
diff --git a/src/fbuilder/build_seccomp.c b/src/fbuilder/build_seccomp.c index f275caf80..64bcac586 100644 --- a/src/fbuilder/build_seccomp.c +++ b/src/fbuilder/build_seccomp.c | |||
@@ -162,6 +162,7 @@ void build_protocol(char *fname, int fd, FILE *fp) { | |||
162 | if (stat(newname, &s) == 0) { | 162 | if (stat(newname, &s) == 0) { |
163 | int nfd = open(newname, O_RDONLY); | 163 | int nfd = open(newname, O_RDONLY); |
164 | process_protocol(newname, nfd); | 164 | process_protocol(newname, nfd); |
165 | unlink(newname); | ||
165 | } | 166 | } |
166 | free(newname); | 167 | free(newname); |
167 | } | 168 | } |