This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to annotated tag REL9_3_1100 in repository libpostgresql-jdbc-java.
commit c531a34a2614db29fd98e37bbc72d87c5b8b17b7 Author: Dave Cramer <[email protected]> Date: Mon Jan 28 16:52:56 2013 -0500 make sure driver doesn't parse anything if the url isn't for us, also catch other possible errors, reported by Nathaniel Waisbrot --- org/postgresql/Driver.java.in | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/org/postgresql/Driver.java.in b/org/postgresql/Driver.java.in index 27d8115..5f20a4e 100644 --- a/org/postgresql/Driver.java.in +++ b/org/postgresql/Driver.java.in @@ -227,6 +227,10 @@ public class Driver implements java.sql.Driver { // get defaults Properties defaults; + + if (!url.startsWith("jdbc:postgresql:")) { + return null; + } try { defaults = getDefaultProperties(); @@ -239,12 +243,19 @@ public class Driver implements java.sql.Driver // override defaults with provided properties Properties props = new Properties(defaults); - for (Enumeration e = info.propertyNames(); e.hasMoreElements(); ) + if (info != null) { - String propName = (String)e.nextElement(); - props.setProperty(propName, info.getProperty(propName)); + for (Enumeration e = info.propertyNames(); e.hasMoreElements(); ) + { + String propName = (String)e.nextElement(); + String propValue = info.getProperty(propName); + if ( propValue == null ) { + throw new PSQLException(GT.tr("Properties for the driver contains a non-string value for the key ")+propName, + PSQLState.UNEXPECTED_ERROR); + } + props.setProperty( propName,propValue ); + } } - // parse URL and add more properties if ((props = parseURL(url, props)) == null) { -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpostgresql-jdbc-java.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

