strcat(str, "\n");
tell_str(stderr, str);
- if (back->socket() != NULL) {
+ if (back != NULL && back->socket() != NULL) {
char ch;
back->special(TS_EOF);
ssh_scp_recv(&ch, 1);
if (sscanf(buf+1, "%u %lu %[^\n]", &mode, &size, namebuf) != 3)
bump("Protocol error: Illegal file descriptor format");
/* Security fix: ensure the file ends up where we asked for it. */
- if (src) {
- char *p = src + strlen(src);
- while (p > src && p[-1] != '/' && p[-1] != '\\')
- p--;
- strcpy(namebuf, p);
- }
if (targisdir) {
char t[2048];
char *p;
}
argc -= i;
argv += i;
+ back = NULL;
if (list) {
if (argc != 1)
tolocal(argc, argv);
}
- if (back->socket() != NULL) {
+ if (back != NULL && back->socket() != NULL) {
char ch;
back->special(TS_EOF);
ssh_scp_recv(&ch, 1);