IP working. but HACK!! Changed SN size to 12
Also changed the code to only remove the first byte of the PDU if it is 00.
This commit is contained in:
@@ -459,8 +459,13 @@ static void deliver_sdu_drb(void *_ue, nr_pdcp_entity_t *entity,
|
|||||||
we are sending. If we do not remove the instance ID from
|
we are sending. If we do not remove the instance ID from
|
||||||
the buffer, it will start with 00, and the write will fail
|
the buffer, it will start with 00, and the write will fail
|
||||||
with errno = 22 (EINVAL) */
|
with errno = 22 (EINVAL) */
|
||||||
|
char *data_buffer = buf;
|
||||||
|
int size_to_write = size;
|
||||||
|
if (buf[0] == 0) {
|
||||||
char *data_buffer = buf + 1;
|
char *data_buffer = buf + 1;
|
||||||
int size_to_write = size - 1;
|
int size_to_write = size - 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
len = write(nas_sock_fd[0], data_buffer, size_to_write);
|
len = write(nas_sock_fd[0], data_buffer, size_to_write);
|
||||||
LOG_D(PDCP, "len = %d bytes to tunnel interface %d\n", len, nas_sock_fd[0]);
|
LOG_D(PDCP, "len = %d bytes to tunnel interface %d\n", len, nas_sock_fd[0]);
|
||||||
@@ -851,7 +856,7 @@ static void add_drb_am(int is_gnb, int rnti, struct NR_DRB_ToAddMod *s,
|
|||||||
pdcp_drb = new_nr_pdcp_entity(NR_PDCP_DRB_AM, is_gnb, drb_id,pdusession_id,has_sdap,
|
pdcp_drb = new_nr_pdcp_entity(NR_PDCP_DRB_AM, is_gnb, drb_id,pdusession_id,has_sdap,
|
||||||
has_sdapULheader,has_sdapDLheader,
|
has_sdapULheader,has_sdapDLheader,
|
||||||
deliver_sdu_drb, ue, deliver_pdu_drb, ue,
|
deliver_sdu_drb, ue, deliver_pdu_drb, ue,
|
||||||
sn_size_dl, t_reordering, discard_timer,
|
12, t_reordering, discard_timer,
|
||||||
ciphering_algorithm, integrity_algorithm,
|
ciphering_algorithm, integrity_algorithm,
|
||||||
ciphering_key, integrity_key);
|
ciphering_key, integrity_key);
|
||||||
nr_pdcp_ue_add_drb_pdcp_entity(ue, drb_id, pdcp_drb);
|
nr_pdcp_ue_add_drb_pdcp_entity(ue, drb_id, pdcp_drb);
|
||||||
|
|||||||
Reference in New Issue
Block a user