source:
npl/system/netkit-ftp/patches/20-netkit-ftp-0.17-fprintf.patch
@
26ffad7
Last change on this file since 26ffad7 was c5c522c, checked in by , 8 years ago | |
---|---|
|
|
File size: 6.5 KB |
-
netkit-ftp-0.17/ftp/cmds.c
diff -up netkit-ftp-0.17/ftp/cmds.c.old netkit-ftp-0.17/ftp/cmds.c
old new static char *pathprotect(char *name) 137 137 if (name[i]=='.' && gotdots>=0) gotdots++; 138 138 else if (name[i]=='/' && gotdots<0) gotdots=0; 139 139 else if (name[i]=='/' && gotdots==2) { 140 printf("Warning: embedded .. in %.*s (changing to !!)\n",140 fprintf(stderr, "Warning: embedded .. in %.*s (changing to !!)\n", 141 141 len-1, name); 142 142 name[i-1] = '!'; 143 143 name[i-2] = '!'; … … another(int *pargc, char ***pargv, const 167 167 int ret; 168 168 169 169 if (len >= sizeof(line) - 3) { 170 printf("sorry, arguments too long\n");170 fprintf(stderr, "sorry, arguments too long\n"); 171 171 intr(0); 172 172 } 173 173 printf("(%s) ", prompt); … … setpeer(int argc, char *argv[]) 195 195 char *port; 196 196 197 197 if (connected) { 198 printf("Already connected to %s, use close first.\n",198 fprintf(stderr, "Already connected to %s, use close first.\n", 199 199 hostname); 200 200 code = -1; 201 201 return; … … setpeer(int argc, char *argv[]) 278 278 unix_server = 0; 279 279 if (overbose && 280 280 !strncmp(reply_string, "215 TOPS20", 10)) 281 printf(281 fprintf(stderr, 282 282 "Remember to set tenex mode when transfering binary files from this machine.\n"); 283 283 } 284 284 verbose = overbose; … … do_settype(const char *thetype) 316 316 if (strcmp(thetype, p->t_name) == 0) 317 317 break; 318 318 if (p->t_name == 0) { 319 printf("%s: unknown mode\n", thetype);319 fprintf(stderr, "%s: unknown mode\n", thetype); 320 320 code = -1; 321 321 return; 322 322 } … … changetype(int newtype, int show) 378 378 if (newtype == p->t_type) 379 379 break; 380 380 if (p->t_name == 0) { 381 printf("ftp: internal error: unknown type %d\n", newtype);381 fprintf(stderr, "ftp: internal error: unknown type %d\n", newtype); 382 382 return; 383 383 } 384 384 if (newtype == TYPE_L && bytename[0] != '\0') … … settenex(void) 428 428 void 429 429 setmode(void) 430 430 { 431 printf("We only support %s mode, sorry.\n", modename);431 fprintf(stderr, "We only support %s mode, sorry.\n", modename); 432 432 code = -1; 433 433 } 434 434 … … setmode(void) 439 439 void 440 440 setform(void) 441 441 { 442 printf("We only support %s format, sorry.\n", formname);442 fprintf(stderr, "We only support %s format, sorry.\n", formname); 443 443 code = -1; 444 444 } 445 445 … … setform(void) 449 449 void 450 450 setstruct(void) 451 451 { 452 printf("We only support %s structure, sorry.\n", structname);452 fprintf(stderr, "We only support %s structure, sorry.\n", structname); 453 453 code = -1; 454 454 } 455 455 … … mput(int argc, char *argv[]) 594 594 } 595 595 gargs = ftpglob(argv[i]); 596 596 if (globerr != NULL) { 597 printf("%s\n", globerr);597 fprintf(stderr, "%s\n", globerr); 598 598 if (gargs) { 599 599 blkfree(gargs); 600 600 free((char *)gargs); … … remglob(char *argv[], int doswitch) 906 906 umask(oldumask); 907 907 908 908 if (fd<0) { 909 printf("Error creating temporary file, oops\n");909 fprintf(stderr, "Error creating temporary file, oops\n"); 910 910 return NULL; 911 911 } 912 912 … … remglob(char *argv[], int doswitch) 931 931 } 932 932 verbose = oldverbose; hash = oldhash; 933 933 if (badglob) { 934 printf("Refusing to handle insecure file list\n");934 fprintf(stderr, "Refusing to handle insecure file list\n"); 935 935 close(fd); 936 936 return NULL; 937 937 } 938 938 ftemp = fdopen(fd, "r"); 939 939 if (ftemp == NULL) { 940 printf("fdopen failed, oops\n");940 fprintf(stderr, "fdopen failed, oops\n"); 941 941 return NULL; 942 942 } 943 943 rewind(ftemp); … … checkglob(int fd, const char *pattern) 1006 1006 while (*sp == '/') 1007 1007 sp++; 1008 1008 if (nrslash >= MAXPATHLEN) { 1009 printf("Incredible pattern: %s\n", pattern);1009 fprintf(stderr, "Incredible pattern: %s\n", pattern); 1010 1010 return 0; 1011 1011 } 1012 1012 dotdot[nrslash++] = isdotdotglob(sp); … … checkglob(int fd, const char *pattern) 1019 1019 if ((sp = strchr(buffer, '\n')) != 0) { 1020 1020 *sp = '\0'; 1021 1021 } else { 1022 printf("Extremely long filename from server: %s",1022 fprintf(stderr, "Extremely long filename from server: %s", 1023 1023 buffer); 1024 1024 okay = 0; 1025 1025 break; … … checkglob(int fd, const char *pattern) 1038 1038 } 1039 1039 1040 1040 if (!okay) 1041 printf("Filename provided by server "1041 fprintf(stderr, "Filename provided by server " 1042 1042 "doesn't match pattern `%s': %s\n", pattern, buffer); 1043 1043 1044 1044 fclose(fp); … … status(void) 1061 1061 if (connected) 1062 1062 printf("Connected to %s.\n", hostname); 1063 1063 else 1064 printf("Not connected.\n");1064 fprintf(stderr, "Not connected.\n"); 1065 1065 if (!proxy) { 1066 1066 pswitch(1); 1067 1067 if (connected) { 1068 1068 printf("Connected for proxy commands to %s.\n", hostname); 1069 1069 } 1070 1070 else { 1071 printf("No proxy connection.\n");1071 fprintf(stderr, "No proxy connection.\n"); 1072 1072 } 1073 1073 pswitch(0); 1074 1074 } … … setdebug(int argc, char *argv[]) 1218 1218 if (argc > 1) { 1219 1219 val = atoi(argv[1]); 1220 1220 if (val < 0) { 1221 printf("%s: bad debugging value.\n", argv[1]);1221 fprintf(stderr, "%s: bad debugging value.\n", argv[1]); 1222 1222 code = -1; 1223 1223 return; 1224 1224 } … … cd(int argc, char *argv[]) 1248 1248 } 1249 1249 if (command("CWD %s", argv[1]) == ERROR && code == 500) { 1250 1250 if (verbose) 1251 printf("CWD command not recognized, trying XCWD\n");1251 fprintf(stderr, "CWD command not recognized, trying XCWD\n"); 1252 1252 (void) command("XCWD %s", argv[1]); 1253 1253 } 1254 1254 } … … user(int argc, char *argv[]) 1546 1546 aflag++; 1547 1547 } 1548 1548 if (n != COMPLETE) { 1549 fprintf(std out, "Login failed.\n");1549 fprintf(stderr, "Login failed.\n"); 1550 1550 return; 1551 1551 } 1552 1552 if (!aflag && argc == 4) { … … pwd(void) 1567 1567 */ 1568 1568 verbose = 1; 1569 1569 if (command("PWD") == ERROR && code == 500) { 1570 printf("PWD command not recognized, trying XPWD\n");1570 fprintf(stderr, "PWD command not recognized, trying XPWD\n"); 1571 1571 (void) command("XPWD"); 1572 1572 } 1573 1573 verbose = oldverbose; … … makedir(int argc, char *argv[]) 1587 1587 } 1588 1588 if (command("MKD %s", argv[1]) == ERROR && code == 500) { 1589 1589 if (verbose) 1590 printf("MKD command not recognized, trying XMKD\n");1590 fprintf(stderr, "MKD command not recognized, trying XMKD\n"); 1591 1591 (void) command("XMKD %s", argv[1]); 1592 1592 } 1593 1593 } … … removedir(int argc, char *argv[]) 1606 1606 } 1607 1607 if (command("RMD %s", argv[1]) == ERROR && code == 500) { 1608 1608 if (verbose) 1609 printf("RMD command not recognized, trying XRMD\n");1609 fprintf(stderr, "RMD command not recognized, trying XRMD\n"); 1610 1610 (void) command("XRMD %s", argv[1]); 1611 1611 } 1612 1612 } … … cdup(void) 2212 2212 { 2213 2213 if (command("CDUP") == ERROR && code == 500) { 2214 2214 if (verbose) 2215 printf("CDUP command not recognized, trying XCUP\n");2215 fprintf(stderr, "CDUP command not recognized, trying XCUP\n"); 2216 2216 (void) command("XCUP"); 2217 2217 } 2218 2218 }
Note: See TracBrowser
for help on using the repository browser.