<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.video.videolan.libaacs.devel">
    <title>gmane.comp.video.videolan.libaacs.devel</title>
    <link>http://blog.gmane.org/gmane.comp.video.videolan.libaacs.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/306"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/302"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/301"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/300"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/299"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/298"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/297"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/296"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/295"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/294"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/293"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/292"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/291"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/290"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/289"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/288"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/287"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/286"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/285"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/284"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/306">
    <title>build of v "0.6.0 release" fails `make` &lt; at &gt; "error: implicit declaration of function 'realpath'". remove -Werror ?</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/306</link>
    <description>&lt;pre&gt;hi,

i'm building libaacs from source on linux/64.

cd /usr/local/src/libaacs
git log | head -n 5
commit 863e0a50ed9ee7b9bf4695a74bc4d607d12a67ff
Author: npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Date:   Mon Mar 4 14:44:13 2013 +0200

    0.6.0 release

using,

gcc (SUSE Linux) 4.8.0 20130429 [gcc-4_8-branch revision 198420]

at build, configure's OK,

./bootstrap
./configure --libdir=/usr/local/lib64

but make fails,

make -j1
...
/bin/sh ../libtool  --tag=CC   --mode=compile /usr/bin/gcc-4.8
-DHAVE_CONFIG_H -I. -I..    -std=c99 -D_ISOC99_SOURCE
-D_POSIX_C_SOURCE=200112L -I.. -Ifile -Ilibaacs 
-I/usr/lib64/dbus-1.0/include -I/usr/lib64/glib-2.0/include
-Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls
-Wcast-qual -Wwrite-strings -Wtype-limits -Wundef
-Wmissing-prototypes -Wshadow
-Werror=implicit-function-declaration -Wextra -Winline -O3
-fomit-frame-pointer -MT mmc.lo -MD -MP -MF .deps/mmc.Tpo -c -o
mmc.lo `test -f 'libaacs/mmc.c' || echo './'`libaacs/mmc.c
libto&lt;/pre&gt;</description>
    <dc:creator>darx-vRdzynncJC4&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2013-05-18T20:25:58</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/302">
    <title>Make failed on Mac OsX 10.6.8</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/302</link>
    <description>&lt;pre&gt;Hello,

Even from archive libaacs-0.6.0 or from repository 
git://git.videolan.org/libaacs.git the make command returns the 
following error:
#make
make  all-recursive
Making all in src
test -f keydbcfg-parser.c || \
     /bin/sh ../build-aux/ylwrap `test -f 'file/keydbcfg-parser.y' || 
echo './'`file/keydbcfg-parser.y y.tab.c keydbcfg-parser.c y.tab.h 
keydbcfg-parser.h y.output keydbcfg-parser.output -- bison -y  -d -p 
libaacs_yy
/Users/xxx/Applications/Bluray/git/libaacs/src/file/keydbcfg-parser.y:1.1-5: 
invalid directive: `%code'
/Users/xxx/Applications/Bluray/git/libaacs/src/file/keydbcfg-parser.y:1.7-14: 
syntax error, unexpected identifier
make[2]: *** [keydbcfg-parser.c] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

is there any workaround  ?
Regards.


&lt;/pre&gt;</description>
    <dc:creator>François Lejosne</dc:creator>
    <dc:date>2013-03-16T14:38:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/301">
    <title>Logging updates</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/301</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Sat Sep 24 16:44:52 2011 +0300| [e6ede20745981c36e98e30163584a00371252ea6] | committer: Ano Nymous

Logging updates

---

 src/libaacs/aacs.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 7254b6e..0800006 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,6 +1,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 /*
  * This file is part of libaacs
  * Copyright (C) 2009-2010  Obliter0n
+ * Copyright (C) 2009-2010  npzacs
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -84,7 +85,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int _validate_pk(const uint8_t *pk,
     gcry_cipher_close(gcry_h);
 
     if (!memcmp(dec_vd, "\x01\x23\x45\x67\x89\xAB\xCD\xEF", 8)) {
-        DEBUG(DBG_AACS, "Processing key is valid!\n");
+        DEBUG(DBG_AACS, "Processing key %s is valid!\n", print_hex(str, pk, 16));
         ret = 1;
     }
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; &lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:04</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/300">
    <title>Win32: Use %appdata%/aacs as cache directory</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/300</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Sun Sep 25 03:34:52 2011 +0300| [68899517c4d56f70b7bc11dae0e7fc678bdd82dd] | committer: Ano Nymous

Win32: Use %appdata%/aacs as cache directory

---

 src/file/keydbcfg.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/file/keydbcfg.c b/src/file/keydbcfg.c
index 3bf06e5..81372ee 100644
--- a/src/file/keydbcfg.c
+++ b/src/file/keydbcfg.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -27,7 +27,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #else
 # include "win32.h"
 # define get_config_home win32_get_config_home
-# define get_cache_home(...) NULL
+# define get_cache_home win32_get_config_home
 # define get_config_system win32_get_config_system
 #endif
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/299">
    <title>Create .bz2 packages</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/299</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Wed Nov 30 15:46:10 2011 +0200| [0b58c7ee2dba29a118541ca20959c751b0661205] | committer: Ano Nymous

Create .bz2 packages

---

 Makefile.am |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Makefile.am b/Makefile.am
index 0f5ef61..7494328 100644
--- a/Makefile.am
+++ b/Makefile.am
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -4,5 +4,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; ACLOCAL_AMFLAGS=-I m4
 
 EXTRA_DIST=bootstrap COPYING KEYDB.cfg
 
+AUTOMAKE_OPTIONS = \
+dist-bzip2 \
+no-dist-gzip
+
 clean-lex-yacc:
 $(MAKE) -C src $&amp;lt; at &amp;gt;
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/298">
    <title>Fixed paths</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/298</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Wed Nov 30 16:02:48 2011 +0200| [f88d80d8d1f435169cd248d1127a2801235d558a] | committer: Ano Nymous

Fixed paths

---

 src/examples/Makefile.am |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/examples/Makefile.am b/src/examples/Makefile.am
index c8820a5..b972f38 100644
--- a/src/examples/Makefile.am
+++ b/src/examples/Makefile.am
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10,7 +10,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; CFLAGS=$(shell test -z "$$CFLAGS" || echo "$$CFLAGS")
 
 AACS_LIB = $(top_builddir)/src/libaacs.la
 
-PARSER_TEST_DEPENDENCIES=../keydbcfg-lexer.c ../keydbcfg-parser.c
+PARSER_TEST_DEPENDENCIES=$(top_srcdir)/src/keydbcfg-lexer.c $(top_srcdir)/src/keydbcfg-parser.c
 
 noinst_PROGRAMS=parser_test libaacs_test
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:09</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/297">
    <title>Include ec.c in packages</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/297</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Wed Nov 30 15:47:12 2011 +0200| [7ca74d52b4187f987a6835d945d6936afc8c8464] | committer: Ano Nymous

Include ec.c in packages

---

 src/Makefile.am |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Makefile.am b/src/Makefile.am
index e7a7759..dfe268e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -36,6 +36,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; libaacs_la_SOURCES=libaacs/aacs.h \
 util/strutl.c \
 util/strutl.h
 
+EXTRA_libaacs_la_SOURCES=libaacs/ec.c
+
 if HAVE_WIN32
 libaacs_la_SOURCES+= \
 file/win32.c \
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/296">
    <title>Fixed include path</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/296</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Wed Nov 30 15:45:50 2011 +0200| [402e07a8dd99fba2c3e3cc61763d08dc82bf5567] | committer: Ano Nymous

Fixed include path

---

 src/file/keydbcfg-parser.y |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y
index f966d87..a98c80b 100644
--- a/src/file/keydbcfg-parser.y
+++ b/src/file/keydbcfg-parser.y
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -18,7 +18,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
  * &amp;lt;http://www.gnu.org/licenses/&amp;gt;.
  */
 
-#include "keydbcfg.h"
+#include "file/keydbcfg.h"
 #include "util/macro.h"
 
 #include &amp;lt;stdio.h&amp;gt;
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/295">
    <title>Updated web page</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/295</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Wed Nov 30 14:32:05 2011 +0200| [cffe7436f2b1bb079daa5659b9057b3d27943bd2] | committer: Ano Nymous

Updated web page

---

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 1242392..44d8b4a 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -19,7 +19,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; m4_define([lt_age],      1)
 m4_define([lt_revision], 0)
 
 # initilization
-AC_INIT([libaacs], aacs_version, [http://bd.videolan.org/])
+AC_INIT([libaacs], aacs_version, [http://www.videolan.org/developers/libaacs.html])
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_MACRO_DIR([m4])
 AC_CANONICAL_SYSTEM
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/294">
    <title>Added version information to API</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/294</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Nov 18 12:05:05 2011 +0200| [d22669379aa38289579256ccb1174ca561aa452b] | committer: Ano Nymous

Added version information to API

---

 .gitignore                    |    1 +
 configure.ac                  |   10 +++++++++-
 src/Makefile.am               |    2 +-
 src/libaacs/aacs-version.h.in |   37 +++++++++++++++++++++++++++++++++++++
 src/libaacs/aacs.c            |    8 ++++++++
 src/libaacs/aacs.h            |    2 ++
 6 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 2b31048..f04a8fe 100644
--- a/.gitignore
+++ b/.gitignore
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -21,6 +21,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; configure
 libtool
 .deps
 .libs
+src/libaacs/aacs-version.h
 src/examples/parser_test
 src/keydbcfg-lexer.c
 src/keydbcfg-parser.c
diff --git a/configure.ac b/configure.ac
index 2d1892a..e8a8460 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -175,9 +175,17 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; if [[ $use_debug = "yes" ]]; then
     SET_DEBUG_OPTS="$SET_DEB&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/293">
    <title>All .in files are not autogenerated</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/293</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Nov 18 12:02:33 2011 +0200| [5d8a75c08e2957bd555845567055dd930d328424] | committer: Ano Nymous

All .in files are not autogenerated

---

 .gitignore |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 3713fcd..2b31048 100644
--- a/.gitignore
+++ b/.gitignore
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3,7 +3,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 *.lo
 *.la
 *.pc
-*.in
+Makefile.in
 Makefile
 aclocal.m4
 m4/libtool.m4
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -13,6 +13,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; m4/ltversion.m4
 m4/lt~obsolete.m4
 autom4te.cache/
 build-aux/
+config.h.in
 config.h
 config.log
 config.status
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/292">
    <title>Splitted _read_vid() from _calc_vuk().</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/292</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Mon Nov  7 21:32:44 2011 +0200| [8227284bbf9ba62551a4d46d1b49c5f768fbf3e3] | committer: Ano Nymous

Splitted _read_vid() from _calc_vuk().
Simplified _calc_vuk(): factorized duplicated key calculation code.
Call mmc_open() only once. No need to call mmc_open() for every key...

---

 src/libaacs/aacs.c |  107 ++++++++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 58 deletions(-)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index a9f4d4b..efb43d7 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -152,11 +152,53 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int _calc_mk(AACS *aacs, const char *path)
     return 0;
 }
 
-static int _calc_vuk(AACS *aacs, const char *path)
+static int _read_vid(AACS *aacs, const char *path)
 {
-    int a;
+    /* Use VID given in config file if available */
+    if (memcmp(aacs-&amp;gt;vid, empty_key, 16)) {
+        return 1;
+    }
+
     MMC* mmc = NULL;
+    if (!(mmc = mmc_&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/291">
    <title>Bumped verson</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/291</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Nov 18 14:36:12 2011 +0200| [c3365b623a0ee6439b2fdfb909f57e5cbdafe75c] | committer: Ano Nymous

Bumped verson

---

 configure.ac |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/configure.ac b/configure.ac
index 6f1f1f0..1242392 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,6 +1,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 # library version number
 m4_define([aacs_major], 0)
-m4_define([aacs_minor], 2)
+m4_define([aacs_minor], 3)
 m4_define([aacs_micro], 0)
 m4_define([aacs_version],[aacs_major.aacs_minor.aacs_micro])
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -14,8 +14,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; m4_define([aacs_version],[aacs_major.aacs_minor.aacs_micro])
 #
 # Library file name will be libaacs.(current-age).age.revision
 #
-m4_define([lt_current],  0)
-m4_define([lt_age],      0)
+m4_define([lt_current],  1)
+m4_define([lt_age],      1)
 m4_define([lt_revision], 0)
 
 # initilization
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/290">
    <title>mmc: keys are not needed in open()</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/290</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Mon Nov  7 21:28:54 2011 +0200| [e7b4ccc8d09f15454e24f636cdd2fa5912a6b648] | committer: Ano Nymous

mmc: keys are not needed in open()

---

 src/libaacs/aacs.c |    4 ++--
 src/libaacs/mmc.c  |   17 ++++++-----------
 src/libaacs/mmc.h  |    6 +++---
 3 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index a3f8af6..a9f4d4b 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -217,8 +217,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int _calc_vuk(AACS *aacs, const char *path)
         DEBUG(DBG_AACS, "Trying host certificate (id 0x%s)...\n",
               print_hex(id_str, cert + 4, 6));
 
-        if ((mmc = mmc_open(path, priv_key, cert))) {
-            if (mmc_read_vid(mmc, aacs-&amp;gt;vid)) {
+        if ((mmc = mmc_open(path))) {
+            if (mmc_read_vid(mmc, priv_key, cert, aacs-&amp;gt;vid)) {
                 gcry_cipher_hd_t gcry_h;
                 gcry_cipher_open(&amp;amp;gcry_h, GCRY_CIPHE&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/289">
    <title>Moved .so version to configure.ac. Documented how.so version is formed.</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/289</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Nov 18 14:34:24 2011 +0200| [7aa576d3f894893e747fde07cb9aaab8480778c3] | committer: Ano Nymous

Moved .so version to configure.ac. Documented how .so version is formed.

---

 configure.ac    |   18 ++++++++++++++++++
 src/Makefile.am |    7 +------
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/configure.ac b/configure.ac
index e8a8460..6f1f1f0 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -4,6 +4,20 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; m4_define([aacs_minor], 2)
 m4_define([aacs_micro], 0)
 m4_define([aacs_version],[aacs_major.aacs_minor.aacs_micro])
 
+# library (.so) version
+#
+# update when making new release
+#
+# - If there are no ABI changes, increase revision.
+# - If ABI is changed backwards-compatible way, increase current and age. Set revision to 0.
+# - If ABI is broken, increase current and set age and revision to 0.
+#
+# Library file name will be libaacs.(current-age).age.revision
+#
+m4_define([lt_current], &lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/288">
    <title>Changed version number to major.minor.micro</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/288</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Nov 18 12:04:17 2011 +0200| [73a0a8d8d24101e92b69f51b1489b46c3dcb829b] | committer: Ano Nymous

Changed version number to major.minor.micro

---

 configure.ac |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index fbbf17d..2d1892a 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,5 +1,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+# library version number
+m4_define([aacs_major], 0)
+m4_define([aacs_minor], 2)
+m4_define([aacs_micro], 0)
+m4_define([aacs_version],[aacs_major.aacs_minor.aacs_micro])
+
 # initilization
-AC_INIT([libaacs],[0.2], [http://bd.videolan.org/])
+AC_INIT([libaacs], aacs_version, [http://bd.videolan.org/])
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_MACRO_DIR([m4])
 AC_CANONICAL_SYSTEM
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/287">
    <title>#if -&gt; #ifdef</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/287</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Oct 28 15:27:39 2011 +0300| [13e9ec1ef92cbaa18631cb3fb177fc09a9e3640a] | committer: Ano Nymous

 #if -&amp;gt; #ifdef

---

 src/libaacs/mmc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libaacs/mmc.c b/src/libaacs/mmc.c
index 004db1c..3a0dad9 100644
--- a/src/libaacs/mmc.c
+++ b/src/libaacs/mmc.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -388,7 +388,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; MMC *mmc_open(const char *path, const uint8_t *host_priv_key,
 
 #if defined(HAVE_MNTENT_H)
 
-#if HAVE_REALPATH
+#ifdef HAVE_REALPATH
     char *file_path = realpath(path, NULL);
 #else
     char *file_path = (char*)malloc(strlen(path) + 1);
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/286">
    <title>Resolve symbolic links from path</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/286</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Fri Oct 28 15:23:23 2011 +0300| [740e326af2dfe7ba5b191c9947dae532bdbb94c3] | committer: Ano Nymous

Resolve symbolic links from path
(device can't be resolved without real mount point)

---

 configure.ac      |    2 ++
 src/libaacs/mmc.c |    5 +++++
 2 files changed, 7 insertions(+)

diff --git a/configure.ac b/configure.ac
index e36e267..fbbf17d 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -82,6 +82,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; AC_SYS_LARGEFILE
 # required functions
 AC_CHECK_FUNC([snprintf],, [AC_MSG_ERROR($function_not_found)])
 
+AC_CHECK_FUNC([realpath],[AC_DEFINE([HAVE_REALPATH],[1],[realpath])])
+
 # pthread check (not on win32)
 if test "${SYS}" != "mingw32" ; then
   AC_CHECK_HEADERS([pthread.h])
diff --git a/src/libaacs/mmc.c b/src/libaacs/mmc.c
index 213f689..004db1c 100644
--- a/src/libaacs/mmc.c
+++ b/src/libaacs/mmc.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -388,8 +388,13 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; MMC *mmc_open(const char *path, const uint8_t *host_priv_key,
 
 #if defined(HAVE_M&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/285">
    <title>Fixed mkdir() in windows</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/285</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Sat Oct  1 00:08:46 2011 +0300| [de80345984a3265c5d1c03e320f8e4914347f021] | committer: Ano Nymous

Fixed mkdir() in windows

---

 src/file/keydbcfg.c |    5 ++++-
 src/file/win32.c    |    9 +++++++++
 src/file/win32.h    |    1 +
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/file/keydbcfg.c b/src/file/keydbcfg.c
index 81372ee..029f8be 100644
--- a/src/file/keydbcfg.c
+++ b/src/file/keydbcfg.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -41,7 +41,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 #include &amp;lt;sys/types.h&amp;gt;
 #include &amp;lt;sys/stat.h&amp;gt;
-#include &amp;lt;unistd.h&amp;gt;
+
+#ifdef _WIN32
+# define mkdir(p,m) win32_mkdir(p)
+#endif
 
 
 #define CFG_DIR        "aacs"
diff --git a/src/file/win32.c b/src/file/win32.c
index a855796..31c8e5c 100644
--- a/src/file/win32.c
+++ b/src/file/win32.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -31,6 +31,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #include &amp;lt;shlobj.h&amp;gt;
 #include &amp;lt;w32api.h&amp;gt;
 #include &amp;lt;limits.h&amp;gt;
+#include &amp;lt;direct.h&amp;gt;
+
+int win32_mkdir(const char *dir)
+{
+    wchar_t wdir[MAX_PATH];
+
+    MultiByteToWideChar(&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/284">
    <title>Bumped version to 0.2</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/284</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Sun Sep 25 03:44:41 2011 +0300| [3a7563020cc209ceefe2b7357fd14c635e5e7d34] | committer: Ano Nymous

Bumped version to 0.2

---

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index b5e23d7..e36e267 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,5 +1,5 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 # initilization
-AC_INIT([libaacs],[0.1], [http://bd.videolan.org/])
+AC_INIT([libaacs],[0.2], [http://bd.videolan.org/])
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_MACRO_DIR([m4])
 AC_CANONICAL_SYSTEM
&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/283">
    <title>Removed redundant code</title>
    <link>http://comments.gmane.org/gmane.comp.video.videolan.libaacs.devel/283</link>
    <description>&lt;pre&gt;libaacs | branch: refs/tags/0.3.0 | npzacs &amp;lt;npzacs-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; | Sun Sep 25 02:54:48 2011 +0300| [71350c93262d4cf6e1fb5e59fc4436e2c43a9100] | committer: Ano Nymous

Removed redundant code

---

 src/libaacs/aacs.c |   10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 983591e..9d693d5 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -612,15 +612,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; AACS *aacs_open(const char *path, const char *configfile_path)
 
     if (_load_config(aacs, configfile_path)) {
         DEBUG(DBG_AACS, "Searching for keydb config entry...\n");
-        if(_find_config_entry(aacs, path)) {
-            if (_calc_uks(aacs, path)) {
-                keydbcfg_config_file_close(aacs-&amp;gt;cf);
-                aacs-&amp;gt;cf = NULL;
-
-                DEBUG(DBG_AACS, "AACS initialized! (%p)\n", aacs);
-                return aacs;
-            }
-        }
+        _find_config_entry(aacs, path);
 
         DEBUG(DBG_AACS, "Startin&lt;/pre&gt;</description>
    <dc:creator>npzacs</dc:creator>
    <dc:date>2013-03-05T06:34:04</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.video.videolan.libaacs.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.video.videolan.libaacs.devel</link>
  </textinput>
</rdf:RDF>
