summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2010-02-12 22:30:27 +0000
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2010-02-12 22:30:27 +0000
commit69e28c67dddd8b74ee4c321667d286111e09e5da (patch)
treeb5de7bc4ab8abfc93b1adc0721f62ba5d54e5760 /include
parent39cf323606a311b3b7f59a9c9f39a21d42520c24 (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.h15
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;