aboutsummaryrefslogtreecommitdiff
path: root/src/internal-proto.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal-proto.c')
-rw-r--r--src/internal-proto.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/internal-proto.c b/src/internal-proto.c
index 5a55376..842a46b 100644
--- a/src/internal-proto.c
+++ b/src/internal-proto.c
@@ -91,11 +91,13 @@ static resset_t *connect_to_manager(resconn_t *rcon, resmsg_t *resmsg)
uint32_t id = resmsg->any.id;
resmsg_rset_t *flags = &resmsg->record.rset;
const char *class = resmsg->record.class;
+ uint32_t mode = resmsg->record.mode;
resset_t *rset;
if ((rset = resset_find(rcon, name, id)) == NULL)
rset = resset_create(rcon, name, id, RESPROTO_RSET_STATE_CREATED,
- class, flags->all, flags->share, flags->opt);
+ class, mode, flags->all, flags->opt,
+ flags->share, flags->mask);
return rset;
}
@@ -285,6 +287,7 @@ static void receive_message_init(resconn_internal_t *rcon,
resconn_qitem_t *item;
resmsg_rset_t *flags;
const char *class;
+ uint32_t mode;
@@ -293,12 +296,14 @@ static void receive_message_init(resconn_internal_t *rcon,
if (msg->type == RESMSG_REGISTER) {
class = msg->record.class;
+ mode = msg->record.mode;
flags = &msg->record.rset;
if ((resset_find((resconn_t *)rcon, peer, msg->any.id)) == NULL) {
resset_create((resconn_t *)rcon, peer, msg->any.id,
RESPROTO_RSET_STATE_CONNECTED,
- class, flags->all, flags->share, flags->opt);
+ class, mode, flags->all, flags->opt,
+ flags->share, flags->mask);
}
}