diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,7 @@
+### 0.3.2.0
+
+- versioning security: get number of required version parts from C code.
+
 ### 0.3.1.0
 
 - added versioning support to test for compatibility in C code.
diff --git a/NgxExport.hs b/NgxExport.hs
--- a/NgxExport.hs
+++ b/NgxExport.hs
@@ -442,10 +442,10 @@
     pokeCStringLen smt lmt pt plt
     return st
 
-foreign export ccall ngxExportVersion :: Ptr CInt -> IO CInt
+foreign export ccall ngxExportVersion :: Ptr CInt -> CInt -> IO CInt
 
-ngxExportVersion :: Ptr CInt -> IO CInt
-ngxExportVersion x = fromIntegral <$>
+ngxExportVersion :: Ptr CInt -> CInt -> IO CInt
+ngxExportVersion x (I n) = fromIntegral <$>
     foldM (\k (I v) -> pokeElemOff x k v >> return (k + 1)) 0
-        (take 4 $ versionBranch version)
+        (take n $ versionBranch version)
 
diff --git a/ngx-export.cabal b/ngx-export.cabal
--- a/ngx-export.cabal
+++ b/ngx-export.cabal
@@ -1,5 +1,5 @@
 name:                ngx-export
-version:             0.3.1.0
+version:             0.3.2.0
 synopsis:            Helper module for Nginx haskell module
 description:         Helper module for
         <http://github.com/lyokha/nginx-haskell-module Nginx haskell module>
