summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
author崔一鸣 <[email protected]>2019-09-24 16:49:31 +0800
committer崔一鸣 <[email protected]>2019-09-24 16:49:31 +0800
commit92436d0c1b34c08fa59f55c0019665bc7025922a (patch)
tree02658da1cb21dcb9c6c12fed511d11867a651655 /common
parentb0bbde41b07d1fd5c24e726991591c14b2e92c11 (diff)
增加subscribe ip扫描, 重构maat部分代码
Diffstat (limited to 'common')
-rw-r--r--common/include/kni_utils.h2
-rw-r--r--common/src/kni_utils.cpp11
2 files changed, 12 insertions, 1 deletions
diff --git a/common/include/kni_utils.h b/common/include/kni_utils.h
index cadbdad..13e0424 100644
--- a/common/include/kni_utils.h
+++ b/common/include/kni_utils.h
@@ -184,6 +184,6 @@ int kni_ipv4_header_parse(const void *a_packet, struct pkt_info *pktinfo);
int kni_ipv6_header_parse(const void *a_packet, struct pkt_info *pktinfo);
char* kni_ipv4_errmsg_get(enum kni_ipv4hdr_parse_error _errno);
char* kni_ipv6_errmsg_get(enum kni_ipv6hdr_parse_error _errno);
-
+char* kni_strdup(const char* s);
MESA_htable_handle kni_create_htable(const char *profile, const char *section, void *free_data_cb, void *expire_notify_cb, void *logger); \ No newline at end of file
diff --git a/common/src/kni_utils.cpp b/common/src/kni_utils.cpp
index b7ba83e..3150ac1 100644
--- a/common/src/kni_utils.cpp
+++ b/common/src/kni_utils.cpp
@@ -22,6 +22,17 @@ int kni_addr_trans_v6(struct stream_tuple4_v6 *tuple4, char *output, int len){
return 0;
}
+char* kni_strdup(const char* s){
+ char*d=NULL;
+ if(s==NULL){
+ return NULL;
+ }
+
+ d=(char*)malloc(strlen(s)+1);
+ memcpy(d,s,strlen(s)+1);
+ return d;
+}
+
uint16_t kni_ip_checksum(const void *buf, size_t hdr_len){
unsigned long sum = 0;
const uint16_t *ip1;