- a/Source/WebKit2/ChangeLog +10 lines
Lines 1-3 a/Source/WebKit2/ChangeLog_sec1
1
2015-10-15  Csaba Osztrogonác  <ossy@webkit.org>
2
3
        Fix the ENABLE(SECCOMP_FILTERS) build after r187030
4
        https://bugs.webkit.org/show_bug.cgi?id=150172
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        * Shared/linux/SeccompFilters/Syscall.cpp:
9
        (WebKit::reportUnexpectedSyscall):
10
1
2015-10-15  Carlos Garcia Campos  <cgarcia@igalia.com>
11
2015-10-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2
12
3
        [GTK] Test WebKit2.RestoreSessionStateContainingFormData fails
13
        [GTK] Test WebKit2.RestoreSessionStateContainingFormData fails
- a/Source/WebKit2/Shared/linux/SeccompFilters/Syscall.cpp -2 / +5 lines
Lines 65-79 static void writeUnsignedInt(char* buf, unsigned val) a/Source/WebKit2/Shared/linux/SeccompFilters/Syscall.cpp_sec1
65
static void reportUnexpectedSyscall(unsigned syscall)
65
static void reportUnexpectedSyscall(unsigned syscall)
66
{
66
{
67
    char buf[128];
67
    char buf[128];
68
#if defined(__has_builtin) && __has_builtin(__builtin_strlen)
68
#if defined(__has_builtin)
69
#if __has_builtin(__builtin_strlen)
69
    // Buffer must be big enough for the literal, plus the number of digits in the largest possible
70
    // Buffer must be big enough for the literal, plus the number of digits in the largest possible
70
    // unsigned int, plus one for the newline, plus one more for the trailing null.
71
    // unsigned int, plus one for the newline, plus one more for the trailing null.
71
    static_assert(__builtin_strlen(message) + std::numeric_limits<unsigned>::digits10 + 2 < sizeof(buf), "Buffer too small");
72
    static_assert(__builtin_strlen(message) + std::numeric_limits<unsigned>::digits10 + 2 < sizeof(buf), "Buffer too small");
72
#endif
73
#endif
74
#endif
73
    strcpy(buf, message);
75
    strcpy(buf, message);
74
    writeUnsignedInt(buf + strlen(buf), syscall);
76
    writeUnsignedInt(buf + strlen(buf), syscall);
75
    strcat(buf, "\n");
77
    strcat(buf, "\n");
76
    write(STDERR_FILENO, buf, strlen(buf));
78
    int unused __attribute__((unused));
79
    unused = write(STDERR_FILENO, buf, strlen(buf));
77
}
80
}
78
81
79
std::unique_ptr<Syscall> Syscall::createFromContext(ucontext_t* ucontext)
82
std::unique_ptr<Syscall> Syscall::createFromContext(ucontext_t* ucontext)

Return to Bug 150172