diff options
author | danieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7> | 2010-02-12 22:30:27 +0000 |
---|---|---|
committer | danieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7> | 2010-02-12 22:30:27 +0000 |
commit | 69e28c67dddd8b74ee4c321667d286111e09e5da (patch) | |
tree | b5de7bc4ab8abfc93b1adc0721f62ba5d54e5760 /include | |
parent | 39cf323606a311b3b7f59a9c9f39a21d42520c24 (diff) |
Remove possible references to deleted User objects due to DNS lookups
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12445 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include')
-rw-r--r-- | include/users.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/include/users.h b/include/users.h index 6b891d7da..ed7b6bf5e 100644 --- a/include/users.h +++ b/include/users.h @@ -712,6 +712,8 @@ class CoreExport UserIOHandler : public StreamSocket void AddWriteBuf(const std::string &data); }; +typedef unsigned int already_sent_t; + class CoreExport LocalUser : public User { /** A list of channels the user has a pending invite to. @@ -776,6 +778,9 @@ class CoreExport LocalUser : public User */ unsigned int CommandFloodPenalty; + static already_sent_t already_sent_id; + already_sent_t already_sent; + /** Stored reverse lookup from res_forward. Should not be used after resolution. */ std::string stored_host; @@ -851,8 +856,6 @@ class CoreExport LocalUser : public User * @return True if the user can set or unset this mode. */ bool HasModePermission(unsigned char mode, ModeType type); - - inline int GetFd() { return eh.GetFd(); } }; class CoreExport RemoteUser : public User @@ -904,12 +907,8 @@ inline FakeUser* IS_SERVER(User* u) class CoreExport UserResolver : public Resolver { private: - /** User this class is 'attached' to. - */ - LocalUser* bound_user; - /** File descriptor teh lookup is bound to - */ - int bound_fd; + /** UUID we are looking up */ + std::string uuid; /** True if the lookup is forward, false if is a reverse lookup */ bool fwd; |