- iax_ie_append_addr(&ied, IAX_IE_APPARENT_ADDR, &p->addr);
- if (strlen(p->mailbox)) {
- msgcount = ast_app_has_voicemail(p->mailbox);
- if (msgcount)
- msgcount = 65535;
- iax_ie_append_short(&ied, IAX_IE_MSGCOUNT, msgcount);
+ if (sin->sin_addr.s_addr) {
+ iax_ie_append_short(&ied, IAX_IE_REFRESH, p->expirey);
+ iax_ie_append_addr(&ied, IAX_IE_APPARENT_ADDR, &p->addr);
+ if (strlen(p->mailbox)) {
+ msgcount = ast_app_has_voicemail(p->mailbox);
+ if (msgcount)
+ msgcount = 65535;
+ iax_ie_append_short(&ied, IAX_IE_MSGCOUNT, msgcount);
+ }
+ if (p->hascallerid)
+ iax_ie_append_str(&ied, IAX_IE_CALLING_NAME, p->callerid);