tree-wide: make use of new STRLEN() macro everywhere (#7639)
Let's employ coccinelle to do this for us. Follow-up for #7625.
This commit is contained in:
@@ -466,7 +466,7 @@ static void test_write_string_file_no_create(void) {
|
||||
assert_se(write_string_file("/a/file/which/does/not/exists/i/guess", "boohoo", 0) < 0);
|
||||
assert_se(write_string_file(fn, "boohoo", 0) == 0);
|
||||
|
||||
assert_se(read(fd, buf, sizeof(buf)) == strlen("boohoo\n"));
|
||||
assert_se(read(fd, buf, sizeof(buf)) == STRLEN("boohoo\n"));
|
||||
assert_se(streq(buf, "boohoo\n"));
|
||||
|
||||
unlink(fn);
|
||||
|
||||
+61
-61
@@ -107,72 +107,72 @@ static void test_unhexmem(void) {
|
||||
static void test_base32hexmem(void) {
|
||||
char *b32;
|
||||
|
||||
b32 = base32hexmem("", strlen(""), true);
|
||||
b32 = base32hexmem("", STRLEN(""), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, ""));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("f", strlen("f"), true);
|
||||
b32 = base32hexmem("f", STRLEN("f"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CO======"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("fo", strlen("fo"), true);
|
||||
b32 = base32hexmem("fo", STRLEN("fo"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNG===="));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foo", strlen("foo"), true);
|
||||
b32 = base32hexmem("foo", STRLEN("foo"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMU==="));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foob", strlen("foob"), true);
|
||||
b32 = base32hexmem("foob", STRLEN("foob"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOG="));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("fooba", strlen("fooba"), true);
|
||||
b32 = base32hexmem("fooba", STRLEN("fooba"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOJ1"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foobar", strlen("foobar"), true);
|
||||
b32 = base32hexmem("foobar", STRLEN("foobar"), true);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOJ1E8======"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("", strlen(""), false);
|
||||
b32 = base32hexmem("", STRLEN(""), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, ""));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("f", strlen("f"), false);
|
||||
b32 = base32hexmem("f", STRLEN("f"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CO"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("fo", strlen("fo"), false);
|
||||
b32 = base32hexmem("fo", STRLEN("fo"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNG"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foo", strlen("foo"), false);
|
||||
b32 = base32hexmem("foo", STRLEN("foo"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMU"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foob", strlen("foob"), false);
|
||||
b32 = base32hexmem("foob", STRLEN("foob"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOG"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("fooba", strlen("fooba"), false);
|
||||
b32 = base32hexmem("fooba", STRLEN("fooba"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOJ1"));
|
||||
free(b32);
|
||||
|
||||
b32 = base32hexmem("foobar", strlen("foobar"), false);
|
||||
b32 = base32hexmem("foobar", STRLEN("foobar"), false);
|
||||
assert_se(b32);
|
||||
assert_se(streq(b32, "CPNMUOJ1E8"));
|
||||
free(b32);
|
||||
@@ -182,121 +182,121 @@ static void test_unbase32hexmem(void) {
|
||||
void *mem;
|
||||
size_t len;
|
||||
|
||||
assert_se(unbase32hexmem("", strlen(""), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("", STRLEN(""), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), ""));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CO======", strlen("CO======"), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CO======", STRLEN("CO======"), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "f"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNG====", strlen("CPNG===="), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNG====", STRLEN("CPNG===="), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "fo"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMU===", strlen("CPNMU==="), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMU===", STRLEN("CPNMU==="), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foo"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOG=", strlen("CPNMUOG="), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOG=", STRLEN("CPNMUOG="), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foob"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "fooba"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8======", strlen("CPNMUOJ1E8======"), true, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8======", STRLEN("CPNMUOJ1E8======"), true, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foobar"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("A", strlen("A"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A=======", strlen("A======="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAA=====", strlen("AAA====="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAA==", strlen("AAAAAA=="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AB======", strlen("AB======"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAB====", strlen("AAAB===="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAB===", strlen("AAAAB==="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAAB=", strlen("AAAAAAB="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A", STRLEN("A"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A=======", STRLEN("A======="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAA=====", STRLEN("AAA====="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAA==", STRLEN("AAAAAA=="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AB======", STRLEN("AB======"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAB====", STRLEN("AAAB===="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAB===", STRLEN("AAAAB==="), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAAB=", STRLEN("AAAAAAB="), true, &mem, &len) == -EINVAL);
|
||||
|
||||
assert_se(unbase32hexmem("XPNMUOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CXNMUOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPXMUOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNXUOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMXOJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUXJ1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOX1", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOJX", strlen("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("XPNMUOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CXNMUOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPXMUOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNXUOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMXOJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUXJ1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOX1", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOJX", STRLEN("CPNMUOJ1"), true, &mem, &len) == -EINVAL);
|
||||
|
||||
assert_se(unbase32hexmem("", strlen(""), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("", STRLEN(""), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), ""));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CO", strlen("CO"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CO", STRLEN("CO"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "f"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNG", strlen("CPNG"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNG", STRLEN("CPNG"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "fo"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMU", strlen("CPNMU"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMU", STRLEN("CPNMU"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foo"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOG", strlen("CPNMUOG"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOG", STRLEN("CPNMUOG"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foob"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOJ1", strlen("CPNMUOJ1"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1", STRLEN("CPNMUOJ1"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "fooba"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8", strlen("CPNMUOJ1E8"), false, &mem, &len) == 0);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8", STRLEN("CPNMUOJ1E8"), false, &mem, &len) == 0);
|
||||
assert_se(streq(strndupa(mem, len), "foobar"));
|
||||
free(mem);
|
||||
|
||||
assert_se(unbase32hexmem("CPNMUOG=", strlen("CPNMUOG="), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8======", strlen("CPNMUOJ1E8======"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A", strlen("A"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A", strlen("A"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAA", strlen("AAA"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAA", strlen("AAAAAA"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AB", strlen("AB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAB", strlen("AAAB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAB", strlen("AAAAB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAAB", strlen("AAAAAAB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOG=", STRLEN("CPNMUOG="), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("CPNMUOJ1E8======", STRLEN("CPNMUOJ1E8======"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A", STRLEN("A"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("A", STRLEN("A"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAA", STRLEN("AAA"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAA", STRLEN("AAAAAA"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AB", STRLEN("AB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAB", STRLEN("AAAB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAB", STRLEN("AAAAB"), false, &mem, &len) == -EINVAL);
|
||||
assert_se(unbase32hexmem("AAAAAAB", STRLEN("AAAAAAB"), false, &mem, &len) == -EINVAL);
|
||||
}
|
||||
|
||||
/* https://tools.ietf.org/html/rfc4648#section-10 */
|
||||
static void test_base64mem(void) {
|
||||
char *b64;
|
||||
|
||||
assert_se(base64mem("", strlen(""), &b64) == 0);
|
||||
assert_se(base64mem("", STRLEN(""), &b64) == 0);
|
||||
assert_se(streq(b64, ""));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("f", strlen("f"), &b64) == 4);
|
||||
assert_se(base64mem("f", STRLEN("f"), &b64) == 4);
|
||||
assert_se(streq(b64, "Zg=="));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("fo", strlen("fo"), &b64) == 4);
|
||||
assert_se(base64mem("fo", STRLEN("fo"), &b64) == 4);
|
||||
assert_se(streq(b64, "Zm8="));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("foo", strlen("foo"), &b64) == 4);
|
||||
assert_se(base64mem("foo", STRLEN("foo"), &b64) == 4);
|
||||
assert_se(streq(b64, "Zm9v"));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("foob", strlen("foob"), &b64) == 8);
|
||||
assert_se(base64mem("foob", STRLEN("foob"), &b64) == 8);
|
||||
assert_se(streq(b64, "Zm9vYg=="));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("fooba", strlen("fooba"), &b64) == 8);
|
||||
assert_se(base64mem("fooba", STRLEN("fooba"), &b64) == 8);
|
||||
assert_se(streq(b64, "Zm9vYmE="));
|
||||
free(b64);
|
||||
|
||||
assert_se(base64mem("foobar", strlen("foobar"), &b64) == 8);
|
||||
assert_se(base64mem("foobar", STRLEN("foobar"), &b64) == 8);
|
||||
assert_se(streq(b64, "Zm9vYmFy"));
|
||||
free(b64);
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ static void test_get_process_comm(pid_t pid) {
|
||||
struct stat st;
|
||||
_cleanup_free_ char *a = NULL, *c = NULL, *d = NULL, *f = NULL, *i = NULL;
|
||||
_cleanup_free_ char *env = NULL;
|
||||
char path[strlen("/proc//comm") + DECIMAL_STR_MAX(pid_t)];
|
||||
char path[STRLEN("/proc//comm") + DECIMAL_STR_MAX(pid_t)];
|
||||
pid_t e;
|
||||
uid_t u;
|
||||
gid_t g;
|
||||
@@ -382,7 +382,7 @@ static void test_rename_process_now(const char *p, int ret) {
|
||||
/* we cannot expect cmdline to be renamed properly without privileges */
|
||||
if (geteuid() == 0) {
|
||||
log_info("cmdline = <%s>", cmdline);
|
||||
assert_se(strneq(p, cmdline, strlen("test-process-util")));
|
||||
assert_se(strneq(p, cmdline, STRLEN("test-process-util")));
|
||||
assert_se(startswith(p, cmdline));
|
||||
} else
|
||||
log_info("cmdline = <%s> (not verified)", cmdline);
|
||||
|
||||
Reference in New Issue
Block a user