*/
static int DetectDNP3FuncParseFunctionCode(const char *str, uint8_t *fc)
{
- if (StringParseUint8(fc, 10, (uint16_t)strlen(str), str) >= 0) {
+ if (StringParseUint8(fc, 10, (uint16_t)strlen(str), str) > 0) {
return 1;
}
*sep = '\0';
varstr = sep + 1;
- if (StringParseUint8(group, 0, (uint16_t)strlen(groupstr), groupstr) < 0) {
+ if (StringParseUint8(group, 0, (uint16_t)strlen(groupstr), groupstr) <= 0) {
return 0;
}
- if (StringParseUint8(var, 0, (uint16_t)strlen(varstr), varstr) < 0) {
+ if (StringParseUint8(var, 0, (uint16_t)strlen(varstr), varstr) <= 0) {
return 0;
}
}
uint8_t cidr;
- if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask, 0, 32) < 0)
+ if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask, 0, 32) <= 0)
goto error;
dd->netmask = cidr;
goto error;
}
uint16_t offset;
- if (StringParseUint16(&offset, 10, 0,
- (const char *)arg_substr) < 0) {
+ if (StringParseUint16(&offset, 10, 0, (const char *)arg_substr) <= 0) {
SCLogError("Invalid fast pattern offset:"
" \"%s\"",
arg_substr);
goto error;
}
uint16_t length;
- if (StringParseUint16(&length, 10, 0,
- (const char *)arg_substr) < 0) {
+ if (StringParseUint16(&length, 10, 0, (const char *)arg_substr) <= 0) {
SCLogError("Invalid value for fast "
"pattern: \"%s\"",
arg_substr);
static int DetectHTTP2FuncParseFrameType(const char *str, uint8_t *ft)
{
// first parse numeric value
- if (ByteExtractStringUint8(ft, 10, (uint16_t)strlen(str), str) >= 0) {
+ if (ByteExtractStringUint8(ft, 10, (uint16_t)strlen(str), str) > 0) {
return 1;
}
static int DetectHTTP2FuncParseErrorCode(const char *str, uint32_t *ec)
{
// first parse numeric value
- if (ByteExtractStringUint32(ec, 10, (uint16_t)strlen(str), str) >= 0) {
+ if (ByteExtractStringUint32(ec, 10, (uint16_t)strlen(str), str) > 0) {
return 1;
}
}
/* ok, fill the id data */
- if (StringParseUint16(&temp, 10, 0, (const char *)tmp_str) < 0) {
+ if (StringParseUint16(&temp, 10, 0, (const char *)tmp_str) <= 0) {
SCLogError("invalid id option '%s'", tmp_str);
goto error;
}
}
uint8_t version;
- if (StringParseUint8(&version, 10, 0, version_string) >= 0) {
+ if (StringParseUint8(&version, 10, 0, version_string) > 0) {
return version;
}
SCLogWarning("Failed to parse EVE DNS log version of \"%s\"", version_string);
return 1;
uint8_t c, v;
- if (StringParseU8RangeCheck(&c, 10, 0, (const char *)ptrs[1], 0, SREP_MAX_CATS - 1) < 0)
+ if (StringParseU8RangeCheck(&c, 10, 0, (const char *)ptrs[1], 0, SREP_MAX_CATS - 1) <= 0)
return -1;
- if (StringParseU8RangeCheck(&v, 10, 0, (const char *)ptrs[2], 0, SREP_MAX_VAL) < 0)
+ if (StringParseU8RangeCheck(&v, 10, 0, (const char *)ptrs[2], 0, SREP_MAX_VAL) <= 0)
return -1;
if (strchr(ptrs[0], '/') != NULL) {
stop = 1;
} else if (strchr(lnode->val, '-') != NULL) {
char *sep = strchr(lnode->val, '-');
- if (StringParseUint32(&a, 10, sep - lnode->val, lnode->val) < 0) {
+ if (StringParseUint32(&a, 10, sep - lnode->val, lnode->val) <= 0) {
SCLogError("%s: invalid cpu range (start invalid): \"%s\"", name, lnode->val);
return -1;
}
- if (StringParseUint32(&b, 10, strlen(sep) - 1, sep + 1) < 0) {
+ if (StringParseUint32(&b, 10, strlen(sep) - 1, sep + 1) <= 0) {
SCLogError("%s: invalid cpu range (end invalid): \"%s\"", name, lnode->val);
return -1;
}
return -1;
}
} else {
- if (StringParseUint32(&a, 10, strlen(lnode->val), lnode->val) < 0) {
+ if (StringParseUint32(&a, 10, strlen(lnode->val), lnode->val) <= 0) {
SCLogError("%s: invalid cpu range (not an integer): \"%s\"", name, lnode->val);
return -1;
}
return ret;
}
+/**
+ * \retval Greater than 0 if successful, 0 or negative on failure.
+ */
int ByteExtractUint32(uint32_t *res, int e, uint16_t len, const uint8_t *bytes)
{
uint64_t i64;
return ret;
}
+/**
+ * \retval Greater than 0 if successful, 0 or negative on failure.
+ */
int StringParseUint16(uint16_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
+/**
+ * \retval Greater than 0 if successful, 0 or negative on failure.
+ */
int StringParseUint8(uint8_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
+/**
+ * \retval Greater than 0 if successful, 0 or negative on failure.
+ */
int StringParseU8RangeCheck(
uint8_t *res, int base, size_t len, const char *str, uint8_t min, uint8_t max)
{
}
uint8_t cidr;
- if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask_str, 0, 32) < 0) {
+ if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask_str, 0, 32) <= 0) {
sc_errno = SC_EINVAL;
return false;
}
}
uint8_t cidr;
- if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask_str, 0, 128) < 0) {
+ if (StringParseU8RangeCheck(&cidr, 10, 0, (const char *)mask_str, 0, 128) <= 0) {
sc_errno = SC_EINVAL;
return false;
}