diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-12-26 22:33:25 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-12-26 22:33:25 +0000 |
commit | 7d6a256893de46f47d0d48110865a802b9db7c7a (patch) | |
tree | 496705a79cb2875c4b5a48bb748ff618830f1266 /channels/iax2-parser.c | |
parent | bf1dfb12d5b3f5ec74f36a0f5c592d9e0d0d726a (diff) |
Merge Tilghman's cause codes patch (bug #3032)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4558 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/iax2-parser.c')
-rwxr-xr-x | channels/iax2-parser.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/channels/iax2-parser.c b/channels/iax2-parser.c index 90d482255..5ce9191de 100755 --- a/channels/iax2-parser.c +++ b/channels/iax2-parser.c @@ -648,6 +648,14 @@ int iax_parse_ies(struct iax_ies *ies, unsigned char *data, int datalen) case IAX_IE_CAUSE: ies->cause = data + 2; break; + case IAX_IE_CAUSECODE: + if (len != 1) { + snprintf(tmp, (int)sizeof(tmp), "Expecting causecode to be single byte but was %d\n", len); + errorf(tmp); + } else { + ies->causecode = data[2]; + } + break; case IAX_IE_IAX_UNKNOWN: if (len == 1) ies->iax_unknown = data[2]; |