[prev in list] [next in list] [prev in thread] [next in thread] 

List:       prelude-cvslog
Subject:    [prelude-cvslog] r10588 - in
From:       noreply () prelude-ids ! org
Date:       2008-05-12 14:54:24
Message-ID: 20080512145424.1AEED8A0085 () inferno ! prelude-ids ! com
[Download RAW message or body]

Author: pollux
Date: 2008-05-12 16:54:24 +0200 (Mon, 12 May 2008)
New Revision: 10588

Modified:
   libprelude/branches/libprelude-easy-bindings/bindings/libpreludecpp-lua.i
   libprelude/branches/libprelude-easy-bindings/bindings/tests/test.lua
Log:
Lua bindings: check if argument for Read/Write is a file, and throw an exception if \
not.


Modified: libprelude/branches/libprelude-easy-bindings/bindings/libpreludecpp-lua.i
===================================================================
--- libprelude/branches/libprelude-easy-bindings/bindings/libpreludecpp-lua.i	2008-05-12 \
                14:40:55 UTC (rev 10587)
+++ libprelude/branches/libprelude-easy-bindings/bindings/libpreludecpp-lua.i	2008-05-12 \
14:54:24 UTC (rev 10588) @@ -99,6 +99,10 @@
 %typemap(in) void *nocast_p {
         FILE **pf;
         pf = (FILE **)lua_touserdata(L, $input);
+        if (pf == NULL) {
+                lua_pushstring(L,"Argument is not a file");
+                SWIG_fail;
+        }
         $1 = *pf;
 }
 

Modified: libprelude/branches/libprelude-easy-bindings/bindings/tests/test.lua
===================================================================
--- libprelude/branches/libprelude-easy-bindings/bindings/tests/test.lua	2008-05-12 \
                14:40:55 UTC (rev 10587)
+++ libprelude/branches/libprelude-easy-bindings/bindings/tests/test.lua	2008-05-12 \
14:54:24 UTC (rev 10588) @@ -28,12 +28,12 @@
 print_list(idmef:Get("alert.source(*).node.address(*).address"))
 
 fd = io.open("foo.bin","w")
-idmef:writeIDMEF(fd)
+idmef:Write(fd)
 fd:close()
 
 fd2 = io.open("foo.bin","r")
 idmef2 = PreludeEasy.IDMEF()
-idmef2:readIDMEF(fd2)
+idmef2:Read(fd2)
 fd2:close()
 print(idmef2)
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic