MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / ospGetSrcDev

Function ospGetSrcDev

modules/osp/sipheader.c:1159–1185  ·  view source on GitHub ↗

* Get source device IP address * param msg SIP message * param srcdev Source device address * param bufsize Size of srcdev * return 0 success, -1 failure */

Source from the content-addressed store, hash-verified

1157 * return 0 success, -1 failure
1158 */
1159int ospGetSrcDev(
1160 struct sip_msg* msg,
1161 char* srcdev,
1162 int bufsize)
1163{
1164 int result = -1;
1165
1166 if ((srcdev != NULL) && (bufsize > 0)) {
1167 switch (_osp_work_mode) {
1168 case 1:
1169 if (ospGetAVP(_osp_srcdev_avpid, _osp_srcdev_avptype, srcdev, bufsize) == 0) {
1170 result = 0;
1171 } else {
1172 result = ospGetViaAddress(msg, srcdev, bufsize);
1173 }
1174 break;
1175 case 0:
1176 default:
1177 result = ospGetViaAddress(msg, srcdev, bufsize);
1178 break;
1179 }
1180 } else {
1181 LM_ERR("bad parameters to parse source device\n");
1182 }
1183
1184 return result;
1185}
1186
1187/*
1188 * Get source IP address

Callers 1

ospRequestRoutingFunction · 0.85

Calls 2

ospGetAVPFunction · 0.85
ospGetViaAddressFunction · 0.85

Tested by

no test coverage detected