You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Jiri Daněk (Jira)" <ji...@apache.org> on 2021/02/18 15:51:00 UTC

[jira] [Closed] (DISPATCH-995) gcc 8.1 format-truncation errors

     [ https://issues.apache.org/jira/browse/DISPATCH-995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jiri Daněk closed DISPATCH-995.
-------------------------------
    Resolution: Fixed

As per my previous comment, this issue should be now fixed.

> gcc 8.1 format-truncation errors
> --------------------------------
>
>                 Key: DISPATCH-995
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-995
>             Project: Qpid Dispatch
>          Issue Type: Bug
>          Components: Policy Engine
>         Environment: * Distribution Archlinux
> * GCC 8.1.0
> * LIBWEBSOCKETS 2.4.2
> * Python 2.7.15
> * Qpid Proton HEAD (94dfe1bf)
> * Qpid Dispatch HEAD (fe1f711e2)
>            Reporter: Dominik Lenoch
>            Priority: Major
>             Fix For: 1.2.0
>
>
> When attempting to build with gcc 8.1.0, I get several warnings-turned-errors about format-truncation:
> {code:java}
> cmake .. \ 
> -DPYTHON_EXECUTABLE=/usr/bin/python2.7 \
> -DPYTHON_INCLUDE_DIR=/usr/include/python2.7/ \
> -DPYTHON_LIBRARY=/lib/libpython2.7.so \
> -DCMAKE_INSTALL_PREFIX=/usr \
> -DUSE_LIBWEBSOCKETS=ON \
> -DBUILD_DOCS=OFF \
> -DUSE_VALGRIND=OFF \
> -DUSE_SANITIZERS=OFF \
> -DUSE_TSAN=OFF
> -- Build type is "RelWithDebInfo" (has debug symbols)
> -- The C compiler identification is GNU 8.1.0
> -- Check for working C compiler: /usr/bin/cc
> -- Check for working C compiler: /usr/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
> -- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.15") 
> -- Found PythonLibs: /lib/libpython2.7.so (found version "2.7.15") 
> -- Found Proton: optimized;/usr/lib/libqpid-proton.so;debug;/usr/lib/libqpid-proton.so (found version "0.23.0")
> -- Found LIBWEBSOCKETS: 2.4.2 
> -- Found VALGRIND: /usr/bin/valgrind 
> -- Performing Test HAS_PEDANTIC_FLAG
> -- Performing Test HAS_PEDANTIC_FLAG - Success
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /tmp/qpid-dispatch/build
> cmake --build .
> [ 1%] Generating schema_enum.h, schema_enum.c
> Scanning dependencies of target qpid-dispatch
> [ 2%] Building C object src/CMakeFiles/qpid-dispatch.dir/amqp.c.o
> [ 4%] Building C object src/CMakeFiles/qpid-dispatch.dir/bitmask.c.o
> [ 5%] Building C object src/CMakeFiles/qpid-dispatch.dir/buffer.c.o
> [ 6%] Building C object src/CMakeFiles/qpid-dispatch.dir/error.c.o
> [ 8%] Building C object src/CMakeFiles/qpid-dispatch.dir/compose.c.o
> [ 9%] Building C object src/CMakeFiles/qpid-dispatch.dir/connection_manager.c.o
> [ 11%] Building C object src/CMakeFiles/qpid-dispatch.dir/container.c.o
> [ 12%] Building C object src/CMakeFiles/qpid-dispatch.dir/dispatch.c.o
> [ 13%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity.c.o
> [ 15%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity_cache.c.o
> [ 16%] Building C object src/CMakeFiles/qpid-dispatch.dir/failoverlist.c.o
> [ 18%] Building C object src/CMakeFiles/qpid-dispatch.dir/hash.c.o
> [ 19%] Building C object src/CMakeFiles/qpid-dispatch.dir/iovec.c.o
> [ 20%] Building C object src/CMakeFiles/qpid-dispatch.dir/iterator.c.o
> [ 22%] Building C object src/CMakeFiles/qpid-dispatch.dir/log.c.o
> [ 23%] Building C object src/CMakeFiles/qpid-dispatch.dir/message.c.o
> [ 25%] Building C object src/CMakeFiles/qpid-dispatch.dir/parse.c.o
> [ 26%] Building C object src/CMakeFiles/qpid-dispatch.dir/parse_tree.c.o
> [ 27%] Building C object src/CMakeFiles/qpid-dispatch.dir/policy.c.o
> /tmp/qpid-dispatch/src/policy.c: In function ‘_qd_policy_link_user_name_subst’:
> /tmp/qpid-dispatch/src/policy.c:532:9: error: ‘strncpy’ output truncated copying between 0 and 7 bytes from a string of length 7 [-Werror=stringop-truncation]
> strncpy(obuf, duser, copysize);
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /tmp/qpid-dispatch/src/policy.c: In function ‘_qd_policy_approve_link_name’:
> /tmp/qpid-dispatch/src/policy.c:575:5: error: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]
> strncpy(pa, allowed, a_len);
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> /tmp/qpid-dispatch/src/policy.c:560:20: note: length computed here
> size_t a_len = strlen(allowed);
> ^~~~~~~~~~~~~~~
> /tmp/qpid-dispatch/src/policy.c:575:5: error: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]
> strncpy(pa, allowed, a_len);
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> /tmp/qpid-dispatch/src/policy.c:560:20: note: length computed here
> size_t a_len = strlen(allowed);
> ^~~~~~~~~~~~~~~
> cc1: all warnings being treated as errors
> make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/build.make:315: src/CMakeFiles/qpid-dispatch.dir/policy.c.o] Error 1
> make[1]: *** [CMakeFiles/Makefile2:982: src/CMakeFiles/qpid-dispatch.dir/all] Error 2
> make: *** [Makefile:141: all] Error 2
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org