--- channels/chan_mgcp.c 12 Aug 2004 20:26:40 -0000 1.74 +++ channels/chan_mgcp.c 13 Aug 2004 12:06:33 -0000 @@ -2002,7 +2002,7 @@ add_header(&resp, "R", "L/hd(N)"); break; case MGCP_OFFHOOK: - add_header(&resp, "R", "L/hu(N), L/hf(N), D/[0-9#*](N)"); + add_header(&resp, "R", (p->dtmfmode & MGCP_DTMF_INBAND) ? "L/hu(N), L/hf(N)" : "L/hu(N), L/hf(N), D/[0-9#*](N)"); break; } if (strlen(tone)) { @@ -2056,7 +2056,7 @@ add_header(&resp, "R", "L/hd(N)"); break; case MGCP_OFFHOOK: - add_header(&resp, "R", "L/hu(N),L/hf(N),D/[0-9#*](N)"); + add_header(&resp, "R", (p->dtmfmode & MGCP_DTMF_INBAND) ? "L/hu(N), L/hf(N)" : "L/hu(N),L/hf(N),D/[0-9#*](N)"); break; } if (strlen(tone2)) { @@ -2096,7 +2096,7 @@ add_header(&resp, "R", "L/hd(N)"); break; case MGCP_OFFHOOK: - add_header(&resp, "R", "L/hu(N),L/hf(N),D/[0-9#*](N)"); + add_header(&resp, "R", (p->dtmfmode & MGCP_DTMF_INBAND) ? "L/hu(N), L/hf(N)" : "L/hu(N),L/hf(N),D/[0-9#*](N)"); break; } /* SC: fill in new fields */