/[radius]/radius/lib/avl.c
ViewVC logotype

Diff of /radius/lib/avl.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by gray, Sat Jul 19 22:10:53 2003 UTC revision 1.12 by gray, Sun Sep 28 22:15:46 2003 UTC
# Line 51  avp_free(VALUE_PAIR *p) Line 51  avp_free(VALUE_PAIR *p)
51  {  {
52          if (!p)          if (!p)
53                  return;                  return;
54          if (p->type == TYPE_STRING || p->eval)          if (p->type == TYPE_STRING || p->eval_type != eval_const)
55                  efree(p->avp_strvalue);                  efree(p->avp_strvalue);
56          efree(p);          efree(p);
57  }  }
# Line 66  avp_dup(VALUE_PAIR *vp) Line 66  avp_dup(VALUE_PAIR *vp)
66    
67          memcpy(ret, vp, sizeof(VALUE_PAIR));          memcpy(ret, vp, sizeof(VALUE_PAIR));
68          ret->next = NULL;          ret->next = NULL;
69          if (ret->type == TYPE_STRING || ret->eval) {          if (ret->type == TYPE_STRING || ret->eval_type != eval_const) {
70                  ret->avp_strlength = vp->avp_strlength;                  ret->avp_strlength = vp->avp_strlength;
71                  ret->avp_strvalue = emalloc(ret->avp_strlength+1);                  ret->avp_strvalue = emalloc(ret->avp_strlength+1);
72                  memcpy(ret->avp_strvalue, vp->avp_strvalue,                  memcpy(ret->avp_strvalue, vp->avp_strvalue,
# Line 421  avl_dup(VALUE_PAIR *from) Line 421  avl_dup(VALUE_PAIR *from)
421          for ( ; from; from = from->next) {          for ( ; from; from = from->next) {
422                  temp = avp_alloc();                  temp = avp_alloc();
423                  memcpy(temp, from, sizeof(VALUE_PAIR));                  memcpy(temp, from, sizeof(VALUE_PAIR));
424                  if (temp->type == TYPE_STRING || temp->eval) {                  if (temp->type == TYPE_STRING || temp->eval_type != eval_const) {
425                          char *p = emalloc(temp->avp_strlength+1);                          char *p = emalloc(temp->avp_strlength+1);
426                          memcpy(p, temp->avp_strvalue, temp->avp_strlength);                          memcpy(p, temp->avp_strvalue, temp->avp_strlength);
427                          p[temp->avp_strlength] = 0;                          p[temp->avp_strlength] = 0;

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26