port = pair->vp_integer;
snprintf(buf, buflen, "from client %.128s port %u%s%.128s%s",
- client_name_old(&request->packet->src_ipaddr), port,
+ request->client->shortname, port,
(do_cli ? " cli " : ""), (do_cli ? (char *)cli->vp_strvalue : ""),
(request->packet->src_port == 0) ? " via TLS tunnel" : "");
}
if (password_pair) {
+ DICT_ATTR *da;
+
DEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
DEBUG("!!! Replacing User-Password in config items with Cleartext-Password. !!!");
DEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
DEBUG("!!! clear text password is in Cleartext-Password, and not in User-Password. !!!");
DEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
password_pair->attribute = PW_CLEARTEXT_PASSWORD;
- strlcpy(password_pair->name, "Cleartext-Password",
- sizeof(password_pair->name));
+ da = dict_attrbyvalue(PW_CLEARTEXT_PASSWORD);
+ if (!da) {
+ radlog(L_ERR, "FATAL: You broke the dictionaries. Please use the default dictionaries!");
+ _exit(1);
+ }
+
+ password_pair->name = da->name;
}
/*
p++;
break;
case 'C': /* ClientName */
- strlcpy(q,client_name_old(&request->packet->src_ipaddr),freespace);
+ strlcpy(q,request->client->shortname,freespace);
q += strlen(q);
p++;
break;
if (nas_address == 0) {
nas_address = request->packet->src_ipaddr.ipaddr.ip4addr.s_addr;
ut.nas_address = nas_address;
- nas = client_name_old(&request->packet->src_ipaddr); /* MUST be a valid client */
+ nas = request->client->shortname;
} else if (request->packet->src_ipaddr.ipaddr.ip4addr.s_addr == nas_address) { /* might be a client, might not be. */
- RADCLIENT *cl;
+ nas = request->client->shortname;
- /*
- * Hack like 'client_name()', but with sane
- * fall-back.
- */
- cl = client_find_old(&request->packet->src_ipaddr);
- if (!cl) rad_assert(0 == 1); /* WTF? */
- if (cl->shortname && cl->shortname[0]) {
- nas = cl->shortname;
- } else {
- nas = cl->longname;
- }
} else {
/*
* The NAS isn't a client, it's behind
* originator's IP address.
*/
if (nas_address == 0) {
- RADCLIENT *cl;
nas_address = request->packet->src_ipaddr.ipaddr.ip4addr.s_addr;
- if ((cl = client_find_old(&request->packet->src_ipaddr)) != NULL)
- s = cl->shortname;
+ s = request->client->shortname;
}
if (!s || s[0] == 0) s = uue(&(nas_address));