X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=md5sum.c;h=ac34623346ed9c0027cd192e005a008f5d00785d;hb=3a6da8c183142a2681a2382b63e970f457cf807b;hp=fa11ee61da28176284cc4a7cd55948d5d774227e;hpb=cbe31dace5fb24304694d399b9eb267fbe752516;p=oweals%2Fbusybox.git diff --git a/md5sum.c b/md5sum.c index fa11ee61d..ac3462334 100644 --- a/md5sum.c +++ b/md5sum.c @@ -819,8 +819,6 @@ int md5sum_main(int argc, if (string == NULL) string = (char **) xmalloc ((argc - 1) * sizeof (char *)); - if (optarg == NULL) - optarg = ""; string[n_strings++] = optarg; break; } @@ -901,7 +899,12 @@ int md5sum_main(int argc, fail = md5_file (file, binary, md5buffer); err |= fail; - if (!fail) { + if (!fail && STREQ(file, "-")) { + size_t i; + for (i = 0; i < 16; ++i) + printf ("%02x", md5buffer[i]); + putchar ('\n'); + } else if (!fail) { size_t i; /* Output a leading backslash if the file name contains a newline or backslash. */