<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2013/8/19 Sebastian Ramacher <span dir="ltr"><<a href="mailto:sramacher@debian.org" target="_blank">sramacher@debian.org</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<div class="im"><br>
> Here jack-capture:<br>
><br>
> gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat<br>
> -Werror=format-security -O2 -DVERSION=\"0.9.71\" -Wall -Wextra -Wno-unused<br>
> jack_capture.c vringbuffer.c upwaker.c osc.c -o jack_capture -Wl,-z,relro<br>
> -ljack -lsndfile -lm -lpthread -lrt `cat config_flags`<br>
> jack_capture.c: In function 'autoincrease_callback':<br>
> jack_capture.c:336:49: warning: unused parameter 'vrb' [-Wunused-parameter]<br>
>  static int autoincrease_callback(<br>
> vringbuffer_t *vrb, bool first_call, int reading_size, int writing_size){<br>
>                                                  ^<br>
> jack_capture.c:336:75: warning: unused parameter 'reading_size'<br>
> [-Wunused-parameter]<br>
>  static int autoincrease_callback(vringbuffer_t *vrb, bool first_call, int<br>
> reading_size, int writing_size){<br>
>                                                                            ^<br>
> jack_capture.c: In function 'print_console':<br>
> jack_capture.c:663:9: error: format not a string literal and no format<br>
> arguments [-Werror=format-security]<br>
>          printf(vol);<br>
>          ^<br>
> jack_capture.c:671:9: error: format not a string literal and no format<br>
<br>
</div>Here printf("%s", vol); should be enough.<br></blockquote><div><br></div><div>Unfortunately this is not enough :(<br><br>gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -O2 -DVERSION=\"0.9.71\" -Wall -Wextra -Wno-unused jack_capture.c vringbuffer.c upwaker.c osc.c -o jack_capture -Wl,-z,relro -ljack -lsndfile -lm -lpthread -lrt `cat config_flags`<br>
jack_capture.c: In function 'autoincrease_callback':<br>jack_capture.c:336:49: warning: unused parameter 'vrb' [-Wunused-parameter]<br> static int autoincrease_callback(vringbuffer_t *vrb, bool first_call, int reading_size, int writing_size){<br>
                                                 ^<br>jack_capture.c:336:75: warning: unused parameter 'reading_size' [-Wunused-parameter]<br> static int autoincrease_callback(vringbuffer_t *vrb, bool first_call, int reading_size, int writing_size){<br>
                                                                           ^<br>jack_capture.c: In function 'print_console':<br>jack_capture.c:671:9: error: format not a string literal and no format arguments [-Werror=format-security]<br>
         printf(vol+4+pos);<br>         ^<br>jack_capture.c: In function 'helper_thread_func':<br>jack_capture.c:760:39: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void *helper_thread_func(void *arg){<br>
                                       ^<br>jack_capture.c: In function 'wait_child':<br>jack_capture.c:944:28: warning: unused parameter 'sig' [-Wunused-parameter]<br> static void wait_child(int sig){<br>
                            ^<br>jack_capture.c: In function 'process':<br>jack_capture.c:1646:50: warning: unused parameter 'arg' [-Wunused-parameter]<br> static int process(jack_nframes_t nframes, void *arg){<br>
                                                  ^<br>jack_capture.c: In function 'xrun':<br>jack_capture.c:1721:23: warning: unused parameter 'arg' [-Wunused-parameter]<br> static int xrun(void *arg){<br>
                       ^<br>jack_capture.c: In function 'connection_thread':<br>jack_capture.c:1931:38: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void* connection_thread(void *arg){<br>
                                      ^<br>jack_capture.c: In function 'graphordercallback':<br>jack_capture.c:1973:37: warning: unused parameter 'arg' [-Wunused-parameter]<br> static int graphordercallback(void *arg){<br>
                                     ^<br>jack_capture.c: In function 'freewheelcallback':<br>jack_capture.c:1979:51: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void freewheelcallback(int starting, void *arg){<br>
                                                   ^<br>jack_capture.c: In function 'jack_latency_cb':<br>jack_capture.c:1990:70: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void jack_latency_cb(jack_latency_callback_mode_t mode, void *arg) {<br>
                                                                      ^<br>jack_capture.c: In function 'finish':<br>jack_capture.c:2034:24: warning: unused parameter 'sig' [-Wunused-parameter]<br> static void finish(int sig){<br>
                        ^<br>jack_capture.c: In function 'jack_shutdown':<br>jack_capture.c:2039:33: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void jack_shutdown(void *arg){<br>                                 ^<br>
jack_capture.c: In function 'keypress_func':<br>jack_capture.c:2076:34: warning: unused parameter 'arg' [-Wunused-parameter]<br> static void* keypress_func(void* arg){<br>                                  ^<br>
cc1: some warnings being treated as errors<br>osc.c: In function 'oscb_tm_start':<br>osc.c:46:50: warning: unused parameter 'types' [-Wunused-parameter]<br> int oscb_tm_start (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                  ^<br>osc.c:46:76: warning: unused parameter 'argc' [-Wunused-parameter]<br> int oscb_tm_start (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                            ^<br>osc.c:46:93: warning: unused parameter 'msg' [-Wunused-parameter]<br> int oscb_tm_start (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                                             ^<br>osc.c:46:104: warning: unused parameter 'user_data' [-Wunused-parameter]<br> int oscb_tm_start (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                                                        ^<br>osc.c: In function 'oscb_tm_stop':<br>osc.c:52:49: warning: unused parameter 'types' [-Wunused-parameter]<br>
 int oscb_tm_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                 ^<br>osc.c:52:75: warning: unused parameter 'argc' [-Wunused-parameter]<br>
 int oscb_tm_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                           ^<br>osc.c:52:92: warning: unused parameter 'msg' [-Wunused-parameter]<br>
 int oscb_tm_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                                            ^<br>osc.c:52:103: warning: unused parameter 'user_data' [-Wunused-parameter]<br>
 int oscb_tm_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                                                       ^<br>
osc.c: In function 'oscb_stop':<br>osc.c:58:46: warning: unused parameter 'types' [-Wunused-parameter]<br> int oscb_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                              ^<br>osc.c:58:62: warning: unused parameter 'argv' [-Wunused-parameter]<br> int oscb_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                              ^<br>osc.c:58:72: warning: unused parameter 'argc' [-Wunused-parameter]<br> int oscb_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                        ^<br>osc.c:58:89: warning: unused parameter 'msg' [-Wunused-parameter]<br> int oscb_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                                         ^<br>osc.c:58:100: warning: unused parameter 'user_data' [-Wunused-parameter]<br> int oscb_stop (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>
                                                                                                    ^<br>osc.c: In function 'oscb_frotate':<br>osc.c:64:49: warning: unused parameter 'types' [-Wunused-parameter]<br>
 int oscb_frotate (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                 ^<br>osc.c:64:65: warning: unused parameter 'argv' [-Wunused-parameter]<br>
 int oscb_frotate (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                 ^<br>osc.c:64:75: warning: unused parameter 'argc' [-Wunused-parameter]<br>
 int oscb_frotate (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                           ^<br>osc.c:64:92: warning: unused parameter 'msg' [-Wunused-parameter]<br>
 int oscb_frotate (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                                            ^<br>osc.c:64:103: warning: unused parameter 'user_data' [-Wunused-parameter]<br>
 int oscb_frotate (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data){<br>                                                                                                       ^<br>
make[1]: *** [jack_capture] Error 1<br>make[1]: Leaving directory `/tmp/buildd/jack-capture-0.9.71'<br>dh_auto_build: make -j1 returned exit code 2<br>make: *** [build] Error 2<br><br></div><div>Any idea?<br><br></div>
<div>regards<br><br></div><div>mira<br></div></div></div></div>