summaryrefslogtreecommitdiffstats
path: root/perl-install/c
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2001-08-28 09:38:02 +0000
committerPascal Rigaux <pixel@mandriva.com>2001-08-28 09:38:02 +0000
commitb8a801583778dee5b9075e938ed318d17c63a162 (patch)
treedb0bc8b83d78519fe0844b26d01e2d29689baa3c /perl-install/c
parent7dbb82bda658c7aa17d764ebccd4953a389a833b (diff)
downloaddrakx-b8a801583778dee5b9075e938ed318d17c63a162.tar
drakx-b8a801583778dee5b9075e938ed318d17c63a162.tar.gz
drakx-b8a801583778dee5b9075e938ed318d17c63a162.tar.bz2
drakx-b8a801583778dee5b9075e938ed318d17c63a162.tar.xz
drakx-b8a801583778dee5b9075e938ed318d17c63a162.zip
security fix and various
Diffstat (limited to 'perl-install/c')
-rw-r--r--perl-install/c/stuff.xs.pm13
1 files changed, 13 insertions, 0 deletions
diff --git a/perl-install/c/stuff.xs.pm b/perl-install/c/stuff.xs.pm
index d0e5bf2a5..f6e63a85d 100644
--- a/perl-install/c/stuff.xs.pm
+++ b/perl-install/c/stuff.xs.pm
@@ -157,6 +157,19 @@ setMouseLive(display, type, emulate3buttons)
print '
int
+is_secure_file(filename)
+ char * filename
+ CODE:
+ {
+ int fd;
+ unlink(filename); /* in case it exists and we manage to remove it */
+ RETVAL = (fd = open(filename, O_RDWR | O_CREAT | O_EXCL, 0600)) != -1;
+ if (RETVAL) close(fd);
+ }
+ OUTPUT:
+ RETVAL
+
+int
is_ext3(device_name)
char * device_name
CODE: