Added sanity check for the RSBAC kernel version.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Tue, 7 Nov 2006 22:09:33 +0000 (22:09 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Tue, 7 Nov 2006 22:09:33 +0000 (22:09 +0000)
rsbac/__init__.py

index 2e97446..2a0ddb5 100644 (file)
@@ -47,6 +47,11 @@ headerVersion = ( headers.RSBAC_VERSION_MAJOR ,
 libraryVersion = libraryVersion()
 kernelVersion = kernelVersion()
 
+if ( not 0 <= kernelVersion[ 0 ] < 10
+     or not 0 <= kernelVersion[ 1 ] < 100
+     or not 0 <= kernelVersion[ 2 ] < 100 ) : # ok up to 10.100.100 version
+    print >> sys.stderr , 'Warning: RSBAC kernel version (%s) doesn\'t look right. Wrong librsbac.so?' \
+        % ( '.'.join( map( str , kernelVersion ) ) )
 if libraryVersion != kernelVersion :
     print >> sys.stderr , 'Warning: RSBAC version mismatch (library: %s, kernel: %s)' \
         % ( '.'.join( map( str , libraryVersion ) ) ,