- new configuration support added to ike_sa and states
This commit is contained in:
@@ -80,6 +80,25 @@ static char *get_string(private_identification_t *this)
|
||||
return this->string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of identification_t.equals.
|
||||
*/
|
||||
static bool equals (private_identification_t *this,private_identification_t *other)
|
||||
{
|
||||
if (this->type == other->type)
|
||||
{
|
||||
if (this->encoded.len != other->encoded.len)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
if (memcmp(this->encoded.ptr,other->encoded.ptr,this->encoded.len) == 0)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/**
|
||||
* implements identification_t.destroy
|
||||
*/
|
||||
@@ -99,6 +118,7 @@ static private_identification_t *identification_create()
|
||||
private_identification_t *this = allocator_alloc_thing(private_identification_t);
|
||||
|
||||
/* assign methods */
|
||||
this->public.equals = (bool (*) (identification_t*,identification_t*))equals;
|
||||
this->public.get_encoding = (chunk_t (*) (identification_t*))get_encoding;
|
||||
this->public.get_type = (id_type_t (*) (identification_t*))get_type;
|
||||
this->public.get_string = (char* (*) (identification_t*))get_string;
|
||||
|
||||
@@ -76,6 +76,16 @@ struct identification_t {
|
||||
* @return string
|
||||
*/
|
||||
char *(*get_string) (identification_t *this);
|
||||
|
||||
/**
|
||||
* @brief Check if two identification_t objects are equal.
|
||||
*
|
||||
* @param this the identification_t_object
|
||||
* @param other other identification_t_object
|
||||
* @return string
|
||||
*/
|
||||
bool (*equals) (identification_t *this,identification_t *other);
|
||||
|
||||
|
||||
/**
|
||||
* @brief Destroys a identification_t object.
|
||||
|
||||
@@ -150,6 +150,7 @@ static logger_t *create_logger(private_logger_manager_t *this, logger_context_t
|
||||
case MESSAGE:
|
||||
case WORKER:
|
||||
logger_level |= ALL;
|
||||
break;
|
||||
case PARSER:
|
||||
case GENERATOR:
|
||||
case THREAD_POOL:
|
||||
|
||||
Reference in New Issue
Block a user