示例#1
0
 internal static List <string> FindSMB2Dialects(SmbLibraryStd.SMB1.SMB1Message message)
 {
     if (message.Commands.Count > 0 && message.Commands[0] is SmbLibraryStd.SMB1.NegotiateRequest)
     {
         SmbLibraryStd.SMB1.NegotiateRequest request = (SmbLibraryStd.SMB1.NegotiateRequest)message.Commands[0];
         return(FindSMB2Dialects(request));
     }
     return(new List <string>());
 }
示例#2
0
        internal static List <string> FindSMB2Dialects(SmbLibraryStd.SMB1.NegotiateRequest request)
        {
            List <string> result = new List <string>();

            if (request.Dialects.Contains(SMB2002Dialect))
            {
                result.Add(SMB2002Dialect);
            }
            if (request.Dialects.Contains(SMB2xxxDialect))
            {
                result.Add(SMB2xxxDialect);
            }
            return(result);
        }