[BACK]Return to kex.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/kex.c between version 1.90 and 1.91

version 1.90, 2013/04/19 12:07:08 version 1.91, 2013/05/17 00:13:13
Line 111 
Line 111 
             (p = strsep(&cp, ","))) {              (p = strsep(&cp, ","))) {
                 if (kex_alg_by_name(p) == NULL) {                  if (kex_alg_by_name(p) == NULL) {
                         error("Unsupported KEX algorithm \"%.100s\"", p);                          error("Unsupported KEX algorithm \"%.100s\"", p);
                         xfree(s);                          free(s);
                         return 0;                          return 0;
                 }                  }
         }          }
         debug3("kex names ok: [%s]", names);          debug3("kex names ok: [%s]", names);
         xfree(s);          free(s);
         return 1;          return 1;
 }  }
   
Line 176 
Line 176 
         u_int i;          u_int i;
   
         for (i = 0; i < PROPOSAL_MAX; i++)          for (i = 0; i < PROPOSAL_MAX; i++)
                 xfree(proposal[i]);                  free(proposal[i]);
         xfree(proposal);          free(proposal);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 214 
Line 214 
         buffer_clear(&kex->peer);          buffer_clear(&kex->peer);
         /* buffer_clear(&kex->my); */          /* buffer_clear(&kex->my); */
         kex->flags &= ~KEX_INIT_SENT;          kex->flags &= ~KEX_INIT_SENT;
         xfree(kex->name);          free(kex->name);
         kex->name = NULL;          kex->name = NULL;
 }  }
   
Line 271 
Line 271 
         for (i = 0; i < KEX_COOKIE_LEN; i++)          for (i = 0; i < KEX_COOKIE_LEN; i++)
                 packet_get_char();                  packet_get_char();
         for (i = 0; i < PROPOSAL_MAX; i++)          for (i = 0; i < PROPOSAL_MAX; i++)
                 xfree(packet_get_string(NULL));                  free(packet_get_string(NULL));
         /*          /*
          * XXX RFC4253 sec 7: "each side MAY guess" - currently no supported           * XXX RFC4253 sec 7: "each side MAY guess" - currently no supported
          * KEX method has the server move first, but a server might be using           * KEX method has the server move first, but a server might be using
Line 399 
Line 399 
         k->hostkey_type = key_type_from_name(hostkeyalg);          k->hostkey_type = key_type_from_name(hostkeyalg);
         if (k->hostkey_type == KEY_UNSPEC)          if (k->hostkey_type == KEY_UNSPEC)
                 fatal("bad hostkey alg '%s'", hostkeyalg);                  fatal("bad hostkey alg '%s'", hostkeyalg);
         xfree(hostkeyalg);          free(hostkeyalg);
 }  }
   
 static int  static int
Line 453 
Line 453 
                 roaming = match_list(KEX_RESUME, peer[PROPOSAL_KEX_ALGS], NULL);                  roaming = match_list(KEX_RESUME, peer[PROPOSAL_KEX_ALGS], NULL);
                 if (roaming) {                  if (roaming) {
                         kex->roaming = 1;                          kex->roaming = 1;
                         xfree(roaming);                          free(roaming);
                 }                  }
         }          }
   

Legend:
Removed from v.1.90  
changed lines
  Added in v.1.91