The AUCAT_COOKIE environment variable was never used. It doesn't
allow the cookie to be shared between users or to have a "group"
cookie (because permissions are checked by the library). On the
other hand sometimes people loose time trying to use it.

OK to remove it?

Index: aucat.c
===================================================================
RCS file: /cvs/src/lib/libsndio/aucat.c,v
retrieving revision 1.63
diff -u -p -r1.63 aucat.c
--- aucat.c     5 May 2015 13:36:22 -0000       1.63
+++ aucat.c     30 Sep 2015 17:02:44 -0000
@@ -206,21 +206,17 @@ static int
 aucat_mkcookie(unsigned char *cookie)
 {
        struct stat sb;
-       char buf[PATH_MAX], tmp[PATH_MAX], *path;
+       char *home, path[PATH_MAX], tmp[PATH_MAX];
        ssize_t len;
        int fd;
 
        /*
         * try to load the cookie
         */
-       path = issetugid() ? NULL : getenv("AUCAT_COOKIE");
-       if (path == NULL) {
-               path = issetugid() ? NULL : getenv("HOME");
-               if (path == NULL)
-                       goto bad_gen;
-               snprintf(buf, PATH_MAX, "%s/.aucat_cookie", path);
-               path = buf;
-       }
+       home = issetugid() ? NULL : getenv("HOME");
+       if (home == NULL)
+               goto bad_gen;
+       snprintf(path, PATH_MAX, "%s/.aucat_cookie", home);
        fd = open(path, O_RDONLY);
        if (fd < 0) {
                if (errno != ENOENT)
@@ -257,7 +253,7 @@ bad_gen:
        /*
         * try to save the cookie
         */
-       if (path == NULL)
+       if (home == NULL)
                return 1;
        if (strlcpy(tmp, path, PATH_MAX) >= PATH_MAX ||
            strlcat(tmp, ".XXXXXXXX", PATH_MAX) >= PATH_MAX) {
Index: sndio.7
===================================================================
RCS file: /cvs/src/lib/libsndio/sndio.7,v
retrieving revision 1.14
diff -u -p -r1.14 sndio.7
--- sndio.7     1 Aug 2015 10:30:52 -0000       1.14
+++ sndio.7     30 Sep 2015 17:02:44 -0000
@@ -198,10 +198,6 @@ If a session needs to be shared between 
 can connect to the server using the same cookie.
 .Sh ENVIRONMENT
 .Bl -tag -width "AUDIODEVICEXXX" -compact
-.It Ev AUCAT_COOKIE
-Path to file containing the session cookie to be used
-when connecting to
-.Xr sndiod 1 .
 .It Ev AUDIODEVICE
 Audio device to use if the application provides
 no device chooser.

Reply via email to