Add functions to set mode cfg identifier
This commit is contained in:
Regular → Executable
+13
@@ -269,6 +269,17 @@ METHOD(cp_payload_t, get_config_type, config_type_t,
|
|||||||
return this->cfg_type;
|
return this->cfg_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
METHOD(cp_payload_t, get_identifier, u_int16_t,
|
||||||
|
private_cp_payload_t *this)
|
||||||
|
{
|
||||||
|
return this->identifier;
|
||||||
|
}
|
||||||
|
METHOD(cp_payload_t, set_identifier, void,
|
||||||
|
private_cp_payload_t *this, u_int16_t identifier)
|
||||||
|
{
|
||||||
|
this->identifier = identifier;
|
||||||
|
}
|
||||||
|
|
||||||
METHOD2(payload_t, cp_payload_t, destroy, void,
|
METHOD2(payload_t, cp_payload_t, destroy, void,
|
||||||
private_cp_payload_t *this)
|
private_cp_payload_t *this)
|
||||||
{
|
{
|
||||||
@@ -299,6 +310,8 @@ cp_payload_t *cp_payload_create_type(payload_type_t type, config_type_t cfg_type
|
|||||||
.create_attribute_enumerator = _create_attribute_enumerator,
|
.create_attribute_enumerator = _create_attribute_enumerator,
|
||||||
.add_attribute = _add_attribute,
|
.add_attribute = _add_attribute,
|
||||||
.get_type = _get_config_type,
|
.get_type = _get_config_type,
|
||||||
|
.get_identifier = _get_identifier,
|
||||||
|
.set_identifier = _set_identifier,
|
||||||
.destroy = _destroy,
|
.destroy = _destroy,
|
||||||
},
|
},
|
||||||
.next_payload = NO_PAYLOAD,
|
.next_payload = NO_PAYLOAD,
|
||||||
|
|||||||
Regular → Executable
+14
@@ -77,6 +77,20 @@ struct cp_payload_t {
|
|||||||
*/
|
*/
|
||||||
config_type_t (*get_type) (cp_payload_t *this);
|
config_type_t (*get_type) (cp_payload_t *this);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the configuration payload identifier (IKEv1 only).
|
||||||
|
*
|
||||||
|
@param identifier identifier to set
|
||||||
|
*/
|
||||||
|
void (*set_identifier) (cp_payload_t *this, u_int16_t identifier);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the configuration payload identifier (IKEv1 only).
|
||||||
|
*
|
||||||
|
* @return identifier
|
||||||
|
*/
|
||||||
|
u_int16_t (*get_identifier) (cp_payload_t *this);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Destroys an cp_payload_t object.
|
* Destroys an cp_payload_t object.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user