validation.h

RPL control message validation functions.

ENABLE_DEBUG
1
(0)
bool gnrc_rpl_validation_DIS(gnrc_rpl_dis_t * dis, uint16_t len)

Checks validity of DIS control messages.

Parameters

dis:The DIS control message
len:Length of the DIS control message

Return values

  • true, if dis is valid
  • false, otherwise
bool gnrc_rpl_validation_options(int msg_type, structs.h::gnrc_rpl_instance_t * inst, gnrc_rpl_opt_t * opt, uint16_t len)

Checks validity of control message options.

Parameters

msg_type:Type of the control message
inst:The RPL instance
opt:Options of the control message
len:Length of the options

Return values

  • true, if opt is valid
  • false, otherwise
bool gnrc_rpl_validation_DIO(gnrc_rpl_dio_t * dio, uint16_t len)

Checks validity of DIO control messages.

Parameters

dio:The DIO control message
len:Length of the DIO control message

Return values

  • true, if dio is valid
  • false, otherwise
bool gnrc_rpl_validation_DAO(gnrc_rpl_dao_t * dao, uint16_t len)

Checks validity of DAO control messages.

Parameters

dao:The DAO control message
len:Length of the DAO control message

Return values

  • true, if dao is valid
  • false, otherwise
bool gnrc_rpl_validation_DAO_ACK(gnrc_rpl_dao_ack_t * dao_ack, uint16_t len, ipv6_addr_t * dst)

Checks validity of DAO-ACK control messages.

Parameters

dao_ack:The DAO-ACK control message
len:Length of the DAO-ACK control message
dst:Pointer to the destination address of the IPv6 packet.

Return values

  • true, if dao_ack is valid
  • false, otherwise