Bladeren bron

modules/pipelimit: check correctly for all arguments in mi_set_pipe

Vicente Hernando 12 jaren geleden
bovenliggende
commit
d17b02ed50
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      modules/pipelimit/pl_ht.c

+ 2 - 2
modules/pipelimit/pl_ht.c

@@ -544,7 +544,7 @@ struct mi_root* mi_set_pipe(struct mi_root* cmd_tree, void* param)
 	pipeid = node->value;
 	
 	node = node->next;
-	if ( !node->value.s || !node->value.len)
+	if ( !node || !node->value.s || !node->value.len)
 		goto error;
 	if (str_map_str(algo_names, &(node->value), (int*)&algo_id)) {
 		LM_ERR("unknown algorithm: '%.*s'\n", node->value.len, node->value.s);
@@ -552,7 +552,7 @@ struct mi_root* mi_set_pipe(struct mi_root* cmd_tree, void* param)
 	}
 	
 	node = node->next;
-	if ( !node->value.s || !node->value.len || strno2int(&node->value,&limit)<0)
+	if ( !node || !node->value.s || !node->value.len || strno2int(&node->value,&limit)<0)
 		goto error;
 
 	LM_DBG("set_pipe: %.*s:%d:%d\n", pipeid.len, pipeid.s, algo_id, limit);