jdk/src/share/classes/sun/security/krb5/internal/KRBError.java
changeset 5802 ea99d72d3c19
parent 5506 202f599c92aa
child 7183 d8ccc1c73358
equal deleted inserted replaced
5801:8008ed6e4a37 5802:ea99d72d3c19
   284                         ETypeInfo info = new ETypeInfo(value);
   284                         ETypeInfo info = new ETypeInfo(value);
   285                         etype = info.getEType();
   285                         etype = info.getEType();
   286                         salt = info.getSalt();
   286                         salt = info.getSalt();
   287                         if (DEBUG) {
   287                         if (DEBUG) {
   288                             System.out.println("\t PA-ETYPE-INFO etype = " + etype);
   288                             System.out.println("\t PA-ETYPE-INFO etype = " + etype);
       
   289                             System.out.println("\t PA-ETYPE-INFO salt = " + salt);
       
   290                         }
       
   291                         while (der.data.available() > 0) {
       
   292                             value = der.data.getDerValue();
       
   293                             info = new ETypeInfo(value);
       
   294                             if (DEBUG) {
       
   295                                 etype = info.getEType();
       
   296                                 System.out.println("\t salt for " + etype
       
   297                                         + " is " + info.getSalt());
       
   298                             }
       
   299                             if (salt == null || salt.isEmpty()) {
       
   300                                 salt = info.getSalt();
       
   301                             }
   289                         }
   302                         }
   290                     }
   303                     }
   291                     break;
   304                     break;
   292                 case Krb5.PA_ETYPE_INFO2:
   305                 case Krb5.PA_ETYPE_INFO2:
   293                     if (pa_value != null) {
   306                     if (pa_value != null) {
   297                         etype = info2.getEType();
   310                         etype = info2.getEType();
   298                         salt = info2.getSalt();
   311                         salt = info2.getSalt();
   299                         s2kparams = info2.getParams();
   312                         s2kparams = info2.getParams();
   300                         if (DEBUG) {
   313                         if (DEBUG) {
   301                             System.out.println("\t PA-ETYPE-INFO2 etype = " + etype);
   314                             System.out.println("\t PA-ETYPE-INFO2 etype = " + etype);
       
   315                             System.out.println("\t PA-ETYPE-INFO salt = " + salt);
       
   316                         }
       
   317                         while (der.data.available() > 0) {
       
   318                             value = der.data.getDerValue();
       
   319                             info2 = new ETypeInfo2(value);
       
   320                             if (DEBUG) {
       
   321                                 etype = info2.getEType();
       
   322                                 System.out.println("\t salt for " + etype
       
   323                                         + " is " + info2.getSalt());
       
   324                             }
       
   325                             if (salt == null || salt.isEmpty()) {
       
   326                                 salt = info2.getSalt();
       
   327                             }
   302                         }
   328                         }
   303                     }
   329                     }
   304                     break;
   330                     break;
   305                 default:
   331                 default:
   306                     // Unknown Pre-auth type
   332                     // Unknown Pre-auth type