Skip to content

Commit

Permalink
Really recover auto_media_port
Browse files Browse the repository at this point in the history
Fixes SIPp#700.
  • Loading branch information
orgads committed Mar 23, 2024
1 parent 5e57d81 commit aab6dc3
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions include/message.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ typedef enum {
E_Message_Server_IP,
E_Message_Media_IP,
E_Message_Media_Port,
E_Message_Auto_Media_Port,
E_Message_Media_IP_Type,
E_Message_Call_Number,
E_Message_DynamicId, // general usage, global, autoincrementing and wrapping counter
Expand Down
4 changes: 4 additions & 0 deletions src/call.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2670,8 +2670,12 @@ char* call::createSendingMessage(SendingMessage *src, int P_index, char *msg_buf
case E_Message_Media_IP:
dest += snprintf(dest, left, "%s", media_ip);
break;
case E_Message_Auto_Media_Port:
case E_Message_Media_Port: {
int port = media_port + comp->offset;
if (comp->type == E_Message_Auto_Media_Port) {
port += (4 * (number - 1)) % 10000;
}
#ifdef PCAPPLAY
char *begin = dest;
while (begin > msg_buffer) {
Expand Down
2 changes: 1 addition & 1 deletion src/message.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ struct KeywordMap SimpleKeywords[] = {
{"ueaescm128sha1322video" , E_Message_UEAesCm128Sha1322Video },
#endif // USE_TLS
{"media_port", E_Message_Media_Port },
{"auto_media_port", E_Message_Media_Port },
{"auto_media_port", E_Message_Auto_Media_Port },
{"media_ip_type", E_Message_Media_IP_Type },
{"call_number", E_Message_Call_Number },
{"dynamic_id", E_Message_DynamicId }, // wrapping global counter
Expand Down

0 comments on commit aab6dc3

Please sign in to comment.