TIP: Click on subject to list as thread! ANSI
echo: binkd
to: ANDREW LEARY
from: OLI
date: 2019-11-09 14:31:00
subject: Unixtime in M_GOT frames

 AL>>> I have recently noticed that some versions of BinkD are listing
 AL>>> a 64-bit value for the Unixtime sent in M_GOT frames
 AL>>> acknowledging received files.

 Ol>> Which versions do this and what bit width is used with the M_FILE
 Ol>> command?

 AL> Here is the log from an example session:

 AL> === Cut ===
 AL>   09-Nov-2019 05:40:20 mbcico[11948] MBCICO v1.0.7.13
 AL>   09-Nov-2019 05:40:20 mbcico[11948] Cmd: mbcico f126.n1.z21.fsxnet
 [...]
 AL> Binkp: M_GOT "SIOREG.ZIP 21096 18446744073453975120" + 09-Nov-2019
 AL> 05:40:22 mbcico[11948] Binkp: unexpected M_GOT "SIOREG.ZIP"
 AL> === Cut ===

That is an interesting unix timestamp, which doesn't fit into a 64-bit signed
integer.

18446744073453975120 / 2 -> November 16, 219250464

Even if this were in nanoseconds it would be a date far in the future:
July 21, 2554

 AL> I need to add logging of the sent M_FILE messages to confirm that
 AL> mbcico is sending a 32-bit value in the M_FILE.  You can see that the
 AL> remote (binkd 1.1a-99/Linux) is sending a 64-bit value for the
 AL> Unixtime in the M_GOT frame.

Looks like a bug to me that needs fixing. Are you sure that binkd sends this
number?

 Ol>> Does it break compatibility with any mailer? You didn't mention
 Ol>> any specific example.

 AL> mbcico (the mailer included with MBSE BBS) rejects the M_GOT with the
 AL> 64-bit value and ends up trying to send the file again in the next
 AL> session.  I suspect that ifcico (which mbcico was based on) will do
 AL> the same, although I haven't tested it yet.

Every mailer should reject that M_GOT, the value doesn't make any sense.

--- GoldED+/LNX 1.1.5-b20180707
* Origin: * nigirO (2:280/464.47)

SOURCE: echomail via QWK@docsplace.org

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.