version 1.88, 2013/04/24 16:01:46 |
version 1.89, 2013/05/17 00:13:13 |
|
|
*remote = SSH_TUNID_ANY; |
*remote = SSH_TUNID_ANY; |
sp = xstrdup(s); |
sp = xstrdup(s); |
if ((ep = strchr(sp, ':')) == NULL) { |
if ((ep = strchr(sp, ':')) == NULL) { |
xfree(sp); |
free(sp); |
return (a2tun(s, NULL)); |
return (a2tun(s, NULL)); |
} |
} |
ep[0] = '\0'; ep++; |
ep[0] = '\0'; ep++; |
*remote = a2tun(ep, NULL); |
*remote = a2tun(ep, NULL); |
tun = a2tun(sp, NULL); |
tun = a2tun(sp, NULL); |
xfree(sp); |
free(sp); |
return (*remote == SSH_TUNID_ERR ? *remote : tun); |
return (*remote == SSH_TUNID_ERR ? *remote : tun); |
} |
} |
|
|
|
|
if (which >= args->num) |
if (which >= args->num) |
fatal("replacearg: tried to replace invalid arg %d >= %d", |
fatal("replacearg: tried to replace invalid arg %d >= %d", |
which, args->num); |
which, args->num); |
xfree(args->list[which]); |
free(args->list[which]); |
args->list[which] = cp; |
args->list[which] = cp; |
} |
} |
|
|
|
|
|
|
if (args->list != NULL) { |
if (args->list != NULL) { |
for (i = 0; i < args->num; i++) |
for (i = 0; i < args->num; i++) |
xfree(args->list[i]); |
free(args->list[i]); |
xfree(args->list); |
free(args->list); |
args->nalloc = args->num = 0; |
args->nalloc = args->num = 0; |
args->list = NULL; |
args->list = NULL; |
} |
} |