Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/audio/ctl Remove -p option. AUDIO_SETCHAN is insecu...



details:   https://anonhg.NetBSD.org/src/rev/2291398a536c
branches:  trunk
changeset: 998939:2291398a536c
user:      isaki <isaki%NetBSD.org@localhost>
date:      Wed May 08 14:44:42 2019 +0000

description:
Remove -p option.  AUDIO_SETCHAN is insecure and is obsoleted.

diffstat:

 usr.bin/audio/ctl/audioctl.1 |  16 ++++------------
 usr.bin/audio/ctl/ctl.c      |  25 ++++++-------------------
 2 files changed, 10 insertions(+), 31 deletions(-)

diffs (138 lines):

diff -r 11b59eb38fc4 -r 2291398a536c usr.bin/audio/ctl/audioctl.1
--- a/usr.bin/audio/ctl/audioctl.1      Wed May 08 14:36:12 2019 +0000
+++ b/usr.bin/audio/ctl/audioctl.1      Wed May 08 14:44:42 2019 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: audioctl.1,v 1.21 2017/02/10 19:31:42 nat Exp $
+.\" $NetBSD: audioctl.1,v 1.22 2019/05/08 14:44:42 isaki Exp $
 .\"
 .\" Copyright (c) 1997, 1999 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -35,17 +35,14 @@
 .Sh SYNOPSIS
 .Nm
 .Op Fl d Ar device
-.Op Fl p Ar channel
 .Op Fl n
 .Fl a
 .Nm
 .Op Fl d Ar device
-.Op Fl p Ar channel
 .Op Fl n
 .Ar name ...
 .Nm
 .Op Fl d Ar device
-.Op Fl p Ar channel
 .Op Fl n
 .Fl w
 .Ar name=value ...
@@ -71,11 +68,6 @@
 .Pa /dev/audioctl0 .
 .Pp
 The
-.Fl p
-flag can be used to give a virtual channel to control, the default is a new
-channel.
-.Pp
-The
 .Fl n
 flag suppresses printing of the variable name.
 .Sh ENVIRONMENT
@@ -93,10 +85,10 @@
 audio I/O device (does not reset on open)
 .El
 .Sh EXAMPLES
-To set the playing sampling rate to 11025, for the channel 3 you can use
-.Dl audioctl -p 3 -w play.sample_rate=11025
+To set the playing sampling rate to 11025, you can use
+.Dl audioctl -w play.sample_rate=11025
 To set all of the play parameters for CD-quality audio, you can use
-.Dl audioctl -p 3 -w play=44100,2,16,slinear_le
+.Dl audioctl -w play=44100,2,16,slinear_le
 Note that many of the variables that can be inspected and changed with
 .Nm
 are reset when
diff -r 11b59eb38fc4 -r 2291398a536c usr.bin/audio/ctl/ctl.c
--- a/usr.bin/audio/ctl/ctl.c   Wed May 08 14:36:12 2019 +0000
+++ b/usr.bin/audio/ctl/ctl.c   Wed May 08 14:44:42 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ctl.c,v 1.43 2017/03/21 07:04:29 nat Exp $     */
+/*     $NetBSD: ctl.c,v 1.44 2019/05/08 14:44:42 isaki Exp $   */
 
 /*
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 #include <sys/cdefs.h>
 
 #ifndef lint
-__RCSID("$NetBSD: ctl.c,v 1.43 2017/03/21 07:04:29 nat Exp $");
+__RCSID("$NetBSD: ctl.c,v 1.44 2019/05/08 14:44:42 isaki Exp $");
 #endif
 
 
@@ -66,7 +66,6 @@
 
 static int properties, fullduplex, rerror;
 
-int channel;
 int verbose;
 
 static struct field {
@@ -291,9 +290,6 @@
 {
        int pos, i;
 
-       if (channel >= 0 && ioctl(fd, AUDIO_SETCHAN, &channel) < 0)
-               err(1, "AUDIO_SETCHAN");
-
        if (ioctl(fd, AUDIO_GETDEV, &adev) < 0)
                err(1, "AUDIO_GETDEV");
        for (pos = 0, i = 0; ; i++) {
@@ -326,11 +322,9 @@
 {
        const char *prog = getprogname();
 
-       fprintf(stderr, "Usage: %s [-d file] [-p] channel "
-                       "[-n] name ...\n", prog);
-       fprintf(stderr, "Usage: %s [-d file] [-p] channel [-n] "
-                       "-w name=value ...\n", prog);
-       fprintf(stderr, "Usage: %s [-d file] [-p] channel [-n] -a\n", prog);
+       fprintf(stderr, "Usage: %s [-d file] [-n] name ...\n", prog);
+       fprintf(stderr, "Usage: %s [-d file] [-n] -w name=value ...\n", prog);
+       fprintf(stderr, "Usage: %s [-d file] [-n] -a\n", prog);
        exit(1);
 }
 
@@ -343,12 +337,11 @@
        const char *file;
        const char *sep = "=";
 
-       channel = -1;
        file = getenv("AUDIOCTLDEVICE");
        if (file == NULL)
                file = deffile;
 
-       while ((ch = getopt(argc, argv, "ad:f:np:w")) != -1) {
+       while ((ch = getopt(argc, argv, "ad:f:nw")) != -1) {
                switch(ch) {
                case 'a':
                        aflag++;
@@ -359,9 +352,6 @@
                case 'n':
                        sep = 0;
                        break;
-               case 'p':
-                       channel = atoi(optarg);
-                       break;
                case 'f': /* compatibility */
                case 'd':
                        file = optarg;
@@ -440,9 +430,6 @@
 {
        struct field *p;
 
-       if (channel >= 0 && ioctl(fd, AUDIO_SETCHAN, &channel) < 0)
-               err(1, "AUDIO_SETCHAN");
-
        AUDIO_INITINFO(&info);
        while (argc--) {
                char *q;



Home | Main Index | Thread Index | Old Index