From 42bbd7bbac12ceb76019f18b1c0c38b9f42c918e Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sun, 11 Oct 2009 03:33:51 +0000 Subject: [PATCH] * Checked in some test code and logging to determine whether a bad cast/copy is the source of an openid bug --- citadel/modules/expire/serv_expire.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/citadel/modules/expire/serv_expire.c b/citadel/modules/expire/serv_expire.c index dd994e3b0..32b6d270c 100644 --- a/citadel/modules/expire/serv_expire.c +++ b/citadel/modules/expire/serv_expire.c @@ -816,6 +816,13 @@ int PurgeStaleOpenIDassociations(void) { if (cdboi->len > sizeof(long)) { long usernum; usernum = ((long)*(cdboi->ptr)); + /* FIXME two different things here, trying to figure out whether this is the + * source of a bug. + */ + CtdlLogPrintf(CTDL_DEBUG, "#1 Evaluating openid association for user %ld\n", usernum); + usernum = 0; + memcpy(&usernum, cdboi->ptr, sizeof(long)); + CtdlLogPrintf(CTDL_DEBUG, "#2 Evaluating openid association for user %ld\n", usernum); if (getuserbynumber(&usbuf, usernum) != 0) { deleteme = strdup(cdboi->ptr + sizeof(long)), Put(keys, deleteme, strlen(deleteme), deleteme, generic_free_handler); -- 2.30.2