|
Lines 656-663
Link Here
|
| 656 |
/* construct a string for parse_forward */ |
656 |
/* construct a string for parse_forward */ |
| 657 |
size = strlen(arg) + strlen(arg2) + 2; |
657 |
size = strlen(arg) + strlen(arg2) + 2; |
| 658 |
fwdarg = (char *)xmalloc(size); |
658 |
fwdarg = (char *)xmalloc(size); |
|
|
659 |
*fwdarg = '\0'; /* 'C' does not define allocated memory to be cleaned */ |
| 659 |
strncat(fwdarg, arg, size); |
660 |
strncat(fwdarg, arg, size); |
| 660 |
strncat(fwdarg, " ", size); |
661 |
strncat(fwdarg, ":", size); |
| 661 |
strncat(fwdarg, arg2, size); |
662 |
strncat(fwdarg, arg2, size); |
| 662 |
|
663 |
|
| 663 |
if (parse_forward(&fwd, fwdarg) == 0) |
664 |
if (parse_forward(&fwd, fwdarg) == 0) |
|
Lines 669-674
Link Here
|
| 669 |
if (fwd.connect_port == 0) |
670 |
if (fwd.connect_port == 0) |
| 670 |
fatal("%.200s line %d: Bad forwarding port.", |
671 |
fatal("%.200s line %d: Bad forwarding port.", |
| 671 |
filename, linenum); |
672 |
filename, linenum); |
|
|
673 |
xfree(fwdarg); |
| 674 |
fwdarg = NULL; |
| 672 |
|
675 |
|
| 673 |
if (*activep) { |
676 |
if (*activep) { |
| 674 |
if (opcode == oLocalForward) |
677 |
if (opcode == oLocalForward) |