From: wessels <> Date: Sat, 28 Mar 1998 12:26:08 +0000 (+0000) Subject: parse HTCP port on cache_peer line as '4287/htcp' X-Git-Tag: SQUID_3_0_PRE1~3725 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c7afb568830b0bce8b246d3aac6d558cc5e08f4;p=thirdparty%2Fsquid.git parse HTCP port on cache_peer line as '4287/htcp' --- diff --git a/src/cache_cf.cc b/src/cache_cf.cc index f3a36376e6..f475e59f4b 100644 --- a/src/cache_cf.cc +++ b/src/cache_cf.cc @@ -1,6 +1,6 @@ /* - * $Id: cache_cf.cc,v 1.264 1998/03/27 18:41:13 wessels Exp $ + * $Id: cache_cf.cc,v 1.265 1998/03/28 05:26:08 wessels Exp $ * * DEBUG: section 3 Configuration File Parsing * AUTHOR: Harvest Derived @@ -653,6 +653,7 @@ parse_peer(peer ** head) int i; ushortlist *u; const char *me = null_string; /* XXX */ + char *t; p = xcalloc(1, sizeof(peer)); p->http_port = CACHE_HTTP_PORT; p->icp_port = CACHE_ICP_PORT; @@ -666,8 +667,16 @@ parse_peer(peer ** head) p->type = parseNeighborType(token); GetInteger(i); p->http_port = (u_short) i; - GetInteger(i); - p->icp_port = (u_short) i; + if ((token = strtok(NULL, w_space)) == NULL) + self_destruct(); + if (NULL == (t = strchr(token, '/'))) + p->icp_port = atoi(token); + else if (0 == strcmp(t, "/icp")) + p->icp_port = atoi(token); + else if (0 == strcmp(t, "/htcp")) + p->htcp_port = atoi(token); + else + self_destruct(); if (strcmp(p->host, me) == 0) { for (u = Config.Port.http; u; u = u->next) { if (p->http_port != u->i)