[Swan-commit] Changes to ref refs/heads/master

D. Hugh Redelmeier hugh at vault.libreswan.fi
Mon Jul 20 09:46:04 EEST 2015


New commits:
commit da0ec658e4f0d2cead8e0fcc02a65aa3b525ffc6
Author: D. Hugh Redelmeier <hugh at mimosa.com>
Date:   Mon Jul 20 01:50:48 2015 -0400

    pluto: get rid of hmac_pads
    
    - the padding buffer is better allocated as an auto
    
      + one cannot accidentally fail to free an auto so one
        doesn't even need to think about it.
    
      + a heap allocation inside a function without a suggestive name
        (hmac_pads) may not make clear the obligation of the caller to
        free the buffer
    
      + auto allocation is cheaper and creates less noise in heap
        debugging.
    
    - the one call that could not be replaced by code with an auto
      allocation was not, in fact, hmac-related.  It was padding
      shortfall in a DH result.  The replacement code is expected
      to allocate heap memory once in 256^10 times (i.e. never).
      It also frees it, but statistically the testing for freeing
      will be MUCH more expensive than not bothering.
    
    - tidy: I played with nearby code, exploiting C's mixing of
      declarations and statements to make more declarations initializing.



More information about the Swan-commit mailing list