[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#871166: dadadodo: FTBFS: cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]



Source: dadadodo
Version: 1.04-6
Severity: serious
Tags: buster sid
User: debian-qa@lists.debian.org
Usertags: qa-ftbfs-20170805 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
> gcc  -c -I. -DGETTIMEOFDAY_TWO_ARGS -DHAVE_UNISTD_H -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wstrict-prototypes -Wnested-externs -Wno-format -Wdate-time -D_FORTIFY_SOURCE=2 dadadodo.c
> cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c: In function 'get_entity':
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'const unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> dadadodo.c:165:11: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:165:11: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>   !strncmp(string, entities[i].string, length))
>            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'const unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> dadadodo.c: In function 'scan':
> dadadodo.c:201:7: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>      s = first_line;
>        ^
> dadadodo.c:204:18: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
>        s = fgets (buf, sizeof(buf)-1, file);
>                   ^~~
> In file included from /usr/include/stdio.h:938:0,
>                  from dadadodo.c:18:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:253:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>  ^~~~~
> dadadodo.c:204:9: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>        s = fgets (buf, sizeof(buf)-1, file);
>          ^
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> dadadodo.c:208:38: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:208:38: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>    mailbox_p = (*s == 'F' && !strncmp(s, "From ", 5));
>                                       ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> dadadodo.c:220:21: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>       malloc (strlen(s)+strlen(qp_wrap_hack)+1);
>                      ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> dadadodo.c:220:31: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>       malloc (strlen(s)+strlen(qp_wrap_hack)+1);
>                                ^~~~~~~~~~~~
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> dadadodo.c:222:11: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]
>     strcpy(qp_free_wrap_hack, qp_wrap_hack);
>            ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/features.h:364:0,
>                  from /usr/include/stdlib.h:24,
>                  from dadadodo.c:14:
> /usr/include/x86_64-linux-gnu/bits/string3.h:108:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
>  ^
> dadadodo.c:222:30: warning: pointer targets in passing argument 2 of 'strcpy' differ in signedness [-Wpointer-sign]
>     strcpy(qp_free_wrap_hack, qp_wrap_hack);
>                               ^~~~~~~~~~~~
> In file included from /usr/include/features.h:364:0,
>                  from /usr/include/stdlib.h:24,
>                  from dadadodo.c:14:
> /usr/include/x86_64-linux-gnu/bits/string3.h:108:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
>  __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
>  ^
> dadadodo.c:223:11: warning: pointer targets in passing argument 1 of 'strcat' differ in signedness [-Wpointer-sign]
>     strcat(qp_free_wrap_hack, s);
>            ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/features.h:364:0,
>                  from /usr/include/stdlib.h:24,
>                  from dadadodo.c:14:
> /usr/include/x86_64-linux-gnu/bits/string3.h:146:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
>  ^
> dadadodo.c:223:30: warning: pointer targets in passing argument 2 of 'strcat' differ in signedness [-Wpointer-sign]
>     strcat(qp_free_wrap_hack, s);
>                               ^
> In file included from /usr/include/features.h:364:0,
>                  from /usr/include/stdlib.h:24,
>                  from dadadodo.c:14:
> /usr/include/x86_64-linux-gnu/bits/string3.h:146:1: note: expected 'const char * restrict' but argument is of type 'unsigned char *'
>  __NTH (strcat (char *__restrict __dest, const char *__restrict __src))
>  ^
> dadadodo.c:229:18: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        L = strlen(s);
>                   ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> dadadodo.c:286:36: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:286:36: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>     else if (*s == 'F' && !strncmp (s, "From ", 5))
>                                     ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> dadadodo.c:314:49: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign]
>     if ((*s == 'b' || *s == 'B') && !strncasecmp(s, "begin:", 6))
>                                                  ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:533:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~~~~~
> dadadodo.c:318:25: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign]
>         if (!strncasecmp(s2, "vcard", 5))
>                          ^~
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:533:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~~~~~
> dadadodo.c:352:14: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>    L = strlen(s);
>               ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> dadadodo.c:358:32: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
>       const unsigned char *w1 = "wrote:";
>                                 ^~~~~~~~
> dadadodo.c:359:32: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
>       const unsigned char *w2 = "writes:";
>                                 ^~~~~~~~~
> dadadodo.c:360:28: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign]
>       if (L > 10 && (strstr(s+L-10, w1) || strstr(s+L-10, w2)))
>                             ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:337:14: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern char *strstr (const char *__haystack, const char *__needle)
>               ^~~~~~
> dadadodo.c:360:36: warning: pointer targets in passing argument 2 of 'strstr' differ in signedness [-Wpointer-sign]
>       if (L > 10 && (strstr(s+L-10, w1) || strstr(s+L-10, w2)))
>                                     ^~
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:337:14: note: expected 'const char *' but argument is of type 'const unsigned char *'
>  extern char *strstr (const char *__haystack, const char *__needle)
>               ^~~~~~
> dadadodo.c:360:50: warning: pointer targets in passing argument 1 of 'strstr' differ in signedness [-Wpointer-sign]
>       if (L > 10 && (strstr(s+L-10, w1) || strstr(s+L-10, w2)))
>                                                   ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:337:14: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern char *strstr (const char *__haystack, const char *__needle)
>               ^~~~~~
> dadadodo.c:360:58: warning: pointer targets in passing argument 2 of 'strstr' differ in signedness [-Wpointer-sign]
>       if (L > 10 && (strstr(s+L-10, w1) || strstr(s+L-10, w2)))
>                                                           ^~
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:337:14: note: expected 'const char *' but argument is of type 'const unsigned char *'
>  extern char *strstr (const char *__haystack, const char *__needle)
>               ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> dadadodo.c:371:16: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:16: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                 ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> dadadodo.c:371:42: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:371:42: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>    if (!strncmp(s2, "In ", 3) || !strncmp(s2, "On ", 3))
>                                           ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:373:19: warning: pointer targets in passing argument 1 of '__builtin_strchr' differ in signedness [-Wpointer-sign]
>    else if (strchr(s2, '@'))
>                    ^
> dadadodo.c:373:19: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> dadadodo.c:403:31: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:403:31: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>     if (*s == 'F' && !strncmp (s, "From ", 5))
>                                ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> dadadodo.c:410:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:410:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'F'||*s == 'f') && !strncmp(s,"From: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> dadadodo.c:411:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:411:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'D'||*s == 'd') && !strncmp(s,"Date: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> dadadodo.c:412:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:412:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'P'||*s == 'p') && !strncmp(s,"Path: ",6)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> dadadodo.c:413:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:413:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'S'||*s == 's') && !strncmp(s,"Subject: ",9)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> dadadodo.c:414:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:414:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Received: ",10)) ||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> dadadodo.c:415:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:415:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'M'||*s == 'm') && !strncmp(s,"Message-ID: ",12))||
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> dadadodo.c:416:43: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:416:43: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>        ((*s == 'R'||*s == 'r') && !strncmp(s,"Return-Path: ",13))
>                                            ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> dadadodo.c:456:24: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign]
>          (!strncasecmp (s, "Content-Type: message/rfc822", 28) ||
>                         ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:533:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~~~~~
> dadadodo.c:457:24: warning: pointer targets in passing argument 1 of 'strncasecmp' differ in signedness [-Wpointer-sign]
>           !strncasecmp (s, "Content-Type: message/news", 26)))
>                         ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:533:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> dadadodo.c:530:17: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:530:17: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness [-Wpointer-sign]
>         !strncmp(s, "(This file must be converted with BinHex 4.0)", 45))
>                  ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:143:12: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern int strncmp (const char *__s1, const char *__s2, size_t __n)
>             ^~~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:540:27: warning: pointer targets in passing argument 1 of '__builtin_strchr' differ in signedness [-Wpointer-sign]
>     if (L > 60 && !strchr (s, ' '))
>                            ^
> dadadodo.c:540:27: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:557:22: warning: pointer targets in passing argument 1 of '__builtin_strchr' differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(s2, '=')))
>                       ^
> dadadodo.c:557:22: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:557:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(s2, '=')))
>              ^
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:609:26: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>     qp_wrap_hack = strdup(s3+1);
>                           ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:609:26: warning: pointer targets in passing argument 1 of '__strdup' differ in signedness [-Wpointer-sign]
>     qp_wrap_hack = strdup(s3+1);
>                           ^
> /usr/include/x86_64-linux-gnu/bits/string2.h:324:14: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern char *__strdup (const char *__string) __THROW __attribute_malloc__;
>               ^~~~~~~~
> dadadodo.c:609:17: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>     qp_wrap_hack = strdup(s3+1);
>                  ^
> dadadodo.c:610:15: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
>     L = strlen(s);
>                ^
> In file included from dadadodo.c:16:0:
> /usr/include/string.h:394:15: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern size_t strlen (const char *__s)
>                ^~~~~~
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:623:22: warning: pointer targets in passing argument 1 of '__builtin_strchr' differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(last, '<')))
>                       ^
> dadadodo.c:623:22: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:623:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(last, '<')))
>              ^
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:731:22: warning: pointer targets in passing argument 1 of '__builtin_strchr' differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(last, '&')))
>                       ^
> dadadodo.c:731:22: note: expected 'const char *' but argument is of type 'const unsigned char *'
> dadadodo.c:731:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>   while ((s2 = strchr(last, '&')))
>              ^
> dadadodo.c:752:21: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
>    while ((s = fgets(buf, sizeof(buf)-1, file)));
>                      ^~~
> In file included from /usr/include/stdio.h:938:0,
>                  from dadadodo.c:18:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:253:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>  ^~~~~
> dadadodo.c:752:13: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>    while ((s = fgets(buf, sizeof(buf)-1, file)));
>              ^
> dadadodo.c: In function 'main':
> dadadodo.c:943:13: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
>      sprintf(buf, "%s: opening input file %s", argv[0], input[i]);
>              ^~~
> In file included from /usr/include/features.h:364:0,
>                  from /usr/include/stdlib.h:24,
>                  from dadadodo.c:14:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:31:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  __NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
>  ^
> dadadodo.c:944:12: warning: pointer targets in passing argument 1 of 'perror' differ in signedness [-Wpointer-sign]
>      perror(buf);
>             ^~~
> In file included from dadadodo.c:18:0:
> /usr/include/stdio.h:848:13: note: expected 'const char *' but argument is of type 'unsigned char *'
>  extern void perror (const char *__s);
>              ^~~~~~
> dadadodo.c:952:15: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
>     s = fgets (buf, sizeof(buf)-1, f);
>                ^~~
> In file included from /usr/include/stdio.h:938:0,
>                  from dadadodo.c:18:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:253:1: note: expected 'char * restrict' but argument is of type 'unsigned char *'
>  fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>  ^~~~~
> dadadodo.c:952:6: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>     s = fgets (buf, sizeof(buf)-1, f);
>       ^
> In file included from /usr/include/string.h:630:0,
>                  from dadadodo.c:16:
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strlen' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:959:21: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness [-Wpointer-sign]
>         if (!!strcmp(s, DADADODO_MAGIC))
>                      ^
> dadadodo.c:959:21: note: expected 'const char *' but argument is of type 'unsigned char *'
> dadadodo.c:960:28: warning: pointer targets in passing argument 3 of 'scan' differ in signedness [-Wpointer-sign]
>    status = scan (f, table, buf);
>                             ^~~
> dadadodo.c:181:1: note: expected 'char *' but argument is of type 'unsigned char *'
>  scan (FILE *file, hash_table *table, char *first_line)
>  ^~~~
> dadadodo.c:1107:23: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
>     unsigned char *s = strtok (stat_words, ",; ");
>                        ^~~~~~
> dadadodo.c:1114:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
>     while ((s = strtok (0, ",; ")));
>               ^
> cc1: some warnings being treated as errors
> Makefile:51: recipe for target 'dadadodo.o' failed
> make[1]: *** [dadadodo.o] Error 1

The full build log is available from:
   http://aws-logs.debian.net/2017/08/05/dadadodo_1.04-6_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.


Reply to: