296 new Object[]{selectedQop, |
296 new Object[]{selectedQop, |
297 Boolean.valueOf(privacy), |
297 Boolean.valueOf(privacy), |
298 Boolean.valueOf(integrity)}); |
298 Boolean.valueOf(integrity)}); |
299 } |
299 } |
300 |
300 |
301 intToNetworkByteOrder(recvMaxBufSize, gssInToken, 1, 3); |
301 if (privacy || integrity) { |
|
302 // Last paragraph of RFC 4752 3.1: size ... MUST be 0 if the |
|
303 // client does not support any security layer |
|
304 intToNetworkByteOrder(recvMaxBufSize, gssInToken, 1, 3); |
|
305 } |
302 if (authzID != null) { |
306 if (authzID != null) { |
303 // copy authorization id |
307 // copy authorization id |
304 System.arraycopy(authzID, 0, gssInToken, 4, authzID.length); |
308 System.arraycopy(authzID, 0, gssInToken, 4, authzID.length); |
305 logger.log(Level.FINE, "KRB5CLNT09:Authzid: {0}", authzID); |
309 logger.log(Level.FINE, "KRB5CLNT09:Authzid: {0}", authzID); |
306 } |
310 } |