[LAD] jack1 unsafe with accidentally (?) internal exported functions

Tito Latini tito.01beta at gmail.com
Mon Mar 16 18:10:19 UTC 2015


Hi, some internal functions are globals and I think it is not what you want
(jack2 seems ok).

For example, a naive way to forbid the creation of other jack clients is:

# tested with jack 0.124.1
gcc -ljack private_club_mode.c
./a.out      # prints "JACK compiled with System V SHM support."
echo $?      # 0
jack_lsp     # no more clients please, segfault (jack_client_open_aux)


/* private_club_mode.c */
#include <jack/jack.h>

int jack_register_server(const char *, int);

int main() {
        return jack_register_server("umpa", 0xDADA);
}

Tito


More information about the Linux-audio-dev mailing list