summaryrefslogtreecommitdiff
path: root/usr/src/cmd/pr
diff options
context:
space:
mode:
authorss161016 <none@none>2005-12-27 00:48:14 -0800
committerss161016 <none@none>2005-12-27 00:48:14 -0800
commita8ae99647dd4d540346030718e08a083b0fbdf42 (patch)
tree14cfa7b52e12c3d29f48ddfae73b31052febbca4 /usr/src/cmd/pr
parent41d01d3135be8275a23b98140fdcac704a7ae8d3 (diff)
downloadillumos-joyent-a8ae99647dd4d540346030718e08a083b0fbdf42.tar.gz
6240436 pr improperly rejects command line arguments
Diffstat (limited to 'usr/src/cmd/pr')
-rw-r--r--usr/src/cmd/pr/pr.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/usr/src/cmd/pr/pr.c b/usr/src/cmd/pr/pr.c
index 388da75835..467245e986 100644
--- a/usr/src/cmd/pr/pr.c
+++ b/usr/src/cmd/pr/pr.c
@@ -248,6 +248,7 @@ findopt(int argc, char **argv)
int argv_ind;
int end_opt;
int i;
+ int isarg = 0;
fixtty();
@@ -279,10 +280,20 @@ findopt(int argc, char **argv)
end_opt++;
break;
}
+
+ if (argv[optnum][1] == 'h' || argv[optnum][1] == 'l' ||
+ argv[optnum][1] == 'o' || argv[optnum][1] == 'w')
+ isarg = 1;
+ else
+ isarg = 0;
+
break;
default:
- end_opt++;
+ if (isarg == 0)
+ end_opt++;
+ else
+ isarg = 0;
break;
}
}