Skip to content

Commit 8c5a909

Browse files
committed
Added include_remotes = (request->data[1] & 0b10) flag to param_serve_pull_request()
1 parent 75d4d09 commit 8c5a909

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/param/param_server.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,9 @@ static void param_serve_pull_request(csp_packet_t * request, int all, int versio
7373
struct param_serve_context ctx;
7474
ctx.request = request;
7575
ctx.q_response.version = version;
76-
/* If packet->data[1] == 1 ack with pull response */
77-
int ack_with_pull = request->data[1] == 1 ? 1 : 0;
76+
/* ack_with_pull == ack with pull response */
77+
const int ack_with_pull = (request->data[1] & 0b01) != 0;
78+
const int include_remotes = (request->data[1] & 0b10) != 0;
7879

7980
if (__allocate(&ctx) < 0) {
8081
csp_buffer_free(request);
@@ -147,6 +148,9 @@ static void param_serve_pull_request(csp_packet_t * request, int all, int versio
147148
if (param->mask & PM_HIDDEN) {
148149
continue;
149150
}
151+
if (!include_remotes && *param->node != 0) {
152+
continue;
153+
}
150154
uint32_t include_mask = be32toh(ctx.request->data32[1]);
151155
uint32_t exclude_mask = 0x00000000;
152156
if (version >= 2) {

0 commit comments

Comments
 (0)