150 |
|| p->attribute == DA_CHAP_PASSWORD) { |
|| p->attribute == DA_CHAP_PASSWORD) { |
151 |
char *pass = p->avp_strvalue; |
char *pass = p->avp_strvalue; |
152 |
encrypt_password(p, pass, vector, secret); |
encrypt_password(p, pass, vector, secret); |
153 |
string_free(pass); |
efree(pass); |
154 |
} |
} |
155 |
return ret; |
return ret; |
156 |
} |
} |
442 |
RADIUS_SERVER *server; |
RADIUS_SERVER *server; |
443 |
|
|
444 |
server = emalloc(sizeof(*server)); |
server = emalloc(sizeof(*server)); |
445 |
server->name = string_create(src->name); |
server->name = estrdup(src->name); |
446 |
server->addr = src->addr; |
server->addr = src->addr; |
447 |
server->port[0] = src->port[0]; |
server->port[0] = src->port[0]; |
448 |
server->port[1] = src->port[1]; |
server->port[1] = src->port[1]; |
449 |
server->secret = string_create(src->secret); |
server->secret = estrdup(src->secret); |
450 |
server->id_offset = (off_t)-1; |
server->id_offset = (off_t)-1; |
451 |
return server; |
return server; |
452 |
} |
} |
458 |
|
|
459 |
dest = emalloc(sizeof(*dest)); |
dest = emalloc(sizeof(*dest)); |
460 |
dest->addr = src->addr; |
dest->addr = src->addr; |
461 |
dest->name = string_dup(src->name); |
dest->name = estrdup(src->name); |
462 |
dest->port[0] = src->port[0]; |
dest->port[0] = src->port[0]; |
463 |
dest->port[1] = src->port[1]; |
dest->port[1] = src->port[1]; |
464 |
dest->secret = string_dup(src->secret); |
dest->secret = estrdup(src->secret); |
465 |
return dest; |
return dest; |
466 |
} |
} |
467 |
|
|
472 |
void |
void |
473 |
rad_clt_free_server(RADIUS_SERVER *server) |
rad_clt_free_server(RADIUS_SERVER *server) |
474 |
{ |
{ |
475 |
string_free(server->name); |
efree(server->name); |
476 |
string_free(server->secret); |
efree(server->secret); |
477 |
efree(server); |
efree(server); |
478 |
} |
} |
479 |
|
|
489 |
rad_clt_internal_free_server(void *item, void *data) |
rad_clt_internal_free_server(void *item, void *data) |
490 |
{ |
{ |
491 |
RADIUS_SERVER *server = item; |
RADIUS_SERVER *server = item; |
492 |
string_free(server->name); |
efree(server->name); |
493 |
string_free(server->secret); |
efree(server->secret); |
494 |
efree(server); |
efree(server); |
495 |
return 0; |
return 0; |
496 |
} |
} |