tmpstr = ast_strdupa(dest);
parse_dial_string(tmpstr, &pds);
+ if (ast_strlen_zero(pds.peer)) {
+ ast_log(LOG_WARNING, "No peer provided in the IAX2 dial string '%s'\n", dest);
+ return -1;
+ }
+
if (!pds.exten)
pds.exten = defaultrdest;
tmpstr = ast_strdupa(data);
parse_dial_string(tmpstr, &pds);
+ if (ast_strlen_zero(pds.peer)) {
+ ast_log(LOG_WARNING, "No peer provided in the IAX2 dial string '%s'\n", (char *) data);
+ return NULL;
+ }
+
memset(&cai, 0, sizeof(cai));
cai.capability = iax2_capability;
ast_copy_flags(&cai, &globalflags, IAX_NOTRANSFER | IAX_TRANSFERMEDIA | IAX_USEJITTERBUF | IAX_FORCEJITTERBUF);
-
- if (!pds.peer) {
- ast_log(LOG_WARNING, "No peer given\n");
- return NULL;
- }
-
/* Populate our address from the given */
if (create_addr(pds.peer, NULL, &sin, &cai)) {
tmpstr = ast_strdupa(data);
parse_dial_string(tmpstr, &pds);
+ if (ast_strlen_zero(pds.peer)) {
+ ast_log(LOG_WARNING, "No peer provided in the IAX2 dial string '%s'\n", data);
+ return -1;
+ }
+
/* Populate our address from the given */
if (create_addr(pds.peer, NULL, &sin, &cai))
return -1;
memset(&pds, 0, sizeof(pds));
parse_dial_string(tmp, &pds);
- if (ast_strlen_zero(pds.peer))
+
+ if (ast_strlen_zero(pds.peer)) {
+ ast_log(LOG_WARNING, "No peer provided in the IAX2 dial string '%s'\n", (char *) data);
return res;
+ }
ast_debug(3, "Checking device state for device %s\n", pds.peer);