summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-20 00:41:59 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-20 00:41:59 +0800
commit77e3b2e662b044b8a8baaa669a880315488a6298 (patch)
treed841b8a503bdd7a9c350f3fd0a9d1c16991e5b65
parent554de97300d55e7af94b200954a695a58402a7e5 (diff)
downloadpttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar.gz
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar.bz2
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar.lz
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar.xz
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.tar.zst
pttbbs-77e3b2e662b044b8a8baaa669a880315488a6298.zip
* add more logs
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4676 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--daemon/regmaild/regmaild.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/daemon/regmaild/regmaild.c b/daemon/regmaild/regmaild.c
index a5cc9138..65eb8ff5 100644
--- a/daemon/regmaild/regmaild.c
+++ b/daemon/regmaild/regmaild.c
@@ -166,6 +166,7 @@ client_cb(int fd, short event, void *arg)
int ret = -1;
assert(ev);
+
if ( (event & EV_TIMEOUT) ||
!(event & EV_READ) ||
toread(fd, &req, sizeof(req)) != sizeof(req) ||
@@ -177,6 +178,14 @@ client_cb(int fd, short event, void *arg)
return;
}
+ if (!*req.email)
+ {
+ fprintf(stderr, "invalid request: uid=[%s]\r\n", req.userid);
+ close(fd);
+ free(ev);
+ return;
+ }
+
switch(req.operation)
{
case REGMAILDB_REQ_COUNT:
@@ -191,6 +200,7 @@ client_cb(int fd, short event, void *arg)
case REGMAILDB_REQ_SET:
ret = regmaildb_update_email(req.userid, strlen(req.userid),
req.email, strlen(req.email));
+ fprintf(stderr, "%s update mail to [%s]: ret=%d\r\n", req.userid, req.email, ret);
if (towrite(fd, &ret, sizeof(ret)) != sizeof(ret))
{
fprintf(stderr, " error: cannot write response...\r\n");