154 |
if (!radreq) |
if (!radreq) |
155 |
return 1; |
return 1; |
156 |
|
|
157 |
|
/* RFC 2865 p. 2.2: |
158 |
|
The random challenge can either be included in the |
159 |
|
CHAP-Challenge attribute or, if it is 16 octets long, |
160 |
|
it can be placed in the Request Authenticator field of |
161 |
|
the Access-Request packet. */ |
162 |
|
|
163 |
|
if (avl_find(radreq->request, DA_CHAP_PASSWORD) |
164 |
|
&& !avl_find(radreq->request, DA_CHAP_CHALLENGE)) { |
165 |
|
VALUE_PAIR *p = avp_create_binary(DA_CHAP_CHALLENGE, |
166 |
|
AUTH_VECTOR_LEN, |
167 |
|
radreq->vector); |
168 |
|
avl_add_pair(&radreq->request, p); |
169 |
|
} |
170 |
|
|
171 |
*output = radreq; |
*output = radreq; |
172 |
return 0; |
return 0; |
173 |
} |
} |