Return-Path: X-Original-To: apmail-directory-users-archive@www.apache.org Delivered-To: apmail-directory-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AF37A92DE for ; Wed, 29 Feb 2012 17:43:44 +0000 (UTC) Received: (qmail 96078 invoked by uid 500); 29 Feb 2012 17:43:43 -0000 Delivered-To: apmail-directory-users-archive@directory.apache.org Received: (qmail 96050 invoked by uid 500); 29 Feb 2012 17:43:43 -0000 Mailing-List: contact users-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@directory.apache.org Delivered-To: mailing list users@directory.apache.org Received: (qmail 96018 invoked by uid 99); 29 Feb 2012 17:43:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Feb 2012 17:43:43 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of elecharny@gmail.com designates 74.125.82.178 as permitted sender) Received: from [74.125.82.178] (HELO mail-we0-f178.google.com) (74.125.82.178) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Feb 2012 17:43:37 +0000 Received: by wera13 with SMTP id a13so2250487wer.37 for ; Wed, 29 Feb 2012 09:43:16 -0800 (PST) Received-SPF: pass (google.com: domain of elecharny@gmail.com designates 10.180.107.68 as permitted sender) client-ip=10.180.107.68; Authentication-Results: mr.google.com; spf=pass (google.com: domain of elecharny@gmail.com designates 10.180.107.68 as permitted sender) smtp.mail=elecharny@gmail.com; dkim=pass header.i=elecharny@gmail.com Received: from mr.google.com ([10.180.107.68]) by 10.180.107.68 with SMTP id ha4mr2960002wib.9.1330537396051 (num_hops = 1); Wed, 29 Feb 2012 09:43:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=RsveQlZE41/TErrUenwHXYv2Y65Th4XF0pjpQTen05U=; b=Xbs4zHZFHDAPJwu7JGZwxRms3arRQVi6p9nT8XApXDdX2NHkWayF2x+o0hcEJmx+mA goUZqvmx9gCmi0t/2rX9XKINNlVzeNlc0rI13LrAgXE6HdknWGp1/HEq+vOPgDJw1T1T ejlagx/ioChh0mBn3gcR4vkEFZCdoDbu5pDPc= Received: by 10.180.107.68 with SMTP id ha4mr2365420wib.9.1330537395981; Wed, 29 Feb 2012 09:43:15 -0800 (PST) Received: from Emmanuels-MacBook-Pro.local (ran75-1-78-192-106-184.fbxo.proxad.net. [78.192.106.184]) by mx.google.com with ESMTPS id cc3sm1584042wib.7.2012.02.29.09.43.15 (version=SSLv3 cipher=OTHER); Wed, 29 Feb 2012 09:43:15 -0800 (PST) Message-ID: <4F4E63B2.3030200@gmail.com> Date: Wed, 29 Feb 2012 18:43:14 +0100 From: =?UTF-8?B?RW1tYW51ZWwgTMOpY2hhcm55?= Reply-To: elecharny@apache.org User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: users@directory.apache.org Subject: Re: ava.io.EOFException: ERR_00021 EOF encountered in middle of object; org.apache.directory.shared.asn1.der.ASN1InputStream.readFully References: <2798821A1308FA4F976D89E1ABA9745A1312A688@IT-EXMB2.ad.jmu.edu> In-Reply-To: <2798821A1308FA4F976D89E1ABA9745A1312A688@IT-EXMB2.ad.jmu.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Your stringToHex method is borked. It returns 0xFF when it tries to=20 transform '6B' to a byte. Le 2/29/12 6:16 PM, Wang, Xunhua - wangxx a =C3=A9crit : > import java.nio.ByteBuffer; > > import org.apache.directory.server.kerberos.shared.io.decoder.*; > import org.apache.directory.server.kerberos.shared.messages.*; > > public class SimpleDecoder { > private String asErrorStr =3D "7e82010e3082010aa003020105a10302011ea41= 1180f32303132303231373033333933355aa505020303b5daa603020119a9131b11435259= 50544f2e43532e4a4d552e454455aa263024a003020102a11d301b1b066b72627467741b1= 143525950544f2e43532e4a4d552e454455ac81a104819e30819b3078a103020113a27104= 6f306d3020a003020111a1191b1743525950544f2e43532e4a4d552e45445577616e67787= 83005a0030201173020a003020103a1191b1743525950544f2e43532e4a4d552e45445577= 616e6778783020a003020101a1191b1743525950544f2e43532e4a4d552e45445577616e6= 778783009a103020102a20204003009a103020110a20204003009a10302010fa2020400";= > > private String asRepStr =3D "6b82055f3082055ba003020105a10302010ba2313= 02f302da103020113a226042430223020a003020111a1191b1743525950544f2e43532e4a= 4d552e45445577616e677878a3131b1143525950544f2e43532e4a4d552e454455a413301= 1a003020101a10a30081b0677616e677878a58203e1618203dd308203d9a003020105a113= 1b1143525950544f2e43532e4a4d552e454455a2263024a003020102a11d301b1b066b726= 27467741b1143525950544f2e43532e4a4d552e454455a38203933082038fa003020117a1= 03020102a28203810482037d644c4202420dc2f8777101f929a1bbe5882d1b53514612b95= 62722caf3bbde64a3d92a9b46204dfc453e03eed6a2950955c40a7ce04b1bc0b725614ea7= a34885903d544de4339e1218e3afc0438598eab59d2fbb59bdec951df6055ecc449dfc041= 534d125a71851fb9de91eec35af9d8c588a32929e1ea31fdd8d40987af5cdaa70f6ad06ca= c744cf7989be7c668a4d0af97cf3865e5070c6ff44d3f1abf3fbae432e3336d8b4d06daa0= 181c98485f4d331d29fafd01a0625673ba3dd9fe65f4317f3c4fa3c45a26ccc3caa6515b5= 85a2bb3c3fa781046274e33bc94518cc2fd27fb60ecbe2479f330b3530a011865ff0a1528= 2d27e5b3f1e2e34131efe28ed819b1c73ce27dfb1c5e5419aa68fcc3c3994bdc37c53e1ac= 03f645fb00bc24ff3506a9d11c7e63dddde938ac88947f810217be6f5bb1c3d691a07374e= 4580a34c56b04f0823e6569f0a8c51b3c8c8a0fbb9663859e0ec210e61e22860ae4c56611= b2bfe375438838cd11c593d0e2cf6208f3d0f2166d23f6350253bc0171a72dcda3d31d33d= 64607537dbb19c76b8f684d3c619eba19ed8be70b6510a9a578832568bf844f1ea911896a= f6055eb3a6bfb126c7aa9f951475f336c7d6fa7ef48cd39e8d9946641291ec6799c304d09= 5875c560056c6c482194d0d095859ae46297b9d757a6120482a2ba7c073cc842cb6a0f392= 94bd7acc7f19e4e12702278624c0d3000580466be313a59d1f4b47f2a699f6da2213997a4= 2483b18f717eff959b330d73c61bf60b3d6b350528b464302b70207c9cabe51ae10898a36= c4e939cf412b6f99a09ca86aac8c0043c117a6c4e5f8b606fcab0caeaefae70f359338e58= ad16eb5cd3d20c4f758f852c18eec1302cebb63c0c8f448bccb36c2a62e2be3534aba816b= 7e26672e76e35af3790f84cb57eaaa05bfb49949f8c7bccbb6d228ec49e19dac51cb67ee8= 908f5772973e5ab000f0ca600bc87f631d21534f69aca1bd656efbf4f26c659b23435c135= 7091a5ea4166d21ee3f077b889281b9c996678d257e2849aa2c21d32c2e28406dd64a7521= d809db154b6f36a68399bedcb3ac90906f316b8b67ebbc3cd3b5b5e991a25139ee8bff949= 35340c7ddb2d33783bfdb9b79dc13b62e600c801b0f990830391b7526352bf4c799e30937= 1dc1090765649d2a934f0ca9e07a78f8cd59e42f9c80246c29fe17d33b96b2b7d364b291e= 8645f0aa6e7263c1eab1e7a3231f5562fa9b77632c2c489609bee158c1a682010b3082010= 7a003020111a103020102a281fa0481f738bfbdef7613dede4f09662460db2ebcad50fa61= f8cba9ccbdc15a5048f2de99f6c9ec4a68dff595ed928b9328d104bca86823f85959d821c= 62f488acf50431840890d521be2d8332571a43e0d238735a8d188a23b5e81776b151770b5= 16c0e3478daabd7533b8d91f80744635b31e6e85dfe01200c716503983e57672e496244a9= e156e6adcbd1bba35997e8df93abd1e6a5ff979744db98e180cc5653a5981a38285fcf132= 3a247887fcf1df760d15a4bf2f2c5f1cc88c8d3ead1f1bd8fa9641f3212c13924d9874756= c822c0bebe4d45bc2a47ae41d319a267ed26ad9d7f9671c38a28105e18bbe5c7dd2a00c0a= f08a481335db9da3"; > > private byte asRepBytes[] =3D null; > private byte asErrBytes[] =3D null; > > public void init () { > asRepBytes =3D stringToHex (asRepStr, 0); > asErrBytes =3D stringToHex (asErrorStr, 0); > } > > public void parseMessages () { > try { > > System.out.println ("# of bytes =3D " + asRepBytes.length); > ByteBuffer buf =3D ByteBuffer.wrap (asRepBytes); > org.apache.directory.server.kerberos.shared.io.decoder.KdcReplyDecod= er kryDecoder =3D new > org.apache.directory.server.kerberos.shared.io.decoder.KdcReplyDeco= der (); > KdcReply kry =3D kryDecoder.decode (buf); > > ErrorMessageDecoder emd =3D new ErrorMessageDecoder (); > ByteBuffer buf2 =3D ByteBuffer.wrap (asErrBytes); > ErrorMessage em =3D emd.decode (buf2); > System.out.println (em.toString ()); > } catch (Exception ex) { > ex.printStackTrace (); > } > } > > public static void main (String[] args) { > SimpleDecoder sd =3D new SimpleDecoder (); > sd.init (); > sd.parseMessages (); > } > > public static byte[] stringToHex (String inString, int startPos) { > String strTemplate =3D "0123456789ABCDEF"; > > int length =3D inString.length(); > int resLen =3D (length-startPos)/2; > byte[] res =3D new byte[resLen]; > > // System.out.println ("::stringToHex inString =3D " + inString); > > for (int i =3D 0; i< resLen; i++) { > char c1 =3D inString.charAt(2*i + startPos); > int pos1 =3D strTemplate.indexOf (c1); > char c2 =3D inString.charAt(2*i+1 + startPos); > int pos2 =3D strTemplate.indexOf (c2); > > /// System.out.println ("Integers are (" + pos1 + "," + pos2 + ")");= > > res[i] =3D (byte )(( pos1<< 4 | pos2)& 0xff); > } > > return res; > } > } --=20 Regards, Cordialement, Emmanuel L=C3=A9charny www.iktek.com