OkAsDelegate.java revision 2362
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * This code is free software; you can redistribute it and/or modify it
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * under the terms of the GNU General Public License version 2 only, as
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * published by the Free Software Foundation.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * This code is distributed in the hope that it will be useful, but WITHOUT
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * version 2 for more details (a copy is included in the LICENSE file that
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * accompanied this code).
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * You should have received a copy of the GNU General Public License version
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * 2 along with this work; if not, write to the Free Software Foundation,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * or visit www.oracle.com if you need additional information or have any
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright * questions.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwpublic class OkAsDelegate {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Boolean.valueOf(args[0]), // FORWARDABLE in krb5.conf on?
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Boolean.valueOf(args[4]), // DelegPolicyState in response
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States boolean delegPolicyState,
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States boolean delegated
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States ) throws Exception {
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb // The default OneKDC always includes "forwardable = true"
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb // in krb5.conf, override it.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross throw new Exception("Initiator cred state error");
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb throw new Exception("Initiator cred policy state error");
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb } catch (GSSException e) {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw // leave cred as null