*/
vp = radius_paircreate(request, &request->proxy->vps,
PW_PROXY_STATE, 0);
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%d",
- request->packet->id);
- vp->length = strlen(vp->vp_strvalue);
+ pairsprintf(vp, "%d", request->packet->id);
/*
* Should be done BEFORE inserting into proxy hash, as
vp = pairmake(request->proxy, &request->proxy->vps,
"NAS-Identifier", "", T_OP_SET);
if (vp) {
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue),
- "Status Check %u. Are you alive?",
- home->num_sent_pings);
- vp->length = strlen(vp->vp_strvalue);
+ pairsprintf(vp, "Status Check %u. Are you alive?",
+ home->num_sent_pings);
}
request->proxy->src_ipaddr = home->src_ipaddr;
s = "security-updates";
switch (hcstatus) {
case 0xff0005:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s ok all-installed", s);
+ pairsprintf(vp, "%s ok all-installed", s);
break;
case 0xff0006:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn some-missing", s);
+ pairsprintf(vp, "%s warn some-missing", s);
break;
case 0xff0008:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn never-started", s);
+ pairsprintf(vp, "%s warn never-started", s);
break;
case 0xc0ff000c:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error no-wsus-srv", s);
+ pairsprintf(vp, "%s error no-wsus-srv", s);
break;
case 0xc0ff000d:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error no-wsus-clid", s);
+ pairsprintf(vp, "%s error no-wsus-clid", s);
break;
case 0xc0ff000e:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn wsus-disabled", s);
+ pairsprintf(vp, "%s warn wsus-disabled", s);
break;
case 0xc0ff000f:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error comm-failure", s);
+ pairsprintf(vp, "%s error comm-failure", s);
break;
case 0xc0ff0010:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn needs-reboot", s);
+ pairsprintf(vp, "%s warn needs-reboot", s);
break;
default:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error %08x", s, hcstatus);
+ pairsprintf(vp, "%s error %08x", s, hcstatus);
break;
}
break;
s = "auto-updates";
switch (hcstatus) {
case 1:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn disabled", s);
+ pairsprintf(vp, "%s warn disabled", s);
break;
case 2:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s ok action=check-only", s);
+ pairsprintf(vp, "%s ok action=check-only", s);
break;
case 3:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s ok action=download", s);
+ pairsprintf(vp, "%s ok action=download", s);
break;
case 4:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s ok action=install", s);
+ pairsprintf(vp, "%s ok action=install", s);
break;
case 5:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn unconfigured", s);
+ pairsprintf(vp, "%s warn unconfigured", s);
break;
case 0xc0ff0003:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn service-down", s);
+ pairsprintf(vp, "%s warn service-down", s);
break;
case 0xc0ff0018:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s warn never-started", s);
+ pairsprintf(vp, "%s warn never-started", s);
break;
default:
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error %08x", s, hcstatus);
+ pairsprintf(vp, "%s error %08x", s, hcstatus);
break;
}
break;
*/
t = clientstatus2str(hcstatus);
if (t) {
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error %s", s, t);
+ pairsprintf(vp, "%s error %s", s, t);
} else {
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%s error %08x", s, hcstatus);
+ pairsprintf(vp, "%s error %08x", s, hcstatus);
}
} else {
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue),
+ pairsprintf(vp,
"%s ok snoozed=%i microsoft=%i up2date=%i enabled=%i",
s,
hcstatus & 0x8 ? 1 : 0,
);
}
} else {
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%i unknown %08x", curr_hc, hcstatus);
+ pairsprintf(vp, "%i unknown %08x", curr_hc, hcstatus);
}
break;
}
if (!vp) return 0;
/* FIXME: what to do with the payload? */
- snprintf(vp->vp_strvalue, sizeof(vp->vp_strvalue), "%08x/%i ?", curr_shid, curr_shid_c);
+ pairsprintf(vp, "%08x/%i ?", curr_shid, curr_shid_c);
}
break;
data += tlv.tlv_len;
data_len -= tlv.tlv_len;
-
}
return 0;