Skip to content

Commit

Permalink
rpl: RPL Instance ID 0 must be allowed
Browse files Browse the repository at this point in the history
  • Loading branch information
DipSwitch committed Sep 8, 2015
1 parent b4bd18e commit a3062dd
Showing 1 changed file with 6 additions and 36 deletions.
42 changes: 6 additions & 36 deletions sys/shell/commands/sc_gnrc_rpl.c
Expand Up @@ -46,7 +46,7 @@ int _gnrc_rpl_dodag_root(char *arg1, char *arg2)
ipv6_addr_t dodag_id;

if (ipv6_addr_from_str(&dodag_id, arg2) == NULL) {
puts("<dodag_id> must be a valid IPv6 address");
puts("error: <dodag_id> must be a valid IPv6 address");
return 1;
}

Expand All @@ -65,15 +65,9 @@ int _gnrc_rpl_dodag_root(char *arg1, char *arg2)

int _gnrc_rpl_instance_remove(char *arg1)
{
uint8_t instance_id = 0;
uint8_t instance_id = (uint8_t) atoi(arg1);
gnrc_rpl_instance_t *inst;

instance_id = (uint8_t) atoi(arg1);
if (instance_id == 0) {
puts("error: <instance_id> must be a positive number greater than zero");
return 1;
}

if ((inst = gnrc_rpl_instance_get(instance_id)) == NULL) {
printf("error: could not find the instance (%d)\n", instance_id);
return 1;
Expand All @@ -90,18 +84,12 @@ int _gnrc_rpl_instance_remove(char *arg1)

int _gnrc_rpl_dodag_remove(char *arg1, char *arg2)
{
uint8_t instance_id = 0;
uint8_t instance_id = (uint8_t) atoi(arg1);
ipv6_addr_t dodag_id;
gnrc_rpl_instance_t *inst;
gnrc_rpl_dodag_t *dodag = NULL;
char addr_str[IPV6_ADDR_MAX_STR_LEN];

instance_id = (uint8_t) atoi(arg1);
if (instance_id == 0) {
puts("error: <instance_id> must be a positive number greater than zero");
return 1;
}

if (ipv6_addr_from_str(&dodag_id, arg2) == NULL) {
puts("error: <dodag_id> must be a valid IPv6 address");
return 1;
Expand Down Expand Up @@ -132,18 +120,12 @@ int _gnrc_rpl_dodag_remove(char *arg1, char *arg2)

int _gnrc_rpl_trickle_reset(char *arg1, char *arg2)
{
uint8_t instance_id = 0;
uint8_t instance_id = (uint8_t) atoi(arg1);
ipv6_addr_t dodag_id;
gnrc_rpl_instance_t *inst;
gnrc_rpl_dodag_t *dodag = NULL;
char addr_str[IPV6_ADDR_MAX_STR_LEN];

instance_id = (uint8_t) atoi(arg1);
if (instance_id == 0) {
puts("error: <instance_id> must be a positive number greater than zero");
return 1;
}

if (ipv6_addr_from_str(&dodag_id, arg2) == NULL) {
puts("error: <dodag_id> must be a valid IPv6 address");
return 1;
Expand All @@ -169,18 +151,12 @@ int _gnrc_rpl_trickle_reset(char *arg1, char *arg2)

int _gnrc_rpl_trickle_stop(char *arg1, char *arg2)
{
uint8_t instance_id = 0;
uint8_t instance_id = (uint8_t) atoi(arg1);
ipv6_addr_t dodag_id;
gnrc_rpl_instance_t *inst;
gnrc_rpl_dodag_t *dodag = NULL;
char addr_str[IPV6_ADDR_MAX_STR_LEN];

instance_id = (uint8_t) atoi(arg1);
if (instance_id == 0) {
puts("error: <instance_id> must be a positive number greater than zero");
return 1;
}

if (ipv6_addr_from_str(&dodag_id, arg2) == NULL) {
puts("error: <dodag_id> must be a valid IPv6 address");
return 1;
Expand All @@ -206,18 +182,12 @@ int _gnrc_rpl_trickle_stop(char *arg1, char *arg2)

int _gnrc_rpl_trickle_start(char *arg1, char *arg2)
{
uint8_t instance_id = 0;
uint8_t instance_id = (uint8_t) atoi(arg1);
ipv6_addr_t dodag_id;
gnrc_rpl_instance_t *inst;
gnrc_rpl_dodag_t *dodag = NULL;
char addr_str[IPV6_ADDR_MAX_STR_LEN];

instance_id = (uint8_t) atoi(arg1);
if (instance_id == 0) {
puts("error: <instance_id> must be a positive number greater than zero");
return 1;
}

if (ipv6_addr_from_str(&dodag_id, arg2) == NULL) {
puts("error: <dodag_id> must be a valid IPv6 address");
return 1;
Expand Down

0 comments on commit a3062dd

Please sign in to comment.