Browse Source

- case insensitive for GMT (although rfc3261 explicitely specifies that the
date is canse sensitive in practice there are some UAs that use lower case
GMT, e.g.: "MSSGW(B)" )

Andrei Pelinescu-Onciul 18 years ago
parent
commit
c22eb598f0
1 changed files with 4 additions and 2 deletions
  1. 4 2
      parser/parse_date.c

+ 4 - 2
parser/parse_date.c

@@ -134,7 +134,8 @@ static int rfc1123totm (char *stime, struct tm *ttm ) {
 	ptime+=2;
 	ptime+=2;
 
 
 	/* " GMT" */
 	/* " GMT" */
-	if (memcmp(ptime," GMT", strlen(" GMT"))) return -15;
+	uval = READ(ptime);
+	if ((uval | 0x20202020) != 0x746d6720) return -15;
 
 
 	return 0;
 	return 0;
 }
 }
@@ -173,7 +174,8 @@ char* parse_date(char *buffer, char *end, struct date_body *db)
 	}
 	}
 	LOG(L_ERR, "ERROR: Date EoL expected\n");
 	LOG(L_ERR, "ERROR: Date EoL expected\n");
 error:
 error:
-	LOG(L_ERR,"ERROR: parse_date: parse error\n");
+	LOG(L_ERR,"ERROR: parse_date: parse error: \"%.*s\" (%d)\n",
+				i1, buffer, i1);
 	return p;
 	return p;
 }
 }