145 |
{ |
{ |
146 |
VALUE_PAIR *ret = avl_dup(p); |
VALUE_PAIR *ret = avl_dup(p); |
147 |
|
|
148 |
for (p = ret; p; p = p->next) |
for (p = ret; p; p = p->next) { |
149 |
if (p->attribute == DA_USER_PASSWORD |
if (p->prop & AP_ENCRYPT_RFC2138) { |
|
|| p->attribute == DA_CHAP_PASSWORD) { |
|
150 |
char *pass = p->avp_strvalue; |
char *pass = p->avp_strvalue; |
151 |
encrypt_password(p, pass, vector, secret); |
encrypt_password(p, pass, vector, secret); |
152 |
efree(pass); |
efree(pass); |
153 |
|
} else if (p->prop & AP_ENCRYPT_RFC2868) { |
154 |
|
char *pass = p->avp_strvalue; |
155 |
|
encrypt_tunnel_password(p, 0, pass, vector, secret); |
156 |
|
efree(pass); |
157 |
} |
} |
158 |
|
} |
159 |
return ret; |
return ret; |
160 |
} |
} |
161 |
|
|