datasets: factorize set operation

pull/13432/head
Eric Leblond 11 months ago committed by Victor Julien
parent 3880b8de22
commit 9b6047ab3e

@ -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;

@ -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;

@ -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;
}

Loading…
Cancel
Save