mirror of
https://github.com/OISF/suricata.git
synced 2026-10-11 22:09:53 +00:00
datasets: factorize set operation
This commit is contained in:
committed by
Victor Julien
parent
3880b8de22
commit
9b6047ab3e
+3
-1
@@ -40,9 +40,11 @@ int IPv4Set(void *dst, void *src)
|
||||
|
||||
int IPv4JsonSet(void *dst, void *src)
|
||||
{
|
||||
if (IPv4Set(dst, src) < 0)
|
||||
return -1;
|
||||
|
||||
IPv4Type *src_s = src;
|
||||
IPv4Type *dst_s = dst;
|
||||
memcpy(dst_s->ipv4, src_s->ipv4, sizeof(dst_s->ipv4));
|
||||
|
||||
if (DatajsonCopyJson(&dst_s->json, &src_s->json) < 0)
|
||||
return -1;
|
||||
|
||||
+3
-1
@@ -41,9 +41,11 @@ int IPv6Set(void *dst, void *src)
|
||||
|
||||
int IPv6JsonSet(void *dst, void *src)
|
||||
{
|
||||
if (IPv6Set(dst, src) < 0)
|
||||
return -1;
|
||||
|
||||
IPv6Type *src_s = src;
|
||||
IPv6Type *dst_s = dst;
|
||||
memcpy(dst_s->ipv6, src_s->ipv6, sizeof(dst_s->ipv6));
|
||||
|
||||
if (DatajsonCopyJson(&dst_s->json, &src_s->json) < 0)
|
||||
return -1;
|
||||
|
||||
+3
-1
@@ -42,9 +42,11 @@ int Md5StrSet(void *dst, void *src)
|
||||
|
||||
int Md5StrJsonSet(void *dst, void *src)
|
||||
{
|
||||
if (Md5StrSet(dst, src) < 0)
|
||||
return -1;
|
||||
|
||||
Md5Type *src_s = src;
|
||||
Md5Type *dst_s = dst;
|
||||
memcpy(dst_s->md5, src_s->md5, sizeof(dst_s->md5));
|
||||
|
||||
if (DatajsonCopyJson(&dst_s->json, &src_s->json) < 0)
|
||||
return -1;
|
||||
|
||||
@@ -40,9 +40,11 @@ int Sha256StrSet(void *dst, void *src)
|
||||
|
||||
int Sha256StrJsonSet(void *dst, void *src)
|
||||
{
|
||||
if (Sha256StrSet(dst, src) < 0)
|
||||
return -1;
|
||||
|
||||
Sha256Type *src_s = src;
|
||||
Sha256Type *dst_s = dst;
|
||||
memcpy(dst_s->sha256, src_s->sha256, sizeof(dst_s->sha256));
|
||||
|
||||
if (DatajsonCopyJson(&dst_s->json, &src_s->json) < 0)
|
||||
return -1;
|
||||
|
||||
@@ -75,21 +75,17 @@ int StringSet(void *dst, void *src)
|
||||
|
||||
int StringJsonSet(void *dst, void *src)
|
||||
{
|
||||
if (StringSet(dst, src) < 0)
|
||||
return -1;
|
||||
|
||||
StringType *src_s = src;
|
||||
StringType *dst_s = dst;
|
||||
SCLogDebug("dst %p src %p, src_s->ptr %p src_s->len %u", dst, src, src_s->ptr, src_s->len);
|
||||
|
||||
dst_s->len = src_s->len;
|
||||
dst_s->ptr = SCMalloc(dst_s->len);
|
||||
BUG_ON(dst_s->ptr == NULL);
|
||||
memcpy(dst_s->ptr, src_s->ptr, dst_s->len);
|
||||
|
||||
if (DatajsonCopyJson(&dst_s->json, &src_s->json) < 0) {
|
||||
SCFree(dst_s->ptr);
|
||||
return -1;
|
||||
}
|
||||
|
||||
SCLogDebug("dst %p src %p, dst_s->ptr %p dst_s->len %u", dst, src, dst_s->ptr, dst_s->len);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user