/*
- * $Id: cache_cf.cc,v 1.521 2007/09/28 00:22:37 hno Exp $
+ * $Id: cache_cf.cc,v 1.522 2007/10/22 23:33:28 amosjeffries Exp $
*
* DEBUG: section 3 Configuration File Parsing
* AUTHOR: Harvest Derived
int64_t m;
int64_t u;
- if ((u = parseBytesUnits(units)) == 0)
+ if ((u = parseBytesUnits(units)) == 0) {
self_destruct();
+ return;
+ }
- if ((token = strtok(NULL, w_space)) == NULL)
+ if ((token = strtok(NULL, w_space)) == NULL) {
self_destruct();
+ return;
+ }
if (strcmp(token, "none") == 0 || strcmp(token, "-1") == 0) {
*bptr = -1;
debugs(3, 0, "WARNING: No units on '" <<
config_input_line << "', assuming " <<
d << " " << units );
- else if ((m = parseBytesUnits(token)) == 0)
+ else if ((m = parseBytesUnits(token)) == 0) {
self_destruct();
+ return;
+ }
*bptr = static_cast<int64_t>(m * d / u);
int m;
int u;
- if ((u = parseBytesUnits(units)) == 0)
+ if ((u = parseBytesUnits(units)) == 0) {
self_destruct();
+ return;
+ }
- if ((token = strtok(NULL, w_space)) == NULL)
+ if ((token = strtok(NULL, w_space)) == NULL) {
self_destruct();
+ return;
+ }
if (strcmp(token, "none") == 0 || strcmp(token, "-1") == 0) {
*bptr = static_cast<size_t>(-1);
debugs(3, 0, "WARNING: No units on '" <<
config_input_line << "', assuming " <<
d << " " << units );
- else if ((m = parseBytesUnits(token)) == 0)
+ else if ((m = parseBytesUnits(token)) == 0) {
self_destruct();
+ return;
+ }
*bptr = static_cast<size_t>(m * d / u);
const struct hostent *hp;
char *token = strtok(NULL, w_space);
- if (token == NULL)
+ if (!token) {
self_destruct();
+ return;
+ }
if (safe_inet_addr(token, addr) == 1)
(void) 0;
char junk;
char *token = strtok(NULL, w_space);
- if (!token)
+ if (!token) {
self_destruct();
+ return;
+ }
- if (sscanf(token, "0x%x%c", &tos, &junk) != 1)
+ if (sscanf(token, "0x%x%c", &tos, &junk) != 1) {
self_destruct();
+ return;
+ }
- if (tos < 0 || tos > 255)
+ if (tos < 0 || tos > 255) {
self_destruct();
+ return;
+ }
CBDATA_INIT_TYPE_FREECB(acl_tos, freed_acl_tos);
int errcode;
int flags = REG_EXTENDED | REG_NOSUB;
- if ((token = strtok(NULL, w_space)) == NULL)
+ if ((token = strtok(NULL, w_space)) == NULL) {
self_destruct();
+ return;
+ }
if (strcmp(token, "-i") == 0) {
flags |= REG_ICASE;
token = strtok(NULL, w_space);
}
- if (token == NULL)
+ if (token == NULL) {
self_destruct();
+ return;
+ }
pattern = xstrdup(token);
unsigned char *token = (unsigned char *) strtok(NULL, null_string);
safe_free(*var);
- if (token == NULL)
+ if (!token) {
self_destruct();
+ return;
+ }
while (*token && xisspace(*token))
token++;
- if (!*token)
+ if (!*token) {
self_destruct();
+ return;
+ }
*var = xstrdup((char *) token);
}
{
char *token = strtok(NULL, w_space);
- if (!token)
+ if (!token) {
self_destruct();
+ return;
+ }
http_port_list *s = create_http_port(token);
if ((name = strtok(NULL, w_space)) == NULL)
self_destruct();
- if ((def = strtok(NULL, "\r\n")) == NULL)
+ if ((def = strtok(NULL, "\r\n")) == NULL) {
self_destruct();
+ return;
+ }
debugs(3, 2, "Logformat for '" << name << "' is '" << def << "'");
nlf->name = xstrdup(name);
- if (!accessLogParseLogFormat(&nlf->format, def))
+ if (!accessLogParseLogFormat(&nlf->format, def)) {
self_destruct();
+ return;
+ }
nlf->next = *logformat_definitions;
cl = (customlog *)xcalloc(1, sizeof(*cl));
- if ((filename = strtok(NULL, w_space)) == NULL)
+ if ((filename = strtok(NULL, w_space)) == NULL) {
self_destruct();
+ return;
+ }
if (strcmp(filename, "none") == 0) {
cl->type = CLF_NONE;
} else {
debugs(3, 0, "Log format '" << logdef_name << "' is not defined");
self_destruct();
+ return;
}
done: