Author: 0mp (doc,ports committer)
Date: Fri Mar 13 11:27:29 2020
New Revision: 358955
URL: https://svnweb.freebsd.org/changeset/base/358955

Log:
  MFC 351481, 357619:
  
  Approved by:  bcr (mentor), hselasky (src)
  Differential Revision:        https://reviews.freebsd.org/D24058
  
  mixer(8): Report an error if the passed value is an empty string
  
  This patch fixes a bug that made the mixer command enter
  an infinite loop when instructed to set the value of a device
  to an empty string (e.g., `mixer vol ""`).
  
  Additionally, some tests for mixer(8) are being added.
  
  PR:           240039
  Reviewed by:  hselasky, mav
  Approved by:  src (hselasky, mav)
  Differential Revision:        https://reviews.freebsd.org/D21409
  
  mixer: call the cleanup function in a test
  
  The set_empty_value test has a cleanup function, but is not called.
  Fix it
  
  Reviewed by:  0mp
  Approved by:  kp
  Differential Revision:        https://reviews.freebsd.org/D23498

Added:
  stable/12/usr.sbin/mixer/tests/
     - copied from r351481, head/usr.sbin/mixer/tests/
Modified:
  stable/12/etc/mtree/BSD.tests.dist
  stable/12/usr.sbin/mixer/Makefile
  stable/12/usr.sbin/mixer/mixer.c
  stable/12/usr.sbin/mixer/tests/mixer_test.sh
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/etc/mtree/BSD.tests.dist
==============================================================================
--- stable/12/etc/mtree/BSD.tests.dist  Fri Mar 13 11:07:48 2020        
(r358954)
+++ stable/12/etc/mtree/BSD.tests.dist  Fri Mar 13 11:27:29 2020        
(r358955)
@@ -817,6 +817,8 @@
             ..
             link
             ..
+            mixer
+            ..
             mkdir
             ..
             mkfifo

Modified: stable/12/usr.sbin/mixer/Makefile
==============================================================================
--- stable/12/usr.sbin/mixer/Makefile   Fri Mar 13 11:07:48 2020        
(r358954)
+++ stable/12/usr.sbin/mixer/Makefile   Fri Mar 13 11:27:29 2020        
(r358955)
@@ -1,6 +1,11 @@
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PROG=  mixer
 MAN=   mixer.8
+
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
 
 .include <bsd.prog.mk>

Modified: stable/12/usr.sbin/mixer/mixer.c
==============================================================================
--- stable/12/usr.sbin/mixer/mixer.c    Fri Mar 13 11:07:48 2020        
(r358954)
+++ stable/12/usr.sbin/mixer/mixer.c    Fri Mar 13 11:27:29 2020        
(r358955)
@@ -241,6 +241,11 @@ main(int argc, char *argv[])
                lrel = rrel = 0;
                if (argc > 1) {
                        m = sscanf(argv[1], "%7[^:]:%7s", lstr, rstr);
+                       if (m == EOF) {
+                               warnx("invalid value: %s", argv[1]);
+                               dusage = 1;
+                               break;
+                       }
                        if (m > 0) {
                                if (*lstr == '+' || *lstr == '-')
                                        lrel = rrel = 1;

Modified: stable/12/usr.sbin/mixer/tests/mixer_test.sh
==============================================================================
--- head/usr.sbin/mixer/tests/mixer_test.sh     Sun Aug 25 17:55:31 2019        
(r351481)
+++ stable/12/usr.sbin/mixer/tests/mixer_test.sh        Fri Mar 13 11:27:29 
2020        (r358955)
@@ -93,7 +93,7 @@ S_flag_cleanup()
        restore_mixer_vol
 }
 
-atf_test_case set_empty_value
+atf_test_case set_empty_value cleanup
 set_empty_value_head()
 {
        atf_set "descr" "Verify that mixer returns when the provided " \
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to