diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2020-02-13 13:01:43 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-02-13 13:01:43 +0100 |
| commit | 779df9f228789034ef23f856f855147bdb729958 (patch) | |
| tree | c67a49cfd2fae5263241579590ae9cf459829f7e | |
| parent | 260bd21169843fc00ee294a5f75da9e53cb2bc14 (diff) | |
| download | busybox-w32-779df9f228789034ef23f856f855147bdb729958.tar.gz busybox-w32-779df9f228789034ef23f856f855147bdb729958.tar.bz2 busybox-w32-779df9f228789034ef23f856f855147bdb729958.zip | |
tftp: code shrink
function old new delta
tftp_protocol 1949 1947 -2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| -rw-r--r-- | networking/tftp.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/networking/tftp.c b/networking/tftp.c index e74186884..4d608a6fb 100644 --- a/networking/tftp.c +++ b/networking/tftp.c | |||
| @@ -459,16 +459,14 @@ static int tftp_protocol( | |||
| 459 | } | 459 | } |
| 460 | /* add filename and mode */ | 460 | /* add filename and mode */ |
| 461 | /* fill in packet if the filename fits into xbuf */ | 461 | /* fill in packet if the filename fits into xbuf */ |
| 462 | len = strlen(remote_file) + 1; | 462 | len = strlen(remote_file); |
| 463 | if (2 + len + sizeof("octet") >= io_bufsize) { | 463 | if (len + 3 + sizeof("octet") >= io_bufsize) { |
| 464 | bb_simple_error_msg("remote filename is too long"); | 464 | bb_simple_error_msg("remote filename is too long"); |
| 465 | goto ret; | 465 | goto ret; |
| 466 | } | 466 | } |
| 467 | strcpy(cp, remote_file); | 467 | cp = stpcpy(cp, remote_file) + 1; |
| 468 | cp += len; | ||
| 469 | /* add "mode" part of the packet */ | 468 | /* add "mode" part of the packet */ |
| 470 | strcpy(cp, "octet"); | 469 | cp = stpcpy(cp, "octet"); |
| 471 | cp += sizeof("octet"); | ||
| 472 | 470 | ||
| 473 | # if ENABLE_FEATURE_TFTP_BLOCKSIZE | 471 | # if ENABLE_FEATURE_TFTP_BLOCKSIZE |
| 474 | if (blksize == TFTP_BLKSIZE_DEFAULT && !want_transfer_size) | 472 | if (blksize == TFTP_BLKSIZE_DEFAULT && !want_transfer_size) |
| @@ -757,7 +755,6 @@ static int tftp_protocol( | |||
| 757 | } | 755 | } |
| 758 | 756 | ||
| 759 | #if ENABLE_TFTP | 757 | #if ENABLE_TFTP |
| 760 | |||
| 761 | int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 758 | int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| 762 | int tftp_main(int argc UNUSED_PARAM, char **argv) | 759 | int tftp_main(int argc UNUSED_PARAM, char **argv) |
| 763 | { | 760 | { |
| @@ -873,7 +870,6 @@ int tftp_main(int argc UNUSED_PARAM, char **argv) | |||
| 873 | } | 870 | } |
| 874 | return result; | 871 | return result; |
| 875 | } | 872 | } |
| 876 | |||
| 877 | #endif /* ENABLE_TFTP */ | 873 | #endif /* ENABLE_TFTP */ |
| 878 | 874 | ||
| 879 | #if ENABLE_TFTPD | 875 | #if ENABLE_TFTPD |
| @@ -1010,7 +1006,6 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv) | |||
| 1010 | strcpy(G_error_pkt_str, error_msg); | 1006 | strcpy(G_error_pkt_str, error_msg); |
| 1011 | goto do_proto; | 1007 | goto do_proto; |
| 1012 | } | 1008 | } |
| 1013 | |||
| 1014 | #endif /* ENABLE_TFTPD */ | 1009 | #endif /* ENABLE_TFTPD */ |
| 1015 | 1010 | ||
| 1016 | #endif /* ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT */ | 1011 | #endif /* ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT */ |
