{
struct mesh_group *grp;
- if (!IS_GROUP(addr))
+ if (!IS_GROUP(addr) || addr >= FIXED_GROUP_LOW)
return NULL;
grp = l_queue_find(groups, match_group_addr, L_UINT_TO_PTR(addr));
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
parm_cnt = read_input_parameters(argc, argv);
if (parm_cnt != 3 && parm_cnt != 4) {
{
uint16_t n;
uint8_t msg[2 + 1];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_BEACON_SET, msg);
{
uint16_t n;
uint8_t msg[2 + 3 + 4];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_NODE_IDENTITY_SET, msg);
{
uint16_t n;
uint8_t msg[2 + 2 + 4];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_NODE_IDENTITY_GET, msg);
{
uint16_t n;
uint8_t msg[2 + 1];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_PROXY_SET, msg);
{
uint16_t n;
uint8_t msg[2 + 2 + 4];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_RELAY_SET, msg);
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
parm_cnt = read_input_parameters(argc, argv);
if (!parm_cnt || parms[0] > TTL_MASK) {
{
uint16_t n;
uint8_t msg[48];
- int parm_cnt;
+ uint32_t parm_cnt;
struct mesh_group *grp;
uint32_t opcode;
uint16_t pub_addr;
return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
+ if (parms[1] > ALL_NODES_ADDRESS) {
+ bt_shell_printf("Bad publication address %x\n", parms[1]);
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
+ }
+
pub_addr = parms[1];
grp = l_queue_find(groups, match_group_addr, L_UINT_TO_PTR(pub_addr));
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_MODEL_PUB_GET, msg);
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
struct mesh_group *grp;
uint16_t sub_addr;
return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
+ if ((!IS_GROUP(parms[1]) || IS_ALL_NODES(parms[1])) &&
+ !IS_VIRTUAL(parms[1])) {
+ bt_shell_printf("Bad subscription address %x\n", parms[1]);
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
+ }
+
sub_addr = parms[1];
grp = l_queue_find(groups, match_group_addr, L_UINT_TO_PTR(sub_addr));
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_MODEL_SUB_DELETE_ALL, msg);
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
bool vendor;
uint32_t opcode;
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
bool vendor;
uint32_t opcode;
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_HEARTBEAT_PUB_SET, msg);
{
uint16_t n;
uint8_t msg[32];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_HEARTBEAT_SUB_SET, msg);
{
uint16_t n;
uint8_t msg[2 + 1];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_NETWORK_TRANSMIT_SET, msg);
{
uint16_t n;
uint8_t msg[2 + 1];
- int parm_cnt;
+ uint32_t parm_cnt;
n = mesh_opcode_set(OP_CONFIG_FRIEND_SET, msg);