public byte[] ToBytes(TransportType transportType)
        {
            Asn1BerEncodingBuffer asBerBuffer = new Asn1BerEncodingBuffer();

            this.FastReq.BerEncode(asBerBuffer, true);
            if (transportType == TransportType.TCP)
            {
                return(KerberosUtility.WrapLength(asBerBuffer.Data, true));
            }
            else
            {
                return(asBerBuffer.Data);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Encode the Krb Error to bytes
        /// </summary>
        /// <param name="buffer">The byte array to be decoded.</param>
        public override byte[] ToBytes()
        {
            Asn1BerEncodingBuffer errorBerBuffer = new Asn1BerEncodingBuffer();

            this.KrbError.BerEncode(errorBerBuffer, true);

            if (transportType == TransportType.TCP)
            {
                return(KerberosUtility.WrapLength(errorBerBuffer.Data, true));
            }
            else
            {
                return(errorBerBuffer.Data);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Encode this class into byte array.
        /// </summary>
        /// <returns>The byte array of the class.</returns>
        public override byte[] ToBytes()
        {
            Asn1BerEncodingBuffer tgsBerBuffer = new Asn1BerEncodingBuffer();

            this.Request.BerEncode(tgsBerBuffer, true);
            KerberosUtility.OnDumpMessage("KRB5:KrbMessage",
                                          "Kerberos Message",
                                          KerberosUtility.DumpLevel.WholeMessage,
                                          tgsBerBuffer.Data);
            if (transportType == TransportType.TCP)
            {
                return(KerberosUtility.WrapLength(tgsBerBuffer.Data, true));
            }
            else
            {
                return(tgsBerBuffer.Data);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Encode this class into byte array.
 /// </summary>
 /// <returns>The byte array of the class.</returns>
 public override byte[] ToBytes()
 {
     byte[] ret = ArrayUtility.ConcatenateArrays <byte>(BitConverter.GetBytes(msg_length), BitConverter.GetBytes(version),
                                                        BitConverter.GetBytes(ap_req_length), apBuffer.Data, privBuffer.Data);
     return(KerberosUtility.WrapLength(ret, true));
 }