29 Jan 2002 Status report
--------------------------

1. VERSION CONTROL

>I'd be happy to re-setup the CVS server, if you'd
>prefer that? I could install the 0.77 snapshot I just sent.

I am afraid we are not ready for that kind of suggestion so 
far. It is important for us to keep the intermediate file versions.
Besides, the corporate project policy require that the 
projects are stored at a predetermined location.

2. BUGS

2.1
> Quick bug report. Am testing the VNC tunneling 
> capabilities from a Windows98 machine to a 
> WindowsNT machine, and Kaboodle is not working 
> correctly on the Win98 machine.It's not letting me startup 
> a VNC viewer session to the VNC server
> ... 

Fixed. 

2.2
>> We found 6 places from where CNIDPC::GetPCPriority
>> is called. And, what it interesting, this function has a primitive
>> body: { return this->m_dwPCPriority; }  (it just returns a
>> member value) so the only reason of crash can be invalid
>>  "this" pointer. Actually, the address you gave (0xC0000005)
>> is rather high and most likely is garbage.
>
>Right, "this" has a null value when the program
>crashes, according to the debugger. So I bet you're right
>with the initialization comment.

"this" hardly ever has a null value. I guess it rather has a
0xC0000000 value, but it does not matter anyhow.
After a more close consideration, this problem seemed to be
a binary version incompatibility problem. Most likely, it occurs 
when the version 0.72 tries to read socket data meant for version
0.75 or higher. In version 0.72, no socket data validation is 
performed before reading and so the consequences are unpredictable.
What we see to be done in order to overcome the difficulties is to 
set a version trace mechanism. It may work like that: a special 
version key is stored in the registry and is carried over as the net 
auto-detection is performed along with other machine-related info. 
Thus, a remote machine gets to know what it may expect from that 
partner machine. The cases of version incompatibility are detected 
and no attempts are made to interpret unknown data, thus avoiding 
crash. (Of course, the old version [0.72] Kaboodle machines will 
cash anyway when working together with the new version machines).
Let me know if you found this improvement useful and then we'll 
include it into the work plan.

-Oleg




_______________________________________________
Kaboodle-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kaboodle-devel

Reply via email to