aboutsummaryrefslogtreecommitdiff
path: root/networking/tftp.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2005-12-15 05:42:55 +0000
committerRob Landley <rob@landley.net>2005-12-15 05:42:55 +0000
commit5aabf4e41561a9b501997c088adbafbd68cd2f3a (patch)
treed2add95971ea5dae9924c1416d77f190ffadec68 /networking/tftp.c
parent483027f166c9c1625f986fcc12e09db3493fa60c (diff)
downloadbusybox-w32-5aabf4e41561a9b501997c088adbafbd68cd2f3a.tar.gz
busybox-w32-5aabf4e41561a9b501997c088adbafbd68cd2f3a.tar.bz2
busybox-w32-5aabf4e41561a9b501997c088adbafbd68cd2f3a.zip
Fix -g and -p options. Patch from Traceman. (I don't know who that is,
it's the darn bug generator again.)
Diffstat (limited to 'networking/tftp.c')
-rw-r--r--networking/tftp.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/networking/tftp.c b/networking/tftp.c
index 96d8f3b79..cad0dcc45 100644
--- a/networking/tftp.c
+++ b/networking/tftp.c
@@ -511,7 +511,6 @@ int tftp_main(int argc, char **argv)
511 int cmd = 0; 511 int cmd = 0;
512 int fd = -1; 512 int fd = -1;
513 int flags = 0; 513 int flags = 0;
514 int opt;
515 int result; 514 int result;
516 int blocksize = TFTP_BLOCKSIZE_DEFAULT; 515 int blocksize = TFTP_BLOCKSIZE_DEFAULT;
517 516
@@ -551,7 +550,7 @@ int tftp_main(int argc, char **argv)
551#endif 550#endif
552 551
553 552
554 opt = bb_getopt_ulflags(argc, argv, GET PUT "l:r:" BS, 553 cmd = bb_getopt_ulflags(argc, argv, GET PUT "l:r:" BS,
555 &localfile, &remotefile BS_ARG); 554 &localfile, &remotefile BS_ARG);
556#ifdef CONFIG_FEATURE_TFTP_BLOCKSIZE 555#ifdef CONFIG_FEATURE_TFTP_BLOCKSIZE
557 if(sblocksize) { 556 if(sblocksize) {
@@ -562,7 +561,7 @@ int tftp_main(int argc, char **argv)
562 } 561 }
563#endif 562#endif
564 563
565 cmd &= (tftp_cmd_get & tftp_cmd_put); 564 cmd &= (tftp_cmd_get | tftp_cmd_put);
566#ifdef CONFIG_FEATURE_TFTP_GET 565#ifdef CONFIG_FEATURE_TFTP_GET
567 if(cmd == tftp_cmd_get) 566 if(cmd == tftp_cmd_get)
568 flags = O_WRONLY | O_CREAT | O_TRUNC; 567 flags = O_WRONLY | O_CREAT | O_TRUNC;