|
@@ -87,6 +87,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'A':
|
|
case 'A':
|
|
case 'a':
|
|
case 'a':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case VIA2:
|
|
case VIA2:
|
|
state=F_VIA;
|
|
state=F_VIA;
|
|
break;
|
|
break;
|
|
@@ -146,6 +150,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'O':
|
|
case 'O':
|
|
case 'o':
|
|
case 'o':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case FROM2:
|
|
case FROM2:
|
|
state=FROM3;
|
|
state=FROM3;
|
|
break;
|
|
break;
|
|
@@ -220,6 +228,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'S':
|
|
case 'S':
|
|
case 's':
|
|
case 's':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case C_START:
|
|
case C_START:
|
|
state=CSEQ2;
|
|
state=CSEQ2;
|
|
break;
|
|
break;
|
|
@@ -234,6 +246,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'E':
|
|
case 'E':
|
|
case 'e':
|
|
case 'e':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CSEQ2:
|
|
case CSEQ2:
|
|
state=CSEQ3;
|
|
state=CSEQ3;
|
|
break;
|
|
break;
|
|
@@ -248,6 +264,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'Q':
|
|
case 'Q':
|
|
case 'q':
|
|
case 'q':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CSEQ3:
|
|
case CSEQ3:
|
|
state=F_CSEQ;
|
|
state=F_CSEQ;
|
|
break;
|
|
break;
|
|
@@ -259,6 +279,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'L':
|
|
case 'L':
|
|
case 'l':
|
|
case 'l':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CALLID2:
|
|
case CALLID2:
|
|
state=CALLID3;
|
|
state=CALLID3;
|
|
break;
|
|
break;
|
|
@@ -273,6 +297,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'D':
|
|
case 'D':
|
|
case 'd':
|
|
case 'd':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CALLID6:
|
|
case CALLID6:
|
|
state=F_CALLID;
|
|
state=F_CALLID;
|
|
break;
|
|
break;
|
|
@@ -287,6 +315,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'N':
|
|
case 'N':
|
|
case 'n':
|
|
case 'n':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CONTACT2:
|
|
case CONTACT2:
|
|
state=CONTACT3;
|
|
state=CONTACT3;
|
|
break;
|
|
break;
|
|
@@ -298,6 +330,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'X':
|
|
case 'X':
|
|
case 'x':
|
|
case 'x':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case MAXFORWARDS2:
|
|
case MAXFORWARDS2:
|
|
state=MAXFORWARDS3;
|
|
state=MAXFORWARDS3;
|
|
break;
|
|
break;
|
|
@@ -308,6 +344,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
break;
|
|
break;
|
|
case '-':
|
|
case '-':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case CALLID4:
|
|
case CALLID4:
|
|
state=CALLID5;
|
|
state=CALLID5;
|
|
break;
|
|
break;
|
|
@@ -322,6 +362,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'W':
|
|
case 'W':
|
|
case 'w':
|
|
case 'w':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case MAXFORWARDS7:
|
|
case MAXFORWARDS7:
|
|
state=MAXFORWARDS8;
|
|
state=MAXFORWARDS8;
|
|
break;
|
|
break;
|
|
@@ -333,6 +377,10 @@ char* parse_hname(char* p, char* end, struct hdr_field* hdr)
|
|
case 'U':
|
|
case 'U':
|
|
case 'u':
|
|
case 'u':
|
|
switch(state){
|
|
switch(state){
|
|
|
|
+ case INITIAL:
|
|
|
|
+ state=UNKNOWN_HEADER;
|
|
|
|
+ hdr->name.s=t;
|
|
|
|
+ break;
|
|
case ROUTE2:
|
|
case ROUTE2:
|
|
state=ROUTE3;
|
|
state=ROUTE3;
|
|
break;
|
|
break;
|