Exemplo n.º 1
0
 public EngineUserRegistry Add(string identifier, EngineUser user)
 {
     if (user == null)
     {
         return(this);
     }
     _identifiedUsers[identifier] = user;
     return(this);
 }
Exemplo n.º 2
0
        public List <EngineUser> MatchUsersToProvider(OctetString userName, VersionCode version, Header header, SecurityParameters parameters, ISnmpData body, byte[] length, IPrivacyProvider matchProvider)
        {
            if (userName == null)
            {
                throw new ArgumentNullException(nameof(userName));
            }

            List <EngineUser> engineUserList = new List <EngineUser>();

            for (int index = 0; index < _identifiedUsers.Count; ++index)
            {
                EngineUser engineUser = _identifiedUsers.ElementAt(index).Value;
                if (engineUser != null && ((object)matchProvider).GetType() == ((object)engineUser.Privacy).GetType())
                {
                    if (body.TypeCode == SnmpType.Sequence)
                    {
                        Scope scope1 = new Scope((Sequence)body);
                    }
                    else
                    {
                        try
                        {
                            Scope scope2 = new Scope((Sequence)engineUser.Privacy.Decrypt(body, parameters));
                        }
                        catch (DecryptionException)
                        {
                            continue;
                        }
                    }

                    if (PrivacyProviderExtension.VerifyHash(engineUser.Privacy, version, header, parameters, body, length))
                    {
                        engineUserList.Add(engineUser);
                    }
                }
            }
            return(engineUserList);
        }
Exemplo n.º 3
0
 public EngineUserRegistry Add(EngineUser user) => Add(user.Name.ToString(), user);