}
static int
-load_rtr_metadata(struct rtr_metadata *rtr)
+load_rtr_metadata(struct rtr_metadata *rtr, uint8_t version)
{
struct rtr_index idx;
int error;
goto end;
}
- rtr->session = idx.session;
+ rtr->session = idx.session + version;
rtr->serial = idx.serials->serial;
end: rtridx_cleanup(&idx);
stream.fd = request->fd;
stream.ver = request->pdu.rtr_version;
- error = load_rtr_metadata(&rtr);
+ error = load_rtr_metadata(&rtr, stream.ver);
switch (error) {
case 0:
break;
stream.fd = request->fd;
stream.ver = request->pdu.rtr_version;
- error = load_rtr_metadata(&rtr);
+ error = load_rtr_metadata(&rtr, stream.ver);
switch (error) {
case 0: break;
case ENOENT: return err_pdu_send_no_data_available(stream.fd, stream.ver);
pr_op_debug("Sending Serial Notify PDU.");
- buf = serialize_hdr(data, version, type, meta->session, len);
+ buf = serialize_hdr(data, version, type, meta->session + version, len);
buf = write_uint32(buf, meta->serial);
return send_response(fd, type, data, len);
e = 0;
expected_pdu_add(PDU_TYPE_ERROR_REPORT, 0, 0);
rcv_reset_query();
- rcv_serial_query(0x1234, 0);
+ rcv_serial_query(0x1236, 0);
/* First cycle: One tree, no deltas */
- session = mock_serial1();
+ session = mock_serial1() + RTR_V2;
e = 0;
expected_pdu_add(PDU_TYPE_CACHE_RESPONSE, 0, 0);
rcv_serial_query(0x1234, 0);
/* First cycle: One tree, no deltas */
- session = mock_serial1();
+ session = mock_serial1() + RTR_V2;
e = 0;
expected_pdu_add(PDU_TYPE_CACHE_RESPONSE, 0, 0);
deltas_lifetime = 5;
if (file_exists("tmp/rtr") == 0)
ck_assert_int_eq(0, file_rm_rf("tmp/rtr"));
- session = mock_serial1();
+ session = mock_serial1() + RTR_V2;
mock_serial2();
mock_serial3();
mock_serial4();