From c0237ad5afdbdc4ec070f464e7da4de46f0e3b7d Mon Sep 17 00:00:00 2001 From: John Kohl Date: Tue, 22 Nov 1988 06:32:49 +0000 Subject: fix up signature stuff a bit --- clients/zwrite/zwrite.c | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/clients/zwrite/zwrite.c b/clients/zwrite/zwrite.c index 405c4fa..ac9af16 100644 --- a/clients/zwrite/zwrite.c +++ b/clients/zwrite/zwrite.c @@ -135,6 +135,12 @@ main(argc, argv) inst = fix_filsrv_inst(argv[arg]); filsys = 1; break; + case 's': + if (arg == argc-1) + usage(whoami); + arg++; + signature = argv[arg]; + break; case 'm': if (arg == argc-1) usage(whoami); @@ -181,23 +187,22 @@ main(argc, argv) message = NULL; msgsize = 0; if (signature) { - message = malloc((unsigned)(strlen(signature)+sizeof("From: ")+2)); - (void) strcpy(message, "From: "); - (void) strcat(message, signature); + message = malloc((unsigned)(strlen(signature)+2)); + (void) strcpy(message, signature); msgsize = strlen(message); message[msgsize++] = '\n'; message[msgsize++] = '\0'; + } else { + message = malloc(1); + message[msgsize++] = '\0'; } - + if (msgarg) { int size = msgsize; for (arg=msgarg;arg