]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nss-mymachines: add work-around to silence gcc warning 8112/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 6 Feb 2018 08:08:38 +0000 (17:08 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 6 Feb 2018 08:08:42 +0000 (17:08 +0900)
This is similar to 3c3d384ae93700ef08545b078c37065fdb98eee7 and
a workaround for the following warning.
```
In file included from ../src/basic/in-addr-util.h:28,
                 from ../src/nss-mymachines/nss-mymachines.c:31:
../src/nss-mymachines/nss-mymachines.c: In function '_nss_mymachines_getgrnam_r':
../src/nss-mymachines/nss-mymachines.c:653:32: warning: argument to 'sizeof' in 'memset' call is the same pointer type 'char *' as the destination; expected 'char' or an explicit length [-Wsizeof-pointer-memaccess]
         memzero(buffer, sizeof(char*));
                                ^~~~
../src/basic/util.h:118:39: note: in definition of macro 'memzero'
 #define memzero(x,l) (memset((x), 0, (l)))
                                       ^
../src/nss-mymachines/nss-mymachines.c: In function '_nss_mymachines_getgrgid_r':
../src/nss-mymachines/nss-mymachines.c:730:32: warning: argument to 'sizeof' in 'memset' call is the same pointer type 'char *' as the destination; expected 'char' or an explicit length [-Wsizeof-pointer-memaccess]
         memzero(buffer, sizeof(char*));
                                ^~~~
../src/basic/util.h:118:39: note: in definition of macro 'memzero'
 #define memzero(x,l) (memset((x), 0, (l)))
                                       ^
```

src/nss-mymachines/nss-mymachines.c

index b2f46e3db2af01b74812f5d5c5c4298b9138da75..8a665cba3e9a00b93ea98ced8c7a2a6b5f7c2b66 100644 (file)
@@ -575,6 +575,8 @@ fail:
         return NSS_STATUS_UNAVAIL;
 }
 
+#pragma GCC diagnostic ignored "-Wsizeof-pointer-memaccess"
+
 enum nss_status _nss_mymachines_getgrnam_r(
                 const char *name,
                 struct group *gr,