At 08:16 6/08/2002 -0500, Bret Baptist wrote:
I am also seeing this behavour. I am running the CVS from August 15th,
2002.
The only solution that I have found is to remove the user then add them back
right away.
You are correct; the conversion was done using the uni-one-converter, and
as far as I can tell, the problem has not occurred with recent messages. I
suspect it relates to the non-unique IDs.
Based on pop3.c, I think what is happening is that the DELE command is
finding the first message with the given ID and marking it as deleted and
exiting. So, in theory the users will only retrieve the same message 'n'
times, where 'n' is the number of messages with the same ID. This could fit
what I have been seeing.
Thanks for the help; I'm not sure if the code in pipe.c is OK or not. So
long as create_unique_id is passed a unique message-id, it will work. If
not, then we will see duplicated message IDs if the messages arrive faster
than 1/sec.
In either case, it looks like the uni-one converter is broken:
snprintf(newunique, UID_SIZE, "%lluA%lu", userid, time(NULL));
since it only uses the current time.
----------------------------------------------------------------
Philip Warner | __---_____
Albatross Consulting Pty. Ltd. |----/ - \
(A.B.N. 75 008 659 498) | /(@) ______---_
Tel: (+61) 0500 83 82 81 | _________ \
Fax: (+61) 0500 83 82 82 | ___________ |
Http://www.rhyme.com.au | / \|
| --________--
PGP key available upon request, | /
and from pgp5.ai.mit.edu:11371 |/