summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
author崔一鸣 <[email protected]>2019-06-14 21:40:04 +0800
committer崔一鸣 <[email protected]>2019-06-14 21:40:04 +0800
commit65b81fb4573a8b855399698adc358025f848a487 (patch)
tree71581fc19eb5532f79027a86807a6ca30581ed9a /common
parent02abbae3d95a452939582ccf18912da4e178eaf0 (diff)
添加cmsg信息时,对IP报文长度进行检查
Diffstat (limited to 'common')
-rw-r--r--common/include/kni_utils.h1
-rw-r--r--common/src/kni_utils.cpp4
2 files changed, 3 insertions, 2 deletions
diff --git a/common/include/kni_utils.h b/common/include/kni_utils.h
index a104bb0..46f4b15 100644
--- a/common/include/kni_utils.h
+++ b/common/include/kni_utils.h
@@ -95,6 +95,7 @@ enum kni_field{
KNI_FIELD_IPV6HDR_PARSE_FAIL,
KNI_FIELD_KEEPALIVE_REPLAY_ADD_SUCC,
KNI_FIELD_KEEPALIVE_REPLAY_ADD_FAIL,
+ KNI_FIELD_EXCEED_MTU,
};
struct kni_field_stat_handle{
diff --git a/common/src/kni_utils.cpp b/common/src/kni_utils.cpp
index 05eb301..a9f9f22 100644
--- a/common/src/kni_utils.cpp
+++ b/common/src/kni_utils.cpp
@@ -306,7 +306,7 @@ MESA_htable_handle kni_create_htable(const char *profile, const char *section, v
return htable;
}
-char* kni_ipv4_errmsg_get(int _errno){
+char* kni_ipv4_errmsg_get(enum kni_ipv4hdr_parse_error _errno){
switch(_errno){
case KNI_IPV4HDR_PARSE_ERROR_NULL_PACKET:
return (char*)"null packet";
@@ -315,7 +315,7 @@ char* kni_ipv4_errmsg_get(int _errno){
}
}
-char* kni_ipv6_errmsg_get(int _errno){
+char* kni_ipv6_errmsg_get(enum kni_ipv6hdr_parse_error _errno){
switch(_errno){
case KNI_IPV6HDR_PARSE_ERROR_NULL_PACKET:
return (char*)"null packet";