212
212
buffer[BUFFERLEN-left-1] = '\0';
214
214
DEBUG2("rlm_acct_unique: Hashing '%s'", buffer);
215
215
/* calculate a 'unique' string based on the above information */
216
216
librad_md5_calc(md5_buf, (u_char *)buffer, (p - buffer));
217
217
sprintf(buffer, "%02x%02x%02x%02x%02x%02x%02x%02x",
218
218
md5_buf[0], md5_buf[1], md5_buf[2], md5_buf[3],
219
219
md5_buf[4], md5_buf[5], md5_buf[6], md5_buf[7]);
221
221
DEBUG2("rlm_acct_unique: Acct-Unique-Session-ID = \"%s\".", buffer);
223
223
vp = pairmake("Acct-Unique-Session-Id", buffer, 0);
225
225
radlog(L_ERR, "%s", librad_errstr);
229
229
/* add the (hopefully) unique session ID to the packet */
230
230
pairadd(&request->packet->vps, vp);