|
|
@ -993,7 +993,10 @@ bool s1ap::send_initial_ctxt_setup_response(uint16_t rnti, const asn1::s1ap::ini
|
|
|
|
item.transport_layer_address.resize(32);
|
|
|
|
item.transport_layer_address.resize(32);
|
|
|
|
uint8_t addr[4];
|
|
|
|
uint8_t addr[4];
|
|
|
|
inet_pton(AF_INET, args.gtp_bind_addr.c_str(), addr);
|
|
|
|
inet_pton(AF_INET, args.gtp_bind_addr.c_str(), addr);
|
|
|
|
memcpy(item.transport_layer_address.data(), addr, 4);
|
|
|
|
for (uint32_t j = 0; j < 4; ++j) {
|
|
|
|
|
|
|
|
item.transport_layer_address.data()[j] = addr[3 - j];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// memcpy(item.transport_layer_address.data(), addr, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return sctp_send_s1ap_pdu(tx_pdu, rnti, "InitialContextSetupResponse");
|
|
|
|
return sctp_send_s1ap_pdu(tx_pdu, rnti, "InitialContextSetupResponse");
|
|
|
@ -1018,7 +1021,10 @@ bool s1ap::send_erab_setup_response(uint16_t rnti, const e_rab_setup_resp_s& res
|
|
|
|
item.transport_layer_address.resize(32);
|
|
|
|
item.transport_layer_address.resize(32);
|
|
|
|
uint8_t addr[4];
|
|
|
|
uint8_t addr[4];
|
|
|
|
inet_pton(AF_INET, args.gtp_bind_addr.c_str(), addr);
|
|
|
|
inet_pton(AF_INET, args.gtp_bind_addr.c_str(), addr);
|
|
|
|
memcpy(item.transport_layer_address.data(), addr, 4);
|
|
|
|
for (uint32_t j = 0; j < 4; ++j) {
|
|
|
|
|
|
|
|
item.transport_layer_address.data()[j] = addr[3 - j];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// memcpy(item.transport_layer_address.data(), addr, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|