--- rp-l2tp-0.3/options.c Mon Sep 30 21:45:00 2002 +++ rp-l2tp-0.3.flo/options.c Wed Dec 11 22:22:14 2002 @@ -132,11 +132,11 @@ return 0; case OPT_TYPE_STRING: - if (desc->addr) { - free(desc->addr); + if (*(char **)desc->addr) { + free(*(char **)desc->addr); } - desc->addr = strdup(value); - if (!desc->addr) { + *(char **) desc->addr = strdup(value); + if (!*(char **) desc->addr) { l2tp_set_errmsg("Out of memory"); return -1; }