Command接口中支持相似性匹配规则。

This commit is contained in:
zhengchao
2017-07-07 20:51:55 +08:00
parent 6339fa37c5
commit 59aa0419c9
2 changed files with 9 additions and 5 deletions

View File

@@ -84,8 +84,8 @@ struct Maat_rgn_digest_t
}; };
struct Maat_rgn_sim_t struct Maat_rgn_sim_t
{ {
char* target_string; char* target;
short confidence_degree; short threshold;
}; };
struct Maat_region_t struct Maat_region_t
{ {

View File

@@ -276,7 +276,11 @@ void serialize_region(const struct Maat_region_t* p,int group_id, char* buff,int
,p->digest_rule.confidence_degree); ,p->digest_rule.confidence_degree);
break; break;
case REGION_SIMILARITY://not support yet case REGION_SIMILARITY://not support yet
assert(0); ret=snprintf(buff,size,"%d\t%d\t%s\t%hd\t1"
,p->region_id
,group_id
,p->similarity_rule.target
,p->similarity_rule.threshold);
break; break;
default: default:
assert(0); assert(0);
@@ -852,7 +856,7 @@ void _maat_copy_region(struct Maat_region_t* dst,const struct Maat_region_t* src
dst->digest_rule.digest_string=_maat_strdup(src->digest_rule.digest_string); dst->digest_rule.digest_string=_maat_strdup(src->digest_rule.digest_string);
break; break;
case REGION_SIMILARITY: case REGION_SIMILARITY:
assert(0); dst->similarity_rule.target=_maat_strdup(src->similarity_rule.target);
break; break;
default: default:
assert(0); assert(0);
@@ -881,7 +885,7 @@ void _maat_empty_region(struct Maat_region_t* p)
free((char*)p->digest_rule.digest_string); free((char*)p->digest_rule.digest_string);
break; break;
case REGION_SIMILARITY: case REGION_SIMILARITY:
assert(0); free((char*)p->similarity_rule.target);
break; break;
default: default:
assert(0); assert(0);