223 |
pair->operator = op; |
pair->operator = op; |
224 |
|
|
225 |
if (valstr[0] == '=') { |
if (valstr[0] == '=') { |
226 |
pair->eval = 1; |
pair->eval_type = eval_interpret; |
227 |
pair->avp_strvalue = estrdup(valstr+1); |
pair->avp_strvalue = estrdup(valstr+1); |
228 |
pair->avp_strlength = strlen(pair->avp_strvalue); |
pair->avp_strlength = strlen(pair->avp_strvalue); |
229 |
return pair; |
return pair; |
230 |
} |
} |
231 |
|
|
232 |
pair->eval = 0; |
pair->eval_type = eval_const; |
233 |
|
|
234 |
switch (pair->type) { |
switch (pair->type) { |
235 |
case TYPE_STRING: |
case TYPE_STRING: |
308 |
} |
} |
309 |
pair->avp_lvalue = ip_gethostaddr(valstr); |
pair->avp_lvalue = ip_gethostaddr(valstr); |
310 |
|
|
311 |
/* |
if (x) { |
312 |
* Add an extra (hidden) attribute. |
char *s; |
313 |
*/ |
asprintf(&s, "%lu+%{NAS-Port-Id}", |
314 |
pair2 = avp_alloc(); |
pair->avp_lvalue); |
315 |
|
pair->avp_strvalue = estrdup(s); |
316 |
pair2->name = "Add-Port-To-IP-Address"; |
pair->avp_strlength = strlen(pair->avp_strvalue); |
317 |
pair2->attribute = DA_ADD_PORT_TO_IP_ADDRESS; |
pair->eval_type = eval_interpret; |
318 |
pair2->type = TYPE_INTEGER; |
free(s); |
319 |
pair2->avp_lvalue = x; |
} |
|
pair2->next = pair; |
|
|
pair = pair2; |
|
320 |
} |
} |
321 |
break; |
break; |
322 |
|
|