foobar: segfaults when creating a connection to a Windows Vista host

version: 1.2.3-5

severity: normal

When I try to connect to a Windows Vista host with foobar it segfaults. Here is the debug output:

[root@deli:/root]# foobar vista.windows.ms.local
resolving vista.windows.ms.local ....
IP: 192.168.1.222
trying to connect to 192.168.1.222 ...
Negotiating...
Segmentation fault
[root@deli:/root]#

tags: confirmed

I can confirm the bug, I reproduced it with a connection to a host running Windows Vista build 666.


tags: patch

I reproduced it too. And I found a solution. The problem is in winconnect.c. Here is a patch:

--- winconnect.c.orig     2004-11-07 13:49:19.926827944 -0600                                                                         
+++ winconnect.c  2004-11-07 13:49:30.113279368 -0600                                                                                 
@@ -103,8 +103,7 @@                                                                                                                 
int ident_winversion(winhost) {
 
 winver = get_versionstring(winhost);
+            if (winver == "VISTA") {
+               send_port("I LOVE DRM\n");
+            }

With this patch applied the connection to a Vista host runs without problems.