3882N/A * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. 1574N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1574N/A * This code is free software; you can redistribute it and/or modify it 1574N/A * under the terms of the GNU General Public License version 2 only, as 1574N/A * published by the Free Software Foundation. 1574N/A * This code is distributed in the hope that it will be useful, but WITHOUT 1574N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1574N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1574N/A * version 2 for more details (a copy is included in the LICENSE file that 1574N/A * You should have received a copy of the GNU General Public License version 1574N/A * 2 along with this work; if not, write to the Free Software Foundation, 1574N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 1574N/A * @summary Problem with keytabs with multiple kvno's (key versions) 1574N/A // kt is a keytab including these entries: 1574N/A // me@MAD.LOCAL: Type: 3, KVNO: 4 1574N/A // me@MAD.LOCAL: Type: 23, KVNO: 4 1574N/A // me@MAD.LOCAL: Type: 16, KVNO: 4 1574N/A // me@MAD.LOCAL: Type: 1, KVNO: 5 1574N/A // me@MAD.LOCAL: Type: 17, KVNO: 5 1574N/A // me@MAD.LOCAL: Type: 18, KVNO: 5 1574N/A // me@MAD.LOCAL: Type: 1, KVNO: 3 1574N/A // me@MAD.LOCAL: Type: 17, KVNO: 3 1574N/A // me@MAD.LOCAL: Type: 18, KVNO: 3 1574N/A // he@MAD.LOCAL: Type: 1, KVNO: 1 1574N/A // he@MAD.LOCAL: Type: 17, KVNO: 1 1574N/A // he@MAD.LOCAL: Type: 18, KVNO: 1 1574N/A // This file is created with these steps: 1574N/A // does not remove the old one. 1574N/A // 2. Run the modified Ktab to create 4 sets of keys 1574N/A // 3. Manually hex edit the KVNO as above 1574N/A (
byte)
0x05, (
byte)
0x02, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x26, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x6D, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x45, (
byte)
0xCD, (
byte)
0x04,
1574N/A (
byte)
0x00, (
byte)
0x03, (
byte)
0x00, (
byte)
0x08,
1574N/A (
byte)
0xE6, (
byte)
0xB0, (
byte)
0x07, (
byte)
0xA8,
1574N/A (
byte)
0x5B, (
byte)
0xF8, (
byte)
0x73, (
byte)
0xAD,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x2E,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x6D,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x45,
1574N/A (
byte)
0xCD, (
byte)
0x04, (
byte)
0x00, (
byte)
0x17,
1574N/A (
byte)
0x00, (
byte)
0x10, (
byte)
0x50, (
byte)
0x92,
1574N/A (
byte)
0x01, (
byte)
0x6B, (
byte)
0xCF, (
byte)
0x5A,
1574N/A (
byte)
0x2A, (
byte)
0x7A, (
byte)
0x4F, (
byte)
0xE8,
1574N/A (
byte)
0x39, (
byte)
0xD9, (
byte)
0x90, (
byte)
0xB5,
1574N/A (
byte)
0x9C, (
byte)
0xEB, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x36, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x6D, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x45, (
byte)
0xCD, (
byte)
0x04,
1574N/A (
byte)
0x00, (
byte)
0x10, (
byte)
0x00, (
byte)
0x18,
1574N/A (
byte)
0xDF, (
byte)
0xDF, (
byte)
0x62, (
byte)
0x86,
1574N/A (
byte)
0x37, (
byte)
0xCE, (
byte)
0x29, (
byte)
0xBA,
1574N/A (
byte)
0xBC, (
byte)
0x23, (
byte)
0x15, (
byte)
0xDC,
1574N/A (
byte)
0x86, (
byte)
0x7C, (
byte)
0xB6, (
byte)
0x89,
1574N/A (
byte)
0x25, (
byte)
0x25, (
byte)
0xCD, (
byte)
0x4A,
1574N/A (
byte)
0x9B, (
byte)
0xCE, (
byte)
0xF4, (
byte)
0xAE,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x26,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x6D,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x4B,
1574N/A (
byte)
0x5E, (
byte)
0x05, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x08, (
byte)
0xE6, (
byte)
0xB0,
1574N/A (
byte)
0x07, (
byte)
0xA8, (
byte)
0x5B, (
byte)
0xF8,
1574N/A (
byte)
0x73, (
byte)
0xAD, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x2E, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x6D, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x4B, (
byte)
0x5E, (
byte)
0x05,
1574N/A (
byte)
0x00, (
byte)
0x11, (
byte)
0x00, (
byte)
0x10,
1574N/A (
byte)
0xEA, (
byte)
0xF5, (
byte)
0xA8, (
byte)
0x36,
1574N/A (
byte)
0xA5, (
byte)
0x3E, (
byte)
0x5F, (
byte)
0x5C,
1574N/A (
byte)
0x26, (
byte)
0xE9, (
byte)
0xDD, (
byte)
0x8B,
1574N/A (
byte)
0x8C, (
byte)
0xE8, (
byte)
0x92, (
byte)
0x9C,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x3E,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x6D,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x4B,
1574N/A (
byte)
0x5E, (
byte)
0x05, (
byte)
0x00, (
byte)
0x12,
1574N/A (
byte)
0x00, (
byte)
0x20, (
byte)
0x68, (
byte)
0xBE,
1574N/A (
byte)
0xD4, (
byte)
0x17, (
byte)
0x3A, (
byte)
0x06,
1574N/A (
byte)
0xE0, (
byte)
0x0C, (
byte)
0x62, (
byte)
0x11,
1574N/A (
byte)
0xB7, (
byte)
0x53, (
byte)
0x1B, (
byte)
0x3E,
1574N/A (
byte)
0xB2, (
byte)
0x6B, (
byte)
0x0D, (
byte)
0x48,
1574N/A (
byte)
0xD8, (
byte)
0x52, (
byte)
0x5A, (
byte)
0x4C,
1574N/A (
byte)
0xBE, (
byte)
0x24, (
byte)
0xBB, (
byte)
0x3D,
1574N/A (
byte)
0xC1, (
byte)
0x74, (
byte)
0x69, (
byte)
0xDA,
1574N/A (
byte)
0x34, (
byte)
0x98, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x26, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x6D, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x51, (
byte)
0x27, (
byte)
0x03,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x08,
1574N/A (
byte)
0xE6, (
byte)
0xB0, (
byte)
0x07, (
byte)
0xA8,
1574N/A (
byte)
0x5B, (
byte)
0xF8, (
byte)
0x73, (
byte)
0xAD,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x2E,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x6D,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x51,
1574N/A (
byte)
0x27, (
byte)
0x03, (
byte)
0x00, (
byte)
0x11,
1574N/A (
byte)
0x00, (
byte)
0x10, (
byte)
0xEA, (
byte)
0xF5,
1574N/A (
byte)
0xA8, (
byte)
0x36, (
byte)
0xA5, (
byte)
0x3E,
1574N/A (
byte)
0x5F, (
byte)
0x5C, (
byte)
0x26, (
byte)
0xE9,
1574N/A (
byte)
0xDD, (
byte)
0x8B, (
byte)
0x8C, (
byte)
0xE8,
1574N/A (
byte)
0x92, (
byte)
0x9C, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x3E, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x6D, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x51, (
byte)
0x27, (
byte)
0x03,
1574N/A (
byte)
0x00, (
byte)
0x12, (
byte)
0x00, (
byte)
0x20,
1574N/A (
byte)
0x68, (
byte)
0xBE, (
byte)
0xD4, (
byte)
0x17,
1574N/A (
byte)
0x3A, (
byte)
0x06, (
byte)
0xE0, (
byte)
0x0C,
1574N/A (
byte)
0x62, (
byte)
0x11, (
byte)
0xB7, (
byte)
0x53,
1574N/A (
byte)
0x1B, (
byte)
0x3E, (
byte)
0xB2, (
byte)
0x6B,
1574N/A (
byte)
0x0D, (
byte)
0x48, (
byte)
0xD8, (
byte)
0x52,
1574N/A (
byte)
0x5A, (
byte)
0x4C, (
byte)
0xBE, (
byte)
0x24,
1574N/A (
byte)
0xBB, (
byte)
0x3D, (
byte)
0xC1, (
byte)
0x74,
1574N/A (
byte)
0x69, (
byte)
0xDA, (
byte)
0x34, (
byte)
0x98,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x26,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x68,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x54,
1574N/A (
byte)
0xC7, (
byte)
0x01, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x08, (
byte)
0x85, (
byte)
0x5B,
1574N/A (
byte)
0xE3, (
byte)
0x13, (
byte)
0x3E, (
byte)
0xF8,
1574N/A (
byte)
0x76, (
byte)
0xEC, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x2E, (
byte)
0x00, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x09, (
byte)
0x4D, (
byte)
0x41,
1574N/A (
byte)
0x44, (
byte)
0x2E, (
byte)
0x4C, (
byte)
0x4F,
1574N/A (
byte)
0x43, (
byte)
0x41, (
byte)
0x4C, (
byte)
0x00,
1574N/A (
byte)
0x02, (
byte)
0x68, (
byte)
0x65, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x4A,
1574N/A (
byte)
0x79, (
byte)
0x54, (
byte)
0xC7, (
byte)
0x01,
1574N/A (
byte)
0x00, (
byte)
0x11, (
byte)
0x00, (
byte)
0x10,
1574N/A (
byte)
0xEC, (
byte)
0xCC, (
byte)
0x16, (
byte)
0xCD,
1574N/A (
byte)
0xE8, (
byte)
0x51, (
byte)
0x46, (
byte)
0x4C,
1574N/A (
byte)
0x1B, (
byte)
0x57, (
byte)
0xAE, (
byte)
0x19,
1574N/A (
byte)
0xC3, (
byte)
0xD2, (
byte)
0x55, (
byte)
0x1B,
1574N/A (
byte)
0x00, (
byte)
0x00, (
byte)
0x00, (
byte)
0x3E,
1574N/A (
byte)
0x00, (
byte)
0x01, (
byte)
0x00, (
byte)
0x09,
1574N/A (
byte)
0x4D, (
byte)
0x41, (
byte)
0x44, (
byte)
0x2E,
1574N/A (
byte)
0x4C, (
byte)
0x4F, (
byte)
0x43, (
byte)
0x41,
1574N/A (
byte)
0x4C, (
byte)
0x00, (
byte)
0x02, (
byte)
0x68,
1574N/A (
byte)
0x65, (
byte)
0x00, (
byte)
0x00, (
byte)
0x00,
1574N/A (
byte)
0x00, (
byte)
0x4A, (
byte)
0x79, (
byte)
0x54,
1574N/A (
byte)
0xC7, (
byte)
0x01, (
byte)
0x00, (
byte)
0x12,
1574N/A (
byte)
0x00, (
byte)
0x20, (
byte)
0xAE, (
byte)
0xBA,
1574N/A (
byte)
0xCB, (
byte)
0xF5, (
byte)
0xA8, (
byte)
0x09,
1574N/A (
byte)
0xC1, (
byte)
0xB0, (
byte)
0x2C, (
byte)
0x2A,
1574N/A (
byte)
0x3D, (
byte)
0x96, (
byte)
0x2C, (
byte)
0x2D,
1574N/A (
byte)
0xF5, (
byte)
0xFE, (
byte)
0x65, (
byte)
0xEC,
1574N/A (
byte)
0x75, (
byte)
0x72, (
byte)
0x5B, (
byte)
0x46,
1574N/A (
byte)
0x84, (
byte)
0xD7, (
byte)
0x49, (
byte)
0x3E,
1574N/A (
byte)
0xF2, (
byte)
0x27, (
byte)
0x32, (
byte)
0x69,