Просмотр исходного кода

- empty param means QOP_UNSPEC

Jan Janak 19 лет назад
Родитель
Сommit
4aa2bd7789
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      parser/digest/digest_parser.c

+ 3 - 1
parser/digest/digest_parser.c

@@ -229,7 +229,9 @@ void parse_qop(struct qp* _q)
 
 
 	trim(&s);
 	trim(&s);
 
 
-	if ((s.len == QOP_AUTH_STR_LEN) &&
+	if (s.len == 0) {
+	    _q->qop_parsed = QOP_UNSPEC;
+	} else if ((s.len == QOP_AUTH_STR_LEN) &&
 	    !strncasecmp(s.s, QOP_AUTH_STR, QOP_AUTH_STR_LEN)) {
 	    !strncasecmp(s.s, QOP_AUTH_STR, QOP_AUTH_STR_LEN)) {
 		_q->qop_parsed = QOP_AUTH;
 		_q->qop_parsed = QOP_AUTH;
 	} else if ((s.len == QOP_AUTHINT_STR_LEN) &&
 	} else if ((s.len == QOP_AUTHINT_STR_LEN) &&