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

Bug#1066521: marked as done (weplab: FTBFS: analpfile.c:105:21: error: implicit declaration of function ‘GetPacketBssid’ [-Werror=implicit-function-declaration])



Your message dated Thu, 04 Apr 2024 22:06:11 +0000
with message-id <E1rsVDn-00Bpap-1n@fasolo.debian.org>
and subject line Bug#1066521: fixed in weplab 0.1.5-7
has caused the Debian Bug report #1066521,
regarding weplab: FTBFS: analpfile.c:105:21: error: implicit declaration of function ‘GetPacketBssid’ [-Werror=implicit-function-declaration]
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1066521: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066521
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Source: weplab
Version: 0.1.5-6
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef

Hi,

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

This is most likely caused by a change in dpkg 1.22.6, that enabled
-Werror=implicit-function-declaration. For more information, see
https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration

Relevant part (hopefully):
> gcc -DPACKAGE_NAME=\"weplab\" -DPACKAGE_TARNAME=\"weplab\" -DPACKAGE_VERSION=\"0.1.5\" -DPACKAGE_STRING=\"weplab\ 0.1.5\" -DPACKAGE_BUGREPORT=\"TopoLB\ -\ Jose\ Ignacio\ Sanchez\ \<topolb@users.sourceforge.net\>\" -DPACKAGE_URL=\"\" -DPACKAGE=\"weplab\" -DVERSION=\"0.1.5\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_PCAP_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_LIBPCAP=1 -I.   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -Wall -pipe -c -o md5.o md5.c
> md5.c: In function ‘MD5Final’:
> md5.c:132:26: warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
>   132 |     memset(ctx, 0, sizeof(ctx));        /* In case it's sensitive */
>       |                          ^
> main.c: In function ‘ReadHexByteArray’:
> main.c:138:15: warning: unused variable ‘j’ [-Wunused-variable]
>   138 |         int i,j;
>       |               ^
> dictionary.c: In function ‘GetNextWord’:
> dictionary.c:143:27: warning: pointer targets in passing argument 1 of ‘fgets’ differ in signedness [-Wpointer-sign]
>   143 |         while (((rv=fgets(word, sz-1, wordfile))!=NULL)&&((word[0]=='\r')||(word[0]=='\n'))) {
>       |                           ^~~~
>       |                           |
>       |                           unsigned char *
> In file included from /usr/include/stdio.h:906,
>                  from /usr/include/pcap/pcap.h:136,
>                  from /usr/include/pcap.h:43,
>                  from dictionary.c:26:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:209:25: note: expected ‘char * __restrict__’ but argument is of type ‘unsigned char *’
>   209 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>       |        ~~~~~~~~~~~~~~~~~^~~
> dictionary.c: In function ‘dictionary’:
> dictionary.c:284:41: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign]
>   284 |                                 strncpy(keys, word, global_v.key_len);
>       |                                         ^~~~
>       |                                         |
>       |                                         unsigned char *
> In file included from /usr/include/features.h:490,
>                  from /usr/include/inttypes.h:25,
>                  from /usr/include/pcap/pcap-inttypes.h:98,
>                  from /usr/include/pcap/pcap.h:117:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:92:1: note: expected ‘char * __restrict__’ but argument is of type ‘unsigned char *’
>    92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
>       | ^~~~~
> dictionary.c:284:47: warning: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness [-Wpointer-sign]
>   284 |                                 strncpy(keys, word, global_v.key_len);
>       |                                               ^~~~
>       |                                               |
>       |                                               unsigned char *
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:92:1: note: expected ‘const char * __restrict__’ but argument is of type ‘unsigned char *’
>    92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
>       | ^~~~~
> main.c: In function ‘main’:
> main.c:303:45: warning: pointer targets in assignment from ‘char *’ to ‘unsigned char *’ differ in signedness [-Wpointer-sign]
>   303 |                                         saux=optarg;
>       |                                             ^
> main.c:307:58: warning: pointer targets in passing argument 1 of ‘atoi’ differ in signedness [-Wpointer-sign]
>   307 |                                                 if (atoi(saux)>NUMBER_ATTACKS || !atoi(saux)) QuitParameterError("attacks to be launched must be defined as positive numbers from 1 to 5 splitted by commas and no spaces");
>       |                                                          ^~~~
>       |                                                          |
>       |                                                          unsigned char *
> dictionary.c:286:40: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign]
>   286 |                                 strcpy(last_keys, keys);
>       |                                        ^~~~~~~~~
>       |                                        |
>       |                                        unsigned char *
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘char * __restrict__’ but argument is of type ‘unsigned char *’
>    77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
>       | ^~~~~
> In file included from /usr/include/features.h:490,
>                  from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
>                  from /usr/include/stdio.h:27,
>                  from main.c:28:
> /usr/include/stdlib.h:362:1: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
>   362 | __NTH (atoi (const char *__nptr))
>       | ^~~~~
> dictionary.c:286:51: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign]
>   286 |                                 strcpy(last_keys, keys);
>       |                                                   ^~~~
>       |                                                   |
>       |                                                   unsigned char *
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘const char * __restrict__’ but argument is of type ‘unsigned char *’
>    77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
>       | ^~~~~
> main.c:307:88: warning: pointer targets in passing argument 1 of ‘atoi’ differ in signedness [-Wpointer-sign]
>   307 |                                                 if (atoi(saux)>NUMBER_ATTACKS || !atoi(saux)) QuitParameterError("attacks to be launched must be defined as positive numbers from 1 to 5 splitted by commas and no spaces");
>       |                                                                                        ^~~~
>       |                                                                                        |
>       |                                                                                        unsigned char *
> dictionary.c:294:55: warning: pointer targets in passing argument 1 of ‘wep_keygen128’ differ in signedness [-Wpointer-sign]
>   294 |                                         wep_keygen128(word, keys);
>       |                                                       ^~~~
>       |                                                       |
>       |                                                       unsigned char *
> dictionary.c:71:26: note: expected ‘char *’ but argument is of type ‘unsigned char *’
>    71 | void wep_keygen128(char *str, unsigned char *keys){
>       |                    ~~~~~~^~~
> dictionary.c:300:54: warning: pointer targets in passing argument 1 of ‘wep_keygen40’ differ in signedness [-Wpointer-sign]
>   300 |                                         wep_keygen40(word, keys);
>       |                                                      ^~~~
>       |                                                      |
>       |                                                      unsigned char *
> dictionary.c:104:25: note: expected ‘char *’ but argument is of type ‘unsigned char *’
>   104 | void wep_keygen40(char *str, u_char *keys){
>       |                   ~~~~~~^~~
> /usr/include/stdlib.h:362:1: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
>   362 | __NTH (atoi (const char *__nptr))
>       | ^~~~~
> main.c:308:87: warning: pointer targets in passing argument 1 of ‘atoi’ differ in signedness [-Wpointer-sign]
>   308 |                                                 defaultAttacks[STABILITY_LEVELS][atoi(saux)-1]=1;
>       |                                                                                       ^~~~
>       |                                                                                       |
>       |                                                                                       unsigned char *
> /usr/include/stdlib.h:362:1: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
>   362 | __NTH (atoi (const char *__nptr))
>       | ^~~~~
> main.c:310:53: warning: pointer targets in assignment from ‘char *’ to ‘unsigned char *’ differ in signedness [-Wpointer-sign]
>   310 |                                                 saux=(&optarg[i])+1;
>       |                                                     ^
> analpfile.c: In function ‘AnalyzePcapFile’:
> analpfile.c:105:21: error: implicit declaration of function ‘GetPacketBssid’ [-Werror=implicit-function-declaration]
>   105 |                 if (GetPacketBssid(pkt+144,bssid)){
>       |                     ^~~~~~~~~~~~~~
> main.c:334:79: warning: pointer targets in passing argument 1 of ‘ReadHexByteArray’ differ in signedness [-Wpointer-sign]
>   334 |                                         global_v.useDebugKey=ReadHexByteArray(optarg,global_v.debugKey,strlen(optarg)+1);
>       |                                                                               ^~~~~~
>       |                                                                               |
>       |                                                                               char *
> main.c:137:37: note: expected ‘unsigned char *’ but argument is of type ‘char *’
>   137 | int ReadHexByteArray(unsigned char *asciiByteArray, unsigned char *destination, int asciiByteArrayMaxSize){
>       |                      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
> main.c:196:17: warning: unused variable ‘h2’ [-Wunused-variable]
>   196 |         int h1, h2;
>       |                 ^~
> main.c:196:13: warning: unused variable ‘h1’ [-Wunused-variable]
>   196 |         int h1, h2;
>       |             ^~
> gcc -DPACKAGE_NAME=\"weplab\" -DPACKAGE_TARNAME=\"weplab\" -DPACKAGE_VERSION=\"0.1.5\" -DPACKAGE_STRING=\"weplab\ 0.1.5\" -DPACKAGE_BUGREPORT=\"TopoLB\ -\ Jose\ Ignacio\ Sanchez\ \<topolb@users.sourceforge.net\>\" -DPACKAGE_URL=\"\" -DPACKAGE=\"weplab\" -DVERSION=\"0.1.5\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_PCAP_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_LIBPCAP=1 -I.   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -Wall -pipe -c -o wep.o wep.c
> analpfile.c:106:70: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   106 |                         indexArray=(unsigned int) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                                              ~~~~~~~~^~~~~~~~~
> analpfile.c:106:88: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   106 |                         indexArray=(unsigned int) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                                                                ~~~~~~~~^~~~~~~~~
> analpfile.c:115:71: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   115 |                         indexArray=(unsigned char) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                                               ~~~~~~~~^~~~~~~~~
> analpfile.c:115:89: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   115 |                         indexArray=(unsigned char) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                                                                 ~~~~~~~~^~~~~~~~~
> analpfile.c:187:54: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   187 |         indexArray=(unsigned int) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                              ~~~~~~~~^~~~~~~~~
> analpfile.c:187:72: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses]
>   187 |         indexArray=(unsigned int) ((bssid[0]^bssid[1]+bssid[2]^bssid[3]+bssid[4]^bssid[5])&0x00000FFF);
>       |                                                                ~~~~~~~~^~~~~~~~~
> heuristics.c: In function ‘GuessOutputByte’:
> heuristics.c:61:10: warning: unused variable ‘E’ [-Wunused-variable]
>    61 |   u_char E, S[N];
>       |          ^
> heuristics.c: In function ‘GetWeakPackets’:
> heuristics.c:325:49: error: implicit declaration of function ‘target_bssid’ [-Werror=implicit-function-declaration]
>   325 |         if (global_v.target_bssid_selected) if (target_bssid(pkt)) {
>       |                                                 ^~~~~~~~~~~~
> heuristics.c: In function ‘CalculateSimpleHeuristics’:
> heuristics.c:397:108: warning: unknown conversion type character ‘)’ in format [-Wformat=]
>   397 |         printf("Perhaps you should increase the default probability (--perc) to a higher value (default 70%), or capture more packets.\n");
>       |                                                                                                            ^
> heuristics.c:394:17: warning: ‘GuessOutputByte’ accessing 17408 bytes in a region of size 13312 [-Wstringop-overflow=]
>   394 |                 GuessOutputByte(i, global_v.debugKey, packets, controlPackets, votes);
>       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> heuristics.c:394:17: note: referencing argument 5 of type ‘unsigned int[17][256]’
> heuristics.c:57:6: note: in a call to function ‘GuessOutputByte’
>    57 | void GuessOutputByte(int keyByte, u_char *sKey, t_StoredPacketsIV *packets, t_storedPacket **controlPackets, unsigned int votes[17][256])
>       |      ^~~~~~~~~~~~~~~
> wep.c: In function ‘GetLessSizedPackets’:
> wep.c:289:29: error: implicit declaration of function ‘target_bssid’ [-Werror=implicit-function-declaration]
>   289 |                         if (target_bssid(pkt)) {
>       |                             ^~~~~~~~~~~~
> wep.c:294:29: error: implicit declaration of function ‘GetPacketBssid’ [-Werror=implicit-function-declaration]
>   294 |                         if (GetPacketBssid(pkt,global_v.target_bssid)){
>       |                             ^~~~~~~~~~~~~~
> wep.c:360:30: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
>   360 | printf("Total packets read: %u\n",totalPackets);
>       |                             ~^    ~~~~~~~~~~~~
>       |                              |    |
>       |                              |    long unsigned int
>       |                              unsigned int
>       |                             %lu
> bruteforce.c: In function ‘bruteforce’:
> bruteforce.c:170:42: warning: ‘mpid’ may be used uninitialized [-Wmaybe-uninitialized]
>   170 |         for (i=0; i<global_v.processes-1 && mpid; i++){
>       |                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
> bruteforce.c:120:15: note: ‘mpid’ was declared here
>   120 |         pid_t mpid;
>       |               ^~~~
> gcc -DPACKAGE_NAME=\"weplab\" -DPACKAGE_TARNAME=\"weplab\" -DPACKAGE_VERSION=\"0.1.5\" -DPACKAGE_STRING=\"weplab\ 0.1.5\" -DPACKAGE_BUGREPORT=\"TopoLB\ -\ Jose\ Ignacio\ Sanchez\ \<topolb@users.sourceforge.net\>\" -DPACKAGE_URL=\"\" -DPACKAGE=\"weplab\" -DVERSION=\"0.1.5\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_PCAP_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_LIBPCAP=1 -I.   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -Wall -pipe -c -o attack.o attack.c
> main.c:354:52: warning: ‘__builtin_strncpy’ output may be truncated copying 200 bytes from a string of length 255 [-Wstringop-truncation]
>   354 |         if (!strcmp(global_v.weakPcapFilename,"")) strncpy(global_v.weakPcapFilename, global_v.packetsFilename, 200);
>       |                                                    ^
> cc1: some warnings being treated as errors
> make[1]: *** [Makefile:436: analpfile.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2024/03/13/weplab_0.1.5-6_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

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!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: weplab
Source-Version: 0.1.5-7
Done: Andreas Beckmann <anbe@debian.org>

We believe that the bug you reported is fixed in the latest version of
weplab, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1066521@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Beckmann <anbe@debian.org> (supplier of updated weplab package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 04 Apr 2024 23:20:58 +0200
Source: weplab
Architecture: source
Version: 0.1.5-7
Distribution: unstable
Urgency: medium
Maintainer: Debian QA Group <packages@qa.debian.org>
Changed-By: Andreas Beckmann <anbe@debian.org>
Closes: 1066521
Changes:
 weplab (0.1.5-7) unstable; urgency=medium
 .
   * QA upload.
   * Fix building with -Werror=implicit-function-declaration.
     (Closes: #1066521)
Checksums-Sha1:
 2c4000cf57de0630789bbf1538efaeb9366667e0 1858 weplab_0.1.5-7.dsc
 192a783e8665fbb91b7903507b926535aff55e59 20664 weplab_0.1.5-7.debian.tar.xz
 fb5fc6a48b080f212cc42643a5c331b8980be02f 5889 weplab_0.1.5-7_source.buildinfo
Checksums-Sha256:
 2c90bcca9ad8a835f944feb6f21a7d1a8d0c57c11c7076e336bc8ab1eaf4f4f7 1858 weplab_0.1.5-7.dsc
 6a9262680363bf76f5ce6df37a77e9663357dd1b988ad9c3a3933c091966e17c 20664 weplab_0.1.5-7.debian.tar.xz
 dd7be3061d6c117b5b018b11913e5617571bf3679d545fce3d66cdc601754394 5889 weplab_0.1.5-7_source.buildinfo
Files:
 40b0f74b0c28f0a3019c964071b05e00 1858 net optional weplab_0.1.5-7.dsc
 66c8ce611ab4ca8c0aa1e6487c26b613 20664 net optional weplab_0.1.5-7.debian.tar.xz
 74a833c4264b888d5e9ae2bf21586b25 5889 net optional weplab_0.1.5-7_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJEBAEBCAAuFiEE6/MKMKjZxjvaRMaUX7M/k1np7QgFAmYPHM8QHGFuYmVAZGVi
aWFuLm9yZwAKCRBfsz+TWentCMrJD/9nWb9OzJYzsYG/fQZAHPm1gc/pJDMKEnXn
MsB5oSwGYO/jfLZ3wzEfOBjpy6cK3lW+n3PypQ9D26qVJyBk9/eTR3rPuZ7Qa13W
QU/XfCvUXj+qzgYjkQzTjnpLo9wPOTtnYN6UZAHqShcBhX7J8CbaGlbaWTwQ3K75
prgo3+PnAmhcGq4Gt0QiGRAQXTHTJd4Gu9tahevJRVNuiYggx+o1lySxjLHS/eI/
BQdCHZNV54YAnP+ktjwc546GA8uPzZ/KNzC0cQUevJ5WJZWdSNEMDptsq4cKGRp1
zbEHtghVeCSLejvZQoZ5zinBZh73s1jT2OKbCvelCm6NZXCh50t19zd2Kz159gOZ
xdsdV/+Am7z3Z6qngMtDoywihLDqAypwWs3vKINOfkPcE9itvl58KU9mn3vDRMdk
SiJOo6mN16O9tOYjaLn6UV2U/5JcvE+G0tSCNOAsUo6VHA13LSa04B+tLkWIG4Hf
fU+q3bRUd2Qg2UVfH3cS12iy/lgZ7O7+2RUvTGMy9/X7pnDyvjTIfPhc0p4B1YQE
pk2OQKLpzhIrrSa0ldNG4Rkl5lYH2L0+5mPHrJqg0IAB5EXAVBsizMiz0u4RmM2p
Ra8Emi+QXBOiM2blpsZqyYIS5AD1EQybFYLeOIedwXnGH3SeAwK4qAYLBpHfgGCH
Iu/1q/86gQ==
=gl7B
-----END PGP SIGNATURE-----

Attachment: pgpWFX0Qm7EPx.pgp
Description: PGP signature


--- End Message ---

Reply to: