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>()); }
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); }