[squid-users] squid 3.x on Centos8 not working

Alex Rousskov rousskov at measurement-factory.com
Mon Jul 11 17:50:39 UTC 2022


On 7/11/22 13:30, Ahmad Alzaeem wrote:

> I'm not sure if I need to use a lower version compiler on Centos8?

Most likely, you should use a higher version of Squid. Using a lower 
version of OpenSSL might also help, but that would be a step backwords.


> ../../src/ssl/gadgets.h:83:45: error: ‘CRYPTO_LOCK_X509’ was not 
> declared in this scope

Sounds like bug 4599 -- Squid v3 does not support OpenSSL v1.1:
https://bugs.squid-cache.org/show_bug.cgi?id=4599

Alex.


> 
> typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer;
> 
>                                               ^~~~~~~~~~~~~~~~
> 
> ../../src/ssl/gadgets.h:83:45: note: suggested alternative: ‘CRYPTO_LOCK’
> 
> typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer;
> 
>                                               ^~~~~~~~~~~~~~~~
> 
>                                               CRYPTO_LOCK
> 
> ../../src/ssl/gadgets.h:83:61: error: template argument 3 is invalid
> 
> typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer;
> 
>                                                               ^
> 
> ../../src/ssl/gadgets.h:89:53: error: ‘CRYPTO_LOCK_EVP_PKEY’ was not 
> declared in this scope
> 
> typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, 
> CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer;
> 
>                                                       ^~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ssl/gadgets.h:89:53: note: suggested alternative: ‘CRYPTO_LOCK’
> 
> typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, 
> CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer;
> 
>                                                       ^~~~~~~~~~~~~~~~~~~~
> 
>                                                       CRYPTO_LOCK
> 
> ../../src/ssl/gadgets.h:89:73: error: template argument 3 is invalid
> 
> typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, 
> CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer;
> 
>                                                                           ^
> 
> ../../src/ssl/gadgets.h:116:43: error: ‘CRYPTO_LOCK_SSL’ was not 
> declared in this scope
> 
> typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer;
> 
>                                             ^~~~~~~~~~~~~~~
> 
> ../../src/ssl/gadgets.h:116:43: note: suggested alternative: ‘CRYPTO_LOCK’
> 
> typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer;
> 
>                                             ^~~~~~~~~~~~~~~
> 
>                                             CRYPTO_LOCK
> 
> ../../src/ssl/gadgets.h:116:58: error: template argument 3 is invalid
> 
> typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer;
> 
>                                                            ^
> 
> make[3]: *** [Makefile:803: PortCfg.lo] Error 1
> 
> make[3]: Leaving directory '/root/squid-3.5.25/src/anyp'
> 
> make[2]: *** [Makefile:7498: all-recursive] Error 1
> 
> make[2]: Leaving directory '/root/squid-3.5.25/src'
> 
> make[1]: *** [Makefile:6353: all] Error 2
> 
> make[1]: Leaving directory '/root/squid-3.5.25/src'
> 
> make: *** [Makefile:580: all-recursive] Error 1
> 
> Here is GCC info :
> 
> Using built-in specs.
> 
> COLLECT_GCC=gcc
> 
> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
> 
> OFFLOAD_TARGET_NAMES=nvptx-none
> 
> OFFLOAD_TARGET_DEFAULT=1
> 
> Target: x86_64-redhat-linux
> 
> Configured with: ../configure --enable-bootstrap 
> --enable-languages=c,c++,fortran,lto --prefix=/usr 
> --mandir=/usr/share/man --infodir=/usr/share/info 
> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
> --enable-threads=posix --enable-checking=release --enable-multilib 
> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object --enable-linker-build-id 
> --with-gcc-major-version-only --with-linker-hash-style=gnu 
> --enable-plugin --enable-initfini-array --with-isl --disable-libmpx 
> --enable-offload-targets=nvptx-none --without-cuda-driver 
> --enable-gnu-indirect-function --enable-cet --with-tune=generic 
> --with-arch_32=x86-64 --build=x86_64-redhat-linux
> 
> Thread model: posix
> 
> gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)
> 
> Also found have openssl and openssl3 installed both on machine :
> 
> 
> openssl version -a
> 
> OpenSSL 1.1.1k  FIPS 25 Mar 2021
> 
> built on: Fri Nov 12 17:53:47 2021 UTC
> 
> platform: linux-x86_64
> 
> options:  bn(64,64) md2(char) rc4(16x,int) des(int) idea(int) blowfish(ptr)
> 
> compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g 
> -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 
> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong 
> -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic 
> -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection 
> -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes 
> -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE 
> -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 
> -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m 
> -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM 
> -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM 
> -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG -DPURIFY 
> -DDEVRANDOM="\"/dev/urandom\"" 
> -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config"
> 
> OPENSSLDIR: "/etc/pki/tls"
> 
> ENGINESDIR: "/usr/lib64/engines-1.1"
> 
> Seeding source: os-specific
> 
> engines:  rdrand dynamic
> 
> 
> 
> openssl3 version -a
> 
> OpenSSL 3.0.1 14 Dec 2021 (Library: OpenSSL 3.0.1 14 Dec 2021)
> 
> built on: Wed Mar 16 21:52:03 2022 UTC
> 
> platform: linux-x86_64
> 
> options:  bn(64,64)
> 
> compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g 
> -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 
> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong 
> -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic 
> -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection 
> -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes 
> -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE 
> -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DZLIB -DNDEBUG 
> -DPURIFY -DDEVRANDOM="\"/dev/urandom\"" 
> -DREDHAT_FIPS_VERSION="\"3.0.1-20220316\"" 
> -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config"
> 
> OPENSSLDIR: "/etc/pki/tls"
> 
> ENGINESDIR: "/usr/lib64/engines-3"
> 
> MODULESDIR: "/usr/lib64/ossl-modules"
> 
> Seeding source: os-specific
> 
> CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0x21cbfbb
> 
> Thanks
> 
> *From: *squid-users <squid-users-bounces at lists.squid-cache.org> on 
> behalf of Alex Rousskov <rousskov at measurement-factory.com>
> *Date: *Monday, July 11, 2022 at 10:20 AM
> *To: *squid-users at lists.squid-cache.org <squid-users at lists.squid-cache.org>
> *Subject: *Re: [squid-users] squid 3.x on Centos8 not working
> 
> On 7/11/22 09:38, Ahmad Alzaeem wrote:
> 
>> Anyone in the Dev team to help me out?
> 
> In most cases, folks should not be using Squid v3. It is not a supported
> Squid version.
> 
> You may be able to get your Squid to build by avoiding the -Werror
> compiler flag (e.g., by ./configuring Squid with
> --disable-strict-error-checking).
> 
> 
> HTH,
> 
> Alex.
> 
> 
> 
>> *From: *Ahmad Alzaeem <0xff1f at gmail.com>
>> *Date: *Tuesday, June 28, 2022 at 6:28 AM
>> *To: *squid-users at lists.squid-cache.org <squid-users at lists.squid-cache.org>
>> *Subject: *squid 3.x on Centos8 not working
>> 
>> Hello Folks ,
>> 
>> Trying to compile squid 3.x on Centos8 but have an errors below seems in 
>> SMBLIB .
>> 
>> Squid ver :
>> 
>> squid-3.5.28
>> 
>> GCC ver :
>> 
>> gcc -v
>> 
>> Using built-in specs.
>> 
>> COLLECT_GCC=gcc
>> 
>> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
>> 
>> OFFLOAD_TARGET_NAMES=nvptx-none
>> 
>> OFFLOAD_TARGET_DEFAULT=1
>> 
>> Target: x86_64-redhat-linux
>> 
>> Configured with: ../configure --enable-bootstrap 
>> --enable-languages=c,c++,fortran,lto --prefix=/usr 
>> --mandir=/usr/share/man --infodir=/usr/share/info 
>> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
>> --enable-threads=posix --enable-checking=release --enable-multilib 
>> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
>> --enable-gnu-unique-object --enable-linker-build-id 
>> --with-gcc-major-version-only --with-linker-hash-style=gnu 
>> --enable-plugin --enable-initfini-array --with-isl --disable-libmpx 
>> --enable-offload-targets=nvptx-none --without-cuda-driver 
>> --enable-gnu-indirect-function --enable-cet --with-tune=generic 
>> --with-arch_32=x86-64 --build=x86_64-redhat-linux
>> 
>> Thread model: posix
>> 
>> gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)
>> 
>> we are using ./configure  with default flags  ,  and have the errors below :
>> 
>> make[2]: Entering directory '/root/squid-3.5.28/lib/rfcnb'
>> 
>> depbase=`echo rfcnb-io.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF $depbase.Tpo -c -o rfcnb-io.lo 
>> rfcnb-io.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF .deps/rfcnb-io.Tpo -c 
>> rfcnb-io.c  -fPIC -DPIC -o .libs/rfcnb-io.o
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF .deps/rfcnb-io.Tpo -c 
>> rfcnb-io.c -o rfcnb-io.o >/dev/null 2>&1
>> 
>> depbase=`echo rfcnb-util.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF $depbase.Tpo -c -o 
>> rfcnb-util.lo rfcnb-util.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF .deps/rfcnb-util.Tpo -c 
>> rfcnb-util.c  -fPIC -DPIC -o .libs/rfcnb-util.o
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF .deps/rfcnb-util.Tpo -c 
>> rfcnb-util.c -o rfcnb-util.o >/dev/null 2>&1
>> 
>> depbase=`echo session.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT session.lo -MD -MP -MF $depbase.Tpo -c -o session.lo 
>> session.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT session.lo -MD -MP -MF .deps/session.Tpo -c session.c  
>> -fPIC -DPIC -o .libs/session.o
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT session.lo -MD -MP -MF .deps/session.Tpo -c session.c 
>> -o session.o >/dev/null 2>&1
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=link gcc -Wall -Wpointer-arith 
>> -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments 
>> -Wshadow -Werror -pipe -D_REENTRANT -Wall -g -O2  -g -o librfcnb.la 
>> rfcnb-io.lo rfcnb-util.lo session.lo
>> 
>> libtool: link: /usr/bin/ar cru .libs/librfcnb.a .libs/rfcnb-io.o 
>> .libs/rfcnb-util.o .libs/session.o
>> 
>> libtool: link: ranlib .libs/librfcnb.a
>> 
>> libtool: link: ( cd ".libs" && rm -f "librfcnb.la" && ln -s 
>> "../librfcnb.la" "librfcnb.la" )
>> 
>> make[2]: Leaving directory '/root/squid-3.5.28/lib/rfcnb'
>> 
>> Making all in smblib
>> 
>> make[2]: Entering directory '/root/squid-3.5.28/lib/smblib'
>> 
>> depbase=`echo md4.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT md4.lo -MD -MP -MF $depbase.Tpo -c -o md4.lo md4.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT md4.lo -MD -MP -MF .deps/md4.Tpo -c md4.c  -fPIC -DPIC 
>> -o .libs/md4.o
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT md4.lo -MD -MP -MF .deps/md4.Tpo -c md4.c -o md4.o 
>>  >/dev/null 2>&1
>> 
>> depbase=`echo smblib.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT smblib.lo -MD -MP -MF $depbase.Tpo -c -o smblib.lo 
>> smblib.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT smblib.lo -MD -MP -MF .deps/smblib.Tpo -c smblib.c  
>> -fPIC -DPIC -o .libs/smblib.o
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT smblib.lo -MD -MP -MF .deps/smblib.Tpo -c smblib.c -o 
>> smblib.o >/dev/null 2>&1
>> 
>> depbase=`echo smblib-util.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> 
>> /bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   
>> -I../.. -I../../include -I../../lib -I../../src -I../../include    
>> -I../../lib  -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT smblib-util.lo -MD -MP -MF $depbase.Tpo -c -o 
>> smblib-util.lo smblib-util.c &&\
>> 
>> mv -f $depbase.Tpo $depbase.Plo
>> 
>> libtool: compile:  gcc -DHAVE_CONFIG_H -I../.. -I../../include 
>> -I../../lib -I../../src -I../../include -I../../lib -Wall 
>> -Wpointer-arith -Wwrite-strings -Wmissing-prototypes 
>> -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT 
>> -Wall -g -O2 -MT smblib-util.lo -MD -MP -MF .deps/smblib-util.Tpo -c 
>> smblib-util.c  -fPIC -DPIC -o .libs/smblib-util.o
>> 
>> smblib-util.c: In function ‘SMB_Negotiate’:
>> 
>> smblib-util.c:400:9: error: ‘strncpy’ output may be truncated copying 79 
>> bytes from a string of length 79 [-Werror=stringop-truncation]
>> 
>>           strncpy(p, Con_Handle -> Svr_PDom, sizeof(Con_Handle -> 
>> Svr_PDom) - 1);
>> 
>>           
>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 
>> smblib-util.c:423:9: error: ‘strncpy’ output may be truncated copying 79 
>> bytes from a string of length 79 [-Werror=stringop-truncation]
>> 
>>           strncpy(p, Con_Handle -> Svr_PDom, sizeof(Con_Handle -> 
>> Svr_PDom) - 1);
>> 
>>       
>>      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 
>> smblib-util.c: In function ‘SMB_TreeConnect’:
>> 
>> smblib-util.c:537:5: error: ‘strncpy’ specified bound 129 equals 
>> destination size [-Werror=stringop-truncation]
>> 
>>       strncpy(tree -> path, path, sizeof(tree -> path));
>> 
>>       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 
>> smblib-util.c:538:5: error: ‘strncpy’ specified bound 20 equals 
>> destination size [-Werror=stringop-truncation]
>> 
>>       strncpy(tree -> device_type, device, sizeof(tree -> device_type));
>> 
>>       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 
>> cc1: all warnings being treated as errors
>> 
>> make[2]: *** [Makefile:776: smblib-util.lo] Error 1
>> 
>> make[2]: Leaving directory '/root/squid-3.5.28/lib/smblib'
>> 
>> make[1]: *** [Makefile:1043: all-recursive] Error 1
>> 
>> make[1]: Leaving directory '/root/squid-3.5.28/lib'
>> 
>> make: *** [Makefile:581: all-recursive] Error 1
>> 
>> Any help is welcome !
>> 
>> Thanks
>> 
>> 
>> _______________________________________________
>> squid-users mailing list
>> squid-users at lists.squid-cache.org
>> http://lists.squid-cache.org/listinfo/squid-users 
> <http://lists.squid-cache.org/listinfo/squid-users>
> 
> _______________________________________________
> squid-users mailing list
> squid-users at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-users 
> <http://lists.squid-cache.org/listinfo/squid-users>
> 



More information about the squid-users mailing list