libosmogsm  0.9.6.277-11f2
Osmocom GSM library
 All Data Structures Files Functions Variables Enumerations Enumerator Modules Pages
Oap

Osmocom Authentication Protocol. More...

Functions

int osmo_oap_decode (struct osmo_oap_message *oap_msg, const uint8_t *const_data, size_t data_len)
 Decode OAP message data. More...
 
void osmo_oap_encode (struct msgb *msg, const struct osmo_oap_message *oap_msg)
 Compose OAP message data. More...
 

Detailed Description

Osmocom Authentication Protocol.

Function Documentation

int osmo_oap_decode ( struct osmo_oap_message oap_msg,
const uint8_t *  const_data,
size_t  data_len 
)

Decode OAP message data.

Parameters
[out]oap_msgParsed data is written to this instance.
[in]dataPointer to the data buffer containing the OAP message.
[in]data_lenLength of the OAP message data.
Returns
0 on success, a negative cause value on failure.

References osmo_shift_tlv(), and osmo_shift_v_fixed().

void osmo_oap_encode ( struct msgb *  msg,
const struct osmo_oap_message oap_msg 
)

Compose OAP message data.

Parameters
[out]msgOAP message data is appended to this message buffer.
[in]oap_msgElements to encode in the message data.

References msgb_tlv_put(), and msgb_v_put().