patches and low-level development discussion
 help / color / mirror / code / Atom feed
* [PATCH ucspi-vsock 0/2] Fix clang-tidy warnings
@ 2021-03-21 14:46 Alyssa Ross
  2021-03-21 14:51 ` [PATCH ucspi-vsock 1/2] exec: free argv if exec fails Alyssa Ross
  2021-03-21 16:30 ` [PATCH ucspi-vsock 0/2] Fix clang-tidy warnings Cole Helbling
  0 siblings, 2 replies; 5+ messages in thread
From: Alyssa Ross @ 2021-03-21 14:46 UTC (permalink / raw)
  To: devel; +Cc: Cole Helbling

clang-tidy also produced this warning:

    /home/src/ucspi-vsock/repro.c:43:19: warning: unused parameter 'sig' [clang-diagnostic-unused-parameter]
    void sig_exit(int sig) { exit(EX_UNAVAILABLE); }
                      ^
    vsock.c:27:23: warning: The left operand of '!=' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
            if (addr->svm_family != AF_VSOCK) {
                                 ^
    vsock.c:90:6: note: Assuming the condition is false
            if (getsockname(fd, (struct sockaddr *)&addr, &addrlen) == -1)
                ^
    vsock.c:90:2: note: Taking false branch
            if (getsockname(fd, (struct sockaddr *)&addr, &addrlen) == -1)
            ^
    vsock.c:93:9: note: Calling 'fill_cid_and_port'
            return fill_cid_and_port(&addr, cid, port);
                   ^
    vsock.c:27:23: note: The left operand of '!=' is a garbage value
            if (addr->svm_family != AF_VSOCK) {

But I think this is just warning me that the POSIX socket API violates
the strict aliasing rule.  (Which is true, but there's not a lot I can
do about it...)

It also tells me I should use memset_s instead of memset, but, well...
https://en.wikipedia.org/wiki/C11_(C_standard_revision)#Criticism

Alyssa Ross (2):
  exec: free argv if exec fails
  vsockserver: fix uninitialized variable

 exec.c        | 5 ++++-
 vsockserver.c | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

-- 
2.30.0

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-03-21 19:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-21 14:46 [PATCH ucspi-vsock 0/2] Fix clang-tidy warnings Alyssa Ross
2021-03-21 14:51 ` [PATCH ucspi-vsock 1/2] exec: free argv if exec fails Alyssa Ross
2021-03-21 14:54   ` [PATCH ucspi-vsock 2/2] vsockserver: fix uninitialized variable Alyssa Ross
2021-03-21 16:30 ` [PATCH ucspi-vsock 0/2] Fix clang-tidy warnings Cole Helbling
2021-03-21 19:37   ` Alyssa Ross

Code repositories for project(s) associated with this public inbox

	https://spectrum-os.org/git/crosvm
	https://spectrum-os.org/git/doc
	https://spectrum-os.org/git/mktuntap
	https://spectrum-os.org/git/nixpkgs
	https://spectrum-os.org/git/spectrum
	https://spectrum-os.org/git/ucspi-vsock
	https://spectrum-os.org/git/www

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).