summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qmail-inject.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/qmail-inject.c b/qmail-inject.c
index 753c18a..ac7ac32 100644
--- a/qmail-inject.c
+++ b/qmail-inject.c
@@ -734,16 +734,18 @@ char **argv;
734 if (!saa_readyplus(&hrrlist,1)) die_nomem(); 734 if (!saa_readyplus(&hrrlist,1)) die_nomem();
735 if (!saa_readyplus(&reciplist,1)) die_nomem(); 735 if (!saa_readyplus(&reciplist,1)) die_nomem();
736 736
737 while ((opt = getopt(argc,argv,"aAhHnNf:")) != opteof) 737 while ((opt = getopt(argc,argv,"aAhHnNf:tF:io:")) != opteof)
738 switch(opt) 738 switch(opt)
739 { 739 {
740 case 'a': recipstrategy = RECIP_ARGS; break; 740 case 'a': recipstrategy = RECIP_ARGS; break;
741 case 'A': recipstrategy = RECIP_DEFAULT; break; 741 case 'A': recipstrategy = RECIP_DEFAULT; break;
742 case 'h': recipstrategy = RECIP_HEADER; break; 742 case 'h': recipstrategy = RECIP_HEADER; break;
743 case 't':
743 case 'H': recipstrategy = RECIP_AH; break; 744 case 'H': recipstrategy = RECIP_AH; break;
744 case 'n': flagqueue = 0; break; 745 case 'n': flagqueue = 0; break;
745 case 'N': flagqueue = 1; break; 746 case 'N': flagqueue = 1; break;
746 case 'f': 747 case 'f':
748 if (str_equal(optarg, "<>")) optarg[0] = '\0';
747 if (!quote2(&sender,optarg)) die_nomem(); 749 if (!quote2(&sender,optarg)) die_nomem();
748 doordie(&sender,token822_parse(&envs,&sender,&envsbuf)); 750 doordie(&sender,token822_parse(&envs,&sender,&envsbuf));
749 token822_reverse(&envs); 751 token822_reverse(&envs);
@@ -751,6 +753,9 @@ char **argv;
751 token822_reverse(&envs); 753 token822_reverse(&envs);
752 if (token822_unquote(&sender,&envs) != 1) die_nomem(); 754 if (token822_unquote(&sender,&envs) != 1) die_nomem();
753 break; 755 break;
756 case 'F': if (!env_put2("QMAILNAME", optarg)) die_nomem(); break;
757 case 'i': break;
758 case 'o': break;
754 case '?': 759 case '?':
755 default: 760 default:
756 perm(); 761 perm();