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

Diff for /src/usr.bin/ssh/packet.c between version 1.191 and 1.192

version 1.191, 2013/12/06 13:34:54 version 1.192, 2014/02/02 03:44:31
Line 753 
Line 753 
                 mac  = &active_state->newkeys[mode]->mac;                  mac  = &active_state->newkeys[mode]->mac;
                 comp = &active_state->newkeys[mode]->comp;                  comp = &active_state->newkeys[mode]->comp;
                 mac_clear(mac);                  mac_clear(mac);
                 memset(enc->iv,  0, enc->iv_len);                  explicit_bzero(enc->iv,  enc->iv_len);
                 memset(enc->key, 0, enc->key_len);                  explicit_bzero(enc->key, enc->key_len);
                 memset(mac->key, 0, mac->key_len);                  explicit_bzero(mac->key, mac->key_len);
                 free(enc->name);                  free(enc->name);
                 free(enc->iv);                  free(enc->iv);
                 free(enc->key);                  free(enc->key);
Line 776 
Line 776 
         cipher_init(cc, enc->cipher, enc->key, enc->key_len,          cipher_init(cc, enc->cipher, enc->key, enc->key_len,
             enc->iv, enc->iv_len, crypt_type);              enc->iv, enc->iv_len, crypt_type);
         /* Deleting the keys does not gain extra security */          /* Deleting the keys does not gain extra security */
         /* memset(enc->iv,  0, enc->block_size);          /* explicit_bzero(enc->iv,  enc->block_size);
            memset(enc->key, 0, enc->key_len);             explicit_bzero(enc->key, enc->key_len);
            memset(mac->key, 0, mac->key_len); */             explicit_bzero(mac->key, mac->key_len); */
         if ((comp->type == COMP_ZLIB ||          if ((comp->type == COMP_ZLIB ||
             (comp->type == COMP_DELAYED &&              (comp->type == COMP_DELAYED &&
              active_state->after_authentication)) && comp->enabled == 0) {               active_state->after_authentication)) && comp->enabled == 0) {
Line 917 
Line 917 
                 }                  }
         } else {          } else {
                 /* clear padding */                  /* clear padding */
                 memset(cp, 0, padlen);                  explicit_bzero(cp, padlen);
         }          }
         /* sizeof (packet_len + pad_len + payload + padding) */          /* sizeof (packet_len + pad_len + payload + padding) */
         len = buffer_len(&active_state->outgoing_packet);          len = buffer_len(&active_state->outgoing_packet);

Legend:
Removed from v.1.191  
changed lines
  Added in v.1.192