Fix X500Name.countQuotes

Change-Id: Ief04f671fc5586b2e686c8df81841d5c0ece0538
diff --git a/ojluni/src/main/java/sun/security/x509/X500Name.java b/ojluni/src/main/java/sun/security/x509/X500Name.java
index 57af558..5202713 100755
--- a/ojluni/src/main/java/sun/security/x509/X500Name.java
+++ b/ojluni/src/main/java/sun/security/x509/X500Name.java
@@ -1002,11 +1002,12 @@
     static int countQuotes(String string, int from, int to) {
         int count = 0;
 
+        int escape = 0;
         for (int i = from; i < to; i++) {
-            if ((string.charAt(i) == '"' && i == from) ||
-                (string.charAt(i) == '"' && string.charAt(i-1) != '\\')) {
+            if (string.charAt(i) == '"' && escape % 2 == 0) {
                 count++;
             }
+            escape = (string.charAt(i) == '\\') ? escape + 1 : 0;
         }
 
         return count;