| 395 | } |
| 396 | |
| 397 | int JLSRTP::setPacketIV() |
| 398 | { |
| 399 | unsigned int ivSize = 0; |
| 400 | |
| 401 | ivSize = _packetIV.size(); |
| 402 | assert(ivSize == JLSRTP_SALTING_KEY_LENGTH); |
| 403 | if (ivSize == JLSRTP_SALTING_KEY_LENGTH) |
| 404 | { |
| 405 | // Copy 'IV' into high-order bytes [0..13] -- low-order bytes [14..15] remain zero |
| 406 | memcpy(_cipherstate.ivec, _packetIV.data(), _packetIV.size()); |
| 407 | |
| 408 | return 0; |
| 409 | } |
| 410 | else |
| 411 | { |
| 412 | return -1; |
| 413 | } |
| 414 | } |
| 415 | |
| 416 | int JLSRTP::computePacketIV(unsigned long long i) |
| 417 | { |