From: Francesco Chemolli Date: Fri, 6 Nov 2009 13:28:10 +0000 (+0100) Subject: Fixed and improved ACLTimeData::parse X-Git-Tag: SQUID_3_2_0_1~604 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3c98d5a88be0fc08220443d235bad32201677056;p=thirdparty%2Fsquid.git Fixed and improved ACLTimeData::parse --- diff --git a/src/acl/TimeData.cc b/src/acl/TimeData.cc index f05560b169..c2d677395f 100644 --- a/src/acl/TimeData.cc +++ b/src/acl/TimeData.cc @@ -126,7 +126,7 @@ void ACLTimeData::parse() { ACLTimeData **Tail; - long weekbits = 0; + long parsed_weekbits = 0; for (Tail = &next; *Tail; Tail = &((*Tail)->next)); ACLTimeData *q = NULL; @@ -143,35 +143,35 @@ ACLTimeData::parse() switch (*t++) { case 'S': - weekbits |= ACL_SUNDAY; + parsed_weekbits |= ACL_SUNDAY; break; case 'M': - weekbits |= ACL_MONDAY; + parsed_weekbits |= ACL_MONDAY; break; case 'T': - weekbits |= ACL_TUESDAY; + parsed_weekbits |= ACL_TUESDAY; break; case 'W': - weekbits |= ACL_WEDNESDAY; + parsed_weekbits |= ACL_WEDNESDAY; break; case 'H': - weekbits |= ACL_THURSDAY; + parsed_weekbits |= ACL_THURSDAY; break; case 'F': - weekbits |= ACL_FRIDAY; + parsed_weekbits |= ACL_FRIDAY; break; case 'A': - weekbits |= ACL_SATURDAY; + parsed_weekbits |= ACL_SATURDAY; break; case 'D': - weekbits |= ACL_WEEKDAYS; + parsed_weekbits |= ACL_WEEKDAYS; break; case '-': @@ -198,7 +198,7 @@ ACLTimeData::parse() return; } - if ((weekbits == 0) && (start == 0) && (stop == 0)) + if ((parsed_weekbits == 0) && (start == 0) && (stop == 0)) q = this; else q = new ACLTimeData; @@ -207,9 +207,9 @@ ACLTimeData::parse() q->stop = h2 * 60 + m2; - q->weekbits = weekbits; + q->weekbits = parsed_weekbits; - weekbits = 0; + parsed_weekbits = 0; if (q->start > q->stop) { debugs(28, 0, "aclParseTimeSpec: Reversed time range"); @@ -231,23 +231,18 @@ ACLTimeData::parse() } } - if (weekbits) { + if (parsed_weekbits) { - if ((weekbits == 0) && (start == 0) && (stop == 0)) - q = this; - else - q = new ACLTimeData; + q = new ACLTimeData; q->start = 0 * 60 + 0; q->stop = 24 * 60 + 0; - q->weekbits = weekbits; + q->weekbits = parsed_weekbits; - if (q != this) { - *(Tail) = q; - Tail = &q->next; - } + *(Tail) = q; + Tail = &q->next; } }