| 509 | } |
| 510 | |
| 511 | void DetermineDelayTime(const EipByte *const buffer_start, |
| 512 | DelayedEncapsulationMessage *const delayed_message_buffer) |
| 513 | { |
| 514 | |
| 515 | MoveMessageNOctets(12, (const CipOctet **) &buffer_start); /* start of the sender context */ |
| 516 | EipUint16 maximum_delay_time = GetIntFromMessage( |
| 517 | (const EipUint8 **const ) &buffer_start); |
| 518 | |
| 519 | if (0 == maximum_delay_time) { |
| 520 | maximum_delay_time = kListIdentityDefaultDelayTime; |
| 521 | } else if (kListIdentityMinimumDelayTime > maximum_delay_time) { /* if maximum_delay_time is between 1 and 500ms set it to 500ms */ |
| 522 | maximum_delay_time = kListIdentityMinimumDelayTime; |
| 523 | } |
| 524 | |
| 525 | delayed_message_buffer->time_out = rand() % maximum_delay_time ; |
| 526 | } |
| 527 | |
| 528 | void EncapsulateRegisterSessionCommandResponseMessage( |
| 529 | const EncapsulationData *const receive_data, |
no test coverage detected