- Fixed __progname symbol collisions reported by Andre Lucas
   <andre.lucas@dial.pipex.com>
diff --git a/ChangeLog b/ChangeLog
index bdb69ea..eeceec3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@
    - send debug messages in SSH2 format
  - Include missing headers for OpenSSL tests. Fix from Phil Karn 
    <karn@ka9q.ampr.org>
+ - Fixed __progname symbol collisions reported by Andre Lucas 
+   <andre.lucas@dial.pipex.com>
 
 20000430
  - Merge HP-UX fixes and TCB support from Ged Lodder <lodder@yacc.com.au>
diff --git a/session.c b/session.c
index c625313..0679d83 100644
--- a/session.c
+++ b/session.c
@@ -70,7 +70,7 @@
 #ifdef HAVE___PROGNAME
 extern char *__progname;
 #else /* HAVE___PROGNAME */
-const char *__progname = "sshd";
+static const char *__progname = "sshd";
 #endif /* HAVE___PROGNAME */
 
 extern int log_stderr;
diff --git a/ssh-add.c b/ssh-add.c
index 0d38830..ad94239 100644
--- a/ssh-add.c
+++ b/ssh-add.c
@@ -7,7 +7,7 @@
  */
 
 #include "includes.h"
-RCSID("$Id: ssh-add.c,v 1.17 2000/04/29 13:57:12 damien Exp $");
+RCSID("$Id: ssh-add.c,v 1.18 2000/05/01 10:59:50 damien Exp $");
 
 #include <openssl/rsa.h>
 #include <openssl/dsa.h>
@@ -23,7 +23,7 @@
 #ifdef HAVE___PROGNAME
 extern char *__progname;
 #else /* HAVE___PROGNAME */
-const char *__progname = "ssh-add";
+static const char *__progname = "ssh-add";
 #endif /* HAVE___PROGNAME */
 
 void
diff --git a/ssh-agent.c b/ssh-agent.c
index e9f6b80..30d99b9 100644
--- a/ssh-agent.c
+++ b/ssh-agent.c
@@ -55,7 +55,7 @@
 #ifdef HAVE___PROGNAME
 extern char *__progname;
 #else /* HAVE___PROGNAME */
-const char *__progname = "ssh-agent";
+static const char *__progname = "ssh-agent";
 #endif /* HAVE___PROGNAME */
 
 void
diff --git a/ssh-keygen.c b/ssh-keygen.c
index 0155949..d863968 100644
--- a/ssh-keygen.c
+++ b/ssh-keygen.c
@@ -7,7 +7,7 @@
  */
 
 #include "includes.h"
-RCSID("$Id: ssh-keygen.c,v 1.14 2000/04/29 13:57:12 damien Exp $");
+RCSID("$Id: ssh-keygen.c,v 1.15 2000/05/01 10:59:51 damien Exp $");
 
 #include <openssl/evp.h>
 #include <openssl/pem.h>
@@ -66,7 +66,7 @@
 #ifdef HAVE___PROGNAME
 extern char *__progname;
 #else /* HAVE___PROGNAME */
-const char *__progname = "ssh-keygen";
+static const char *__progname = "ssh-keygen";
 #endif /* HAVE___PROGNAME */
 
 char hostname[MAXHOSTNAMELEN];
diff --git a/ssh.c b/ssh.c
index cffd566..c462434 100644
--- a/ssh.c
+++ b/ssh.c
@@ -11,7 +11,7 @@
  */
 
 #include "includes.h"
-RCSID("$Id: ssh.c,v 1.28 2000/04/30 00:00:54 damien Exp $");
+RCSID("$Id: ssh.c,v 1.29 2000/05/01 10:59:51 damien Exp $");
 
 #include <openssl/evp.h>
 #include <openssl/dsa.h>
@@ -34,7 +34,7 @@
 #ifdef HAVE___PROGNAME
 extern char *__progname;
 #else /* HAVE___PROGNAME */
-const char *__progname = "ssh";
+static const char *__progname = "ssh";
 #endif /* HAVE___PROGNAME */
 
 /* Flag indicating whether IPv4 or IPv6.  This can be set on the command line.
diff --git a/sshconnect.c b/sshconnect.c
index 5554c06..859450d 100644
--- a/sshconnect.c
+++ b/sshconnect.c
@@ -30,7 +30,11 @@
 char *server_version_string = NULL;
 
 extern Options options;
+#ifdef HAVE___PROGNAME
 extern char *__progname;
+#else /* HAVE___PROGNAME */
+static const char *__progname = "ssh";
+#endif /* HAVE___PROGNAME */
 
 /*
  * Connect to the given ssh server using a proxy command.