}
if (!err && args->filename) {
- printf("Uploading %s ... ", args->filename);
+ if (!strcmp(args->filename, "-")) {
+ printf("Uploading from stdin ... ");
+ } else {
+ printf("Uploading %s ... ", args->filename);
+ }
fflush(stdout);
err = tftp_put(args);
}
filename = leafname(filename);
if (!is_netascii(filename) || strlen(filename) > 500) {
- fprintf(stderr, "Overlong/illegal filename; using 'firmware.bin'.\n");
- filename = "firmware.bin";
+ fprintf(stderr, "Overlong/illegal filename; using 'firmware'.\n");
+ filename = "firmware";
+ } else if (!strcmp(filename, "-")) {
+ filename = "firmware";
}
pkt_mknum(pkt, WRQ);