diff --git a/plugins/dbms/postgresql.py b/plugins/dbms/postgresql.py index 6ccd8a8e8..c5166902f 100644 --- a/plugins/dbms/postgresql.py +++ b/plugins/dbms/postgresql.py @@ -452,10 +452,15 @@ class PostgreSQLMap(Fingerprint, Enumeration, Filesystem, Miscellaneous, Takeove banVer = kb.bannerFp["dbmsVersion"] - if banVer >= "8.3": + if banVer >= "8.4": + majorVer = "8.4" + elif banVer >= "8.3": majorVer = "8.3" - else: + elif banVer >= "8.2": majorVer = "8.2" + else: + errMsg = "unsupported feature on versions of PostgreSQL before 8.2" + raise sqlmapUnsupportedFeatureException, errMsg if kb.os == "Windows": self.udfLocalFile += "/postgresql/windows/%s/lib_postgresqludf_sys.dll" % majorVer diff --git a/udf/postgresql/windows/8.4/lib_postgresqludf_sys.dll b/udf/postgresql/windows/8.4/lib_postgresqludf_sys.dll new file mode 100755 index 000000000..2e2c8000c Binary files /dev/null and b/udf/postgresql/windows/8.4/lib_postgresqludf_sys.dll differ