Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
}
int pakfire_string_startswith(const char* s, const char* prefix) {
+ // Validate input
+ if (!s || !prefix) {
+ errno = EINVAL;
+ return 1;
+ }
+
return !strncmp(s, prefix, strlen(prefix));
}
ASSERT_TRUE(pakfire_string_startswith("ABC", "A"));
ASSERT_FALSE(pakfire_string_startswith("ABC", "B"));
+ // Check for invalid inputs
+ ASSERT_ERRNO(pakfire_string_startswith("ABC", NULL), EINVAL);
+ ASSERT_ERRNO(pakfire_string_startswith(NULL, "ABC"), EINVAL);
+ ASSERT_ERRNO(pakfire_string_startswith(NULL, NULL), EINVAL);
+
return EXIT_SUCCESS;
FAIL: