dropbear 0.48.1 will not compile with gcc 2.96, there are a number of places 
where variables as declared after function code. The attached patch fixes 
those we've encountered.


--- third-party/dropbear/cli-auth.c     29 Mar 2006 12:57:19 -0000      1.1.1.3
+++ third-party/dropbear/cli-auth.c     30 Mar 2006 13:44:16 -0000      
1.1.1.3.2.2
@@ -236,9 +236,9 @@
 
 void cli_auth_try() {
 
-       TRACE(("enter cli_auth_try"))
        int finished = 0;
+       TRACE(("enter cli_auth_try"))
 
        CHECKCLEARTOWRITE();
        
--- third-party/dropbear/cli-chansession.c      29 Mar 2006 12:57:19 -0000      
1.1.1.3
+++ third-party/dropbear/cli-chansession.c      30 Mar 2006 13:45:30 -0000      
1.1.1.3.2.2
@@ -162,7 +162,6 @@
 
 static void put_termcodes() {
 
-       TRACE(("enter put_termcodes"))
 
        struct termios tio;
        unsigned int sshcode;
@@ -171,7 +170,8 @@
        unsigned int mapcode;
 
        unsigned int bufpos1, bufpos2;
+       TRACE(("enter put_termcodes"))
 
        if (tcgetattr(STDIN_FILENO, &tio) == -1) {
                dropbear_log(LOG_WARNING, "Failed reading termmodes");
--- third-party/dropbear/random.c       29 Mar 2006 12:57:19 -0000      1.1.1.4
+++ third-party/dropbear/random.c       29 Mar 2006 14:03:31 -0000      
1.1.1.1.24.2
@@ -158,6 +158,8 @@
 
     pid_t pid;
     struct timeval tv;
+       hash_state hs;
+       unsigned char hash[SHA1_HASH_SIZE];
 
        if (!donerandinit) {
                dropbear_exit("seedrandom not done");
@@ -166,8 +168,6 @@
     pid = getpid();
     gettimeofday(&tv, NULL);
 
-       hash_state hs;
-       unsigned char hash[SHA1_HASH_SIZE];
        sha1_init(&hs);
        sha1_process(&hs, (void*)hashpool, sizeof(hashpool));
        sha1_process(&hs, (void*)&pid, sizeof(pid));


Reply via email to