/*
- * $Id: client_side.cc,v 1.438 1999/01/29 21:28:10 wessels Exp $
+ * $Id: client_side.cc,v 1.439 1999/01/29 23:01:04 wessels Exp $
*
* DEBUG: section 33 Client-side Routines
* AUTHOR: Duane Wessels
new_request->http_ver = old_request->http_ver;
httpHeaderAppend(&new_request->header, &old_request->header);
new_request->client_addr = old_request->client_addr;
+ new_request->my_addr = old_request->my_addr;
new_request->flags.redirected = 1;
if (old_request->body) {
new_request->body = xmalloc(old_request->body_sz);
safe_free(http->log_uri);
http->log_uri = xstrdup(urlCanonicalClean(request));
request->client_addr = conn->peer.sin_addr;
+ request->my_addr = conn->me.sin_addr;
request->http_ver = http->http_ver;
if (!urlCheckRequest(request)) {
err = errorCon(ERR_UNSUP_REQ, HTTP_NOT_IMPLEMENTED);
/*
- * $Id: neighbors.cc,v 1.269 1999/01/29 22:17:09 wessels Exp $
+ * $Id: neighbors.cc,v 1.270 1999/01/29 23:01:06 wessels Exp $
*
* DEBUG: section 15 Neighbor Routines
* AUTHOR: Harvest Derived
if (p->access == NULL)
return do_ping;
checklist.src_addr = request->client_addr;
- checklist.my_addr = no_addr; /* XXX wrong */
+ checklist.my_addr = request->my_addr;
checklist.request = request;
return aclCheckFast(p->access, &checklist);
}
/*
- * $Id: peer_select.cc,v 1.97 1999/01/29 21:28:18 wessels Exp $
+ * $Id: peer_select.cc,v 1.98 1999/01/29 23:01:07 wessels Exp $
*
* DEBUG: section 44 Peer Selection Algorithm
* AUTHOR: Duane Wessels
Config.accessList.AlwaysDirect,
request,
request->client_addr,
- no_addr, /* XXX wrong */
+ request->my_addr,
NULL, /* user agent */
NULL); /* ident */
aclNBCheck(ps->acl_checklist,
Config.accessList.NeverDirect,
request,
request->client_addr,
- no_addr, /* XXX wrong */
+ request->my_addr,
NULL, /* user agent */
NULL); /* ident */
aclNBCheck(ps->acl_checklist,
/*
- * $Id: structs.h,v 1.274 1999/01/29 21:28:21 wessels Exp $
+ * $Id: structs.h,v 1.275 1999/01/29 23:01:07 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
int imslen;
int max_forwards;
struct in_addr client_addr;
+ struct in_addr my_addr;
HttpHeader header;
char *body;
size_t body_sz;