* Get source device IP address * param msg SIP message * param srcdev Source device address * param bufsize Size of srcdev * return 0 success, -1 failure */
| 1157 | * return 0 success, -1 failure |
| 1158 | */ |
| 1159 | int 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 |
no test coverage detected