Alejandro Colomar
c39305569b
lib/, src/: Use !streq() instead of its pattern
...
Except for the added (and sorted) includes, the removal of redundant
parentheses, and a few non-string cases that I've left out of the
change, this patch can be approximated with the following semantic
patch:
$ cat ~/tmp/spatch/strneq.sp
@@
expression s;
@@
- '\0' != *s
+ !streq(s, "")
@@
expression s;
@@
- '\0' != s[0]
+ !streq(s, "")
@@
expression s;
@@
- *s != '\0'
+ !streq(s, "")
@@
expression s;
@@
- s[0] != '\0'
+ !streq(s, "")
$ find contrib/ lib* src/ -type f \
| xargs spatch --in-place --sp-file ~/tmp/spatch/strneq.sp;
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-12-09 20:54:42 -06:00
Alejandro Colomar
0b8c0c893c
lib/, src/: Use NULL instead of 0 as a null pointer constant
...
GCC 15 will add -Wzero-as-null-pointer-constant for deprecating it,
and I'm working on a paper for deprecating it from ISO C too.
Let's remove any uses in our code base.
I've done this change by building GCC from master, adding
-Werror=zero-as-null-pointer-constant to ./autogen.sh, and fixing every
error that showed up.
Closes: <https://github.com/shadow-maint/shadow/issues/1120 >
Link: <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117059 >
Link: <https://software.codidact.com/posts/292718/292759#answer-292759 >
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-11-13 09:44:54 -06:00
Alejandro Colomar
59e5eef38f
contrib, lib/, src/, tests/: Use stpcpy(3) instead of its pattern
...
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-07-03 10:03:12 -05:00
Alejandro Colomar
6bec1cf37c
lib/: Use 'restrict' alongside [[gnu::access()]]
...
const + restrict imply read_only.
Cc: Serge Hallyn <serge@hallyn.com >
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-01-15 13:14:28 -06:00
Alejandro Colomar
7c1576cfb6
lib/: fgetsx(): Use ATTR_ACCESS() instead of /*@out@*/
...
Link: <https://splint.org/manual/manual.html#undefined >
Cc: Serge Hallyn <serge@hallyn.com >
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-01-15 13:14:28 -06:00
Serge Hallyn
f93cf255d4
Update licensing info
...
Closes #238
Update all files to list SPDX license shortname. Most files are
BSD 3 clause license.
The exceptions are:
serge@sl ~/src/shadow$ git grep SPDX-License | grep -v BSD-3-Clause
contrib/atudel:# SPDX-License-Identifier: BSD-4-Clause
lib/tcbfuncs.c: * SPDX-License-Identifier: 0BSD
libmisc/salt.c: * SPDX-License-Identifier: Unlicense
src/login_nopam.c: * SPDX-License-Identifier: Unlicense
src/nologin.c: * SPDX-License-Identifier: BSD-2-Clause
src/vipw.c: * SPDX-License-Identifier: GPL-2.0-or-later
Signed-off-by: Serge Hallyn <serge@hallyn.com >
2021-12-23 19:36:50 -06:00
nekral-guest
bbb2a1522f
* lib/fputsx.c: Compare the result of fgets() with the provided
...
buffer instead of NULL.
2009-06-12 20:20:45 +00:00
nekral-guest
0b1397b33b
* lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
...
annotations.
2009-04-23 11:54:30 +00:00
nekral-guest
14839257ac
* lib/fputsx.c: Add brackets.
...
* lib/fputsx.c: Avoid assignments in comparisons.
* lib/fputsx.c: Avoid implicit conversion of pointers / integers / chars to booleans.
2008-05-26 00:59:42 +00:00
nekral-guest
c7302b61ef
Make sure every source files are distributed with a copyright and license.
...
Files with no license use the default 3-clauses BSD license. The copyright
were mostly not recorded; they were updated according to the Changelog.
"Julianne Frances Haugh and contributors" changed to "copyright holders
and contributors".
2008-04-27 00:40:09 +00:00
nekral-guest
96bca84ca4
Include "prototypes.h" to make sure the exported prototypes are
...
the ones used for the definition of functions.
2008-01-05 13:23:22 +00:00
nekral-guest
b2120265fd
Added the subversion svn:keywords property (Id) for proper identification.
2007-11-10 23:46:11 +00:00
nekral-guest
8451bed8b0
[svn-upgrade] Integrating new upstream version, shadow (4.0.13)
2007-10-07 11:47:01 +00:00
nekral-guest
8e167d28af
[svn-upgrade] Integrating new upstream version, shadow (4.0.8)
2007-10-07 11:46:07 +00:00
nekral-guest
45c6603cc8
[svn-upgrade] Integrating new upstream version, shadow (19990709)
2007-10-07 11:44:02 +00:00