}
}
- int ttl1 = 0;
- int ttl2 = 0;
+ uint8_t ttl1 = 0;
+ uint8_t ttl2 = 0;
int mode = 0;
if (strlen(arg2) > 0) {
return NULL;
mode = DETECT_TTL_LT;
- if (StringParseInt32(&ttl1, 10, 0, (const char *)arg3) < 0) {
+ if (StringParseUint8(&ttl1, 10, 0, (const char *)arg3) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid first ttl "
"value: \"%s\"", arg3);
return NULL;
return NULL;
mode = DETECT_TTL_GT;
- if (StringParseInt32(&ttl1, 10, 0, (const char *)arg3) < 0) {
+ if (StringParseUint8(&ttl1, 10, 0, (const char *)arg3) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid first ttl "
"value: \"%s\"", arg3);
return NULL;
mode = DETECT_TTL_RA;
- if (StringParseInt32(&ttl1, 10, 0, (const char *)arg1) < 0) {
+ if (StringParseUint8(&ttl1, 10, 0, (const char *)arg1) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid first ttl "
"value: \"%s\"", arg1);
return NULL;
}
- if (StringParseInt32(&ttl2, 10, 0, (const char *)arg3) < 0) {
+ if (StringParseUint8(&ttl2, 10, 0, (const char *)arg3) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid second ttl "
"value: \"%s\"", arg3);
return NULL;
(strlen(arg3) > 0) ||
(strlen(arg1) == 0))
return NULL;
- if (StringParseInt32(&ttl1, 10, 0, (const char *)arg1) < 0) {
+ if (StringParseUint8(&ttl1, 10, 0, (const char *)arg1) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid first ttl "
"value: \"%s\"", arg1);
return NULL;
if ((strlen(arg3) > 0) ||
(strlen(arg1) == 0))
return NULL;
- if (StringParseInt32(&ttl1, 10, 0, (const char *)arg1) < 0) {
+ if (StringParseUint8(&ttl1, 10, 0, (const char *)arg1) < 0) {
SCLogError(SC_ERR_INVALID_SIGNATURE, "Invalid first ttl "
"value: \"%s\"", arg1);
return NULL;
}
}
- if (ttl1 < 0 || ttl1 > UCHAR_MAX ||
- ttl2 < 0 || ttl2 > UCHAR_MAX) {
- SCLogError(SC_ERR_INVALID_SIGNATURE, "invalid ttl value(s)");
- return NULL;
- }
-
DetectTtlData *ttld = SCMalloc(sizeof(DetectTtlData));
if (unlikely(ttld == NULL))
return NULL;