if (bundle->radius.valid && bundle->radius.ip.s_addr != INADDR_NONE) {
if (bundle->radius.valid && bundle->radius.ip.s_addr != INADDR_NONE && bundle->radius.ip.s_addr != RADIUS_INADDR_POOL) {
auth_Select(struct bundle *bundle, const char *name){  FILE *fp;  int n, lineno;  char *vector[5], buff[LINE_LEN];  const char *slash;  if (*name == '\0') {    ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);    return 1;  }#ifndef NORADIUS  if (bundle->radius.valid && bundle->radius.ip.s_addr != INADDR_NONE) {    /* We've got a radius IP - it overrides everything */    if (!ipcp_UseHisIPaddr(bundle, bundle->radius.ip))      return 0;    ipcp_Setup(&bundle->ncp.ipcp, bundle->radius.mask.s_addr);    /* Continue with ppp.secret in case we've got a new label */  }#endif  fp = OpenSecret(SECRETFILE);  if (fp != NULL) {again:    lineno = 0;    while (fgets(buff, sizeof buff, fp)) {      lineno++;      if (buff[0] == '#')        continue;      buff[strlen(buff) - 1] = '\0';      memset(vector, '\0', sizeof vector);      if ((n = MakeArgs(buff, vector, VECSIZE(vector), PARSE_REDUCE)) < 0)        log_Printf(LogWARN, "%s: %d: Invalid line\n", SECRETFILE, lineno);      if (n < 2)        continue;      if (strcmp(vector[0], name) == 0) {        CloseSecret(fp);#ifndef NORADIUS        if (!bundle->radius.valid || bundle->radius.ip.s_addr == INADDR_NONE) {#endif          if (n > 2 && *vector[2] && strcmp(vector[2], "*") &&              !ipcp_UseHisaddr(bundle, vector[2], 1))            return 0;          ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);#ifndef NORADIUS        }#endif        if (n > 3 && *vector[3] && strcmp(vector[3], "*"))          bundle_SetLabel(bundle, vector[3]);        return 1;		/* Valid */      }    }    if ((slash = strrchr(name, '\\')) != NULL && slash[1]) {      /* Look for the name without the leading domain */      name = slash + 1;      rewind(fp);      goto again;    }    CloseSecret(fp);  }#ifndef NOPASSWDAUTH  /* Let 'em in anyway - they must have been in the passwd file */  ipcp_Setup(&bundle->ncp.ipcp, INADDR_NONE);  return 1;#else#ifndef NORADIUS  if (bundle->radius.valid)    return 1;#endif  /* Disappeared from ppp.secret ??? */  return 0;#endif}