Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 269147 Details for
Bug 362337
app-arch/p7zip-9.20.1: RWX mmaping causes failure on PaX kernels
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
strace -o 7za.hardened.trace /usr/bin/7za a -- test.c.7z test.c
7za.hardened.strace (text/plain), 15.24 KB, created by
Anthony Basile
on 2011-04-09 14:34:17 UTC
(
hide
)
Description:
strace -o 7za.hardened.trace /usr/bin/7za a -- test.c.7z test.c
Filename:
MIME Type:
Creator:
Anthony Basile
Created:
2011-04-09 14:34:17 UTC
Size:
15.24 KB
patch
obsolete
>execve("/usr/bin/7za", ["/usr/bin/7za", "a", "--", "test.c.7z", "test.c"], [/* 19 vars */]) = 0 >brk(0) = 0x78dd1b06f8 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x339b99d7000 >access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) >open("/etc/ld.so.cache", O_RDONLY) = 3 >fstat(3, {st_mode=S_IFREG|0644, st_size=36067, ...}) = 0 >mmap(NULL, 36067, PROT_READ, MAP_PRIVATE, 3, 0) = 0x339b99ce000 >close(3) = 0 >open("/lib64/libncurses.so.5", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300P\1\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=363456, ...}) = 0 >mmap(NULL, 2461224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x339b9561000 >mprotect(0x339b95b5000, 2097152, PROT_NONE) = 0 >mmap(0x339b97b5000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x54000) = 0x339b97b5000 >close(3) = 0 >open("/lib64/libdl.so.2", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\r\0\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=14320, ...}) = 0 >mmap(NULL, 2109592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x339b935d000 >mprotect(0x339b935f000, 2097152, PROT_NONE) = 0 >mmap(0x339b955f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x339b955f000 >close(3) = 0 >open("/lib64/libc.so.6", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\2\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=1596488, ...}) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x339b99cd000 >mmap(NULL, 3706408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x339b8fd4000 >mprotect(0x339b9154000, 2093056, PROT_NONE) = 0 >mmap(0x339b9353000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17f000) = 0x339b9353000 >mmap(0x339b9358000, 20008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x339b9358000 >close(3) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x339b99cc000 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x339b99cb000 >arch_prctl(ARCH_SET_FS, 0x339b99cc700) = 0 >mprotect(0x339b9353000, 16384, PROT_READ) = 0 >mprotect(0x339b955f000, 4096, PROT_READ) = 0 >mprotect(0x339b97b5000, 16384, PROT_READ) = 0 >mprotect(0x78dd18e000, 16384, PROT_READ) = 0 >mprotect(0x339b99d9000, 4096, PROT_READ) = 0 >munmap(0x339b99ce000, 36067) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >open("/dev/tty", O_RDWR|O_NONBLOCK) = 3 >close(3) = 0 >brk(0) = 0x78dd1b06f8 >brk(0x78dd1d16f8) = 0x78dd1d16f8 >brk(0x78dd1d2000) = 0x78dd1d2000 >getuid() = 0 >getgid() = 0 >geteuid() = 0 >getegid() = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >time(NULL) = 1302347064 >open("/proc/meminfo", O_RDONLY) = 3 >fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x339b99d6000 >read(3, "MemTotal: 1021020 kB\nMemF"..., 1024) = 1024 >close(3) = 0 >munmap(0x339b99d6000, 4096) = 0 >brk(0x78dd1d1000) = 0x78dd1d1000 >rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, {SIG_DFL, [], 0}, 8) = 0 >rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, 8) = 0 >rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], 0}, 8) = 0 >rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, 8) = 0 >rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], 0}, 8) = 0 >rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, 8) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >rt_sigaction(SIGQUIT, {SIG_IGN, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, 8) = 0 >uname({sys="Linux", node="hard-sixtyfour", ...}) = 0 >stat("/root", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 >stat(".", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 >getpid() = 25035 >getppid() = 25034 >getpgrp() = 25034 >rt_sigaction(SIGCHLD, {0x78dceec110, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, 8) = 0 >getrlimit(RLIMIT_NPROC, {rlim_cur=7965, rlim_max=7965}) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >open("/usr/bin/7za", O_RDONLY) = 3 >ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x39fecc7d728) = -1 ENOTTY (Inappropriate ioctl for device) >lseek(3, 0, SEEK_CUR) = 0 >read(3, "#!/bin/sh\ncd \".\"\nif [ -n \"\" ] ; "..., 80) = 80 >lseek(3, 0, SEEK_SET) = 0 >getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0 >fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor) >dup2(3, 255) = 255 >close(3) = 0 >fcntl(255, F_SETFD, FD_CLOEXEC) = 0 >fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) >fstat(255, {st_mode=S_IFREG|0755, st_size=204, ...}) = 0 >lseek(255, 0, SEEK_CUR) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >read(255, "#!/bin/sh\ncd \".\"\nif [ -n \"\" ] ; "..., 204) = 204 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >stat("/root", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 >chdir("/root") = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 >rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 >rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, 8) = 0 >rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x339b9008730}, {SIG_IGN, [], SA_RESTORER, 0x339b9008730}, 8) = 0 >rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, {0x78dceec110, [], SA_RESTORER|SA_RESTART, 0x339b9008730}, 8) = 0 >execve("/usr/lib64/p7zip/7za", ["/usr/lib64/p7zip/7za", "a", "--", "test.c.7z", "test.c"], [/* 19 vars */]) = 0 >brk(0) = 0x316740f3f0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29198739000 >access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) >open("/etc/ld.so.cache", O_RDONLY) = 3 >fstat(3, {st_mode=S_IFREG|0644, st_size=36067, ...}) = 0 >mmap(NULL, 36067, PROT_READ, MAP_PRIVATE, 3, 0) = 0x29198730000 >close(3) = 0 >open("/lib64/libpthread.so.0", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0Pl\0\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=134931, ...}) = 0 >mmap(NULL, 2212192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x291982ff000 >mprotect(0x29198317000, 2093056, PROT_NONE) = 0 >mmap(0x29198516000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x29198516000 >mmap(0x29198518000, 12640, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x29198518000 >close(3) = 0 >open("/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.0/libstdc++.so.6", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\352\5\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=1120976, ...}) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2919872f000 >mmap(NULL, 3301264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29197fd9000 >mprotect(0x291980e1000, 2097152, PROT_NONE) = 0 >mmap(0x291982e1000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x108000) = 0x291982e1000 >mmap(0x291982eb000, 81808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x291982eb000 >close(3) = 0 >open("/lib64/libgcc_s.so.1", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000-\0\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0644, st_size=87848, ...}) = 0 >mmap(NULL, 2183864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29197dc3000 >mprotect(0x29197dd8000, 2093056, PROT_NONE) = 0 >mmap(0x29197fd7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x29197fd7000 >close(3) = 0 >open("/lib64/libc.so.6", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\2\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=1596488, ...}) = 0 >mmap(NULL, 3706408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29197a3a000 >mprotect(0x29197bba000, 2093056, PROT_NONE) = 0 >mmap(0x29197db9000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17f000) = 0x29197db9000 >mmap(0x29197dbe000, 20008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x29197dbe000 >close(3) = 0 >open("/lib64/libm.so.6", O_RDONLY) = 3 >read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0?\0\0\0\0\0\0"..., 832) = 832 >fstat(3, {st_mode=S_IFREG|0755, st_size=530384, ...}) = 0 >mmap(NULL, 2625672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x291977b8000 >mprotect(0x29197839000, 2093056, PROT_NONE) = 0 >mmap(0x29197a38000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80000) = 0x29197a38000 >close(3) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2919872e000 >mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2919872c000 >arch_prctl(ARCH_SET_FS, 0x2919872c720) = 0 >mprotect(0x29197a38000, 4096, PROT_READ) = 0 >mprotect(0x29197db9000, 16384, PROT_READ) = 0 >mprotect(0x29197fd7000, 4096, PROT_READ) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2919872b000 >mprotect(0x291982e1000, 36864, PROT_READ) = 0 >mprotect(0x29198516000, 4096, PROT_READ) = 0 >mprotect(0x31673ea000, 49152, PROT_READ) = 0 >mprotect(0x2919873b000, 4096, PROT_READ) = 0 >munmap(0x29198730000, 36067) = 0 >set_tid_address(0x2919872c9f0) = 25035 >set_robust_list(0x2919872ca00, 0x18) = 0 >futex(0x38d2d3e43cc, FUTEX_WAKE_PRIVATE, 1) = 0 >futex(0x38d2d3e43cc, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 2919872c720) = -1 EAGAIN (Resource temporarily unavailable) >rt_sigaction(SIGRTMIN, {0x291983056d0, [], SA_RESTORER|SA_SIGINFO, 0x2919830ebb0}, NULL, 8) = 0 >rt_sigaction(SIGRT_1, {0x29198305760, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x2919830ebb0}, NULL, 8) = 0 >rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 >getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 >brk(0) = 0x316740f3f0 >brk(0x31674303f0) = 0x31674303f0 >brk(0x3167431000) = 0x3167431000 >umask(0) = 022 >umask(022) = 0 >rt_sigaction(SIGINT, {0x31670b6abe, [INT], SA_RESTORER|SA_RESTART, 0x29197a6e730}, {SIG_DFL, [], 0}, 8) = 0 >rt_sigaction(SIGTERM, {0x31670b6abe, [TERM], SA_RESTORER|SA_RESTART, 0x29197a6e730}, {SIG_DFL, [], 0}, 8) = 0 >ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 >ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 >ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 >fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0 >mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29198738000 >write(1, "\n", 1) = 1 >write(1, "7-Zip (A) [64] 9.20 Copyright ("..., 69) = 69 >open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 >fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC) >getdents(3, /* 10 entries */, 32768) = 288 >getdents(3, /* 0 entries */, 32768) = 0 >close(3) = 0 >write(1, "p7zip Version 9.20 (locale=C,Utf"..., 60) = 60 >open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 >getdents(3, /* 37 entries */, 32768) = 1176 >getdents(3, /* 0 entries */, 32768) = 0 >close(3) = 0 >open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 >getdents(3, /* 37 entries */, 32768) = 1176 >lstat("./test.c", {st_mode=S_IFREG|0644, st_size=32, ...}) = 0 >close(3) = 0 >write(1, "Scanning\n", 9) = 9 >write(1, "\n", 1) = 1 >lstat("test.c.7z", 0x38d2d3e3950) = -1 ENOENT (No such file or directory) >lstat("test.c.7z", 0x38d2d3e3950) = -1 ENOENT (No such file or directory) >write(1, "Creating archive test.c.7z\n", 27) = 27 >write(1, "\n", 1) = 1 >open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 >getdents(3, /* 10 entries */, 32768) = 288 >getdents(3, /* 0 entries */, 32768) = 0 >close(3) = 0 >open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 >getdents(3, /* 10 entries */, 32768) = 288 >getdents(3, /* 0 entries */, 32768) = 0 >close(3) = 0 >getcwd("/root", 1021) = 6 >mkdir("/root", 0700) = -1 EEXIST (File exists) >umask(0) = 022 >umask(022) = 0 >readlink("test.c.7z", 0x31674122c4, 1024) = -1 ENOENT (No such file or directory) >open("test.c.7z", O_WRONLY|O_CREAT|O_EXCL, 0644) = 3 >write(3, "7z\274\257'\34\0\3", 8) = 8 >lseek(3, 0, SEEK_CUR) = 8 >lseek(3, 24, SEEK_CUR) = 32 >mmap(NULL, 294912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x291986e3000 >brk(0x3167454000) = 0x3167454000 >mmap(NULL, 4460544, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29197377000 >mmap(NULL, 2314240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29197142000 >mmap(NULL, 1056768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29197040000 >mmap(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = -1 EPERM (Operation not permitted) >munmap(0x29197377000, 4460544) = 0 >munmap(0x29197040000, 1056768) = 0 >munmap(0x29197142000, 2314240) = 0 >munmap(0x291986e3000, 294912) = 0 >close(3) = 0 >unlink("test.c.7z") = 0 >futex(0x29197fd8044, FUTEX_WAKE_PRIVATE, 2147483647) = 0 >write(1, "\n", 1) = 1 >write(1, "\n", 1) = 1 >write(1, "System error:\n", 14) = 14 >write(1, "E_FAIL \n", 23) = 23 >rt_sigaction(SIGINT, {SIG_DFL, [INT], SA_RESTORER|SA_RESTART, 0x29197a6e730}, {0x31670b6abe, [INT], SA_RESTORER|SA_RESTART, 0x29197a6e730}, 8) = 0 >rt_sigaction(SIGTERM, {SIG_DFL, [TERM], SA_RESTORER|SA_RESTART, 0x29197a6e730}, {0x31670b6abe, [TERM], SA_RESTORER|SA_RESTART, 0x29197a6e730}, 8) = 0 >exit_group(2) = ?
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 362337
:
268755
| 269147 |
269149
|
269281