Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 9113e4c9fc
Commits on Jun 21, 2012
  1. Merge pull request #9 from jmesmon/all-but-tty

    2 Changes: use variable in make and remove undefined behavior wrt memcpy
  2. @jmesmon
  3. @jmesmon
Commits on Apr 29, 2012
  1. system volumes - fix bug in offset calculation

     * System volumes should have a 0 offset since the header is not on the
       volume itself.
     * The IV skip blocks remain the same.
     * Bump minor version to 0.10
Commits on Jan 28, 2012
  1. tcplay.8 - Add info on unmapping

    Requested-by: yannick56
Commits on Oct 7, 2011
  1. man page - Further examples

     * Add some full examples for mapping and mounting a file-based volume
       on both Linux and DragonFly.
  2. doc - add a LICENSE file

  3. Merge pull request #2 from jmesmon/master

    2 Changes: cleanup termios & allow secure erase skipping.
Commits on Oct 6, 2011
  1. @jmesmon
  2. @jmesmon

    Add option to allow skipping the secure erase

    jmesmon authored
    Useful when it has been done externally, or if one is less concerned about fingerprinting
    of utilized space.
Commits on Sep 10, 2011
  1. @jmesmon
Commits on Aug 16, 2011
  1. @jmesmon
  2. Work around broken gcrypt includes

     * Some recent gcrypt includes are pretty much broken. Work around as
       suggested on the gcrypt mailing lists.
    Reported-by: Cody Schafer (jmesmon)
    Fixes-Issue: 1
  3. Fix build on some linux distros & fix generic bug

     * Fix a bug in the use of asprintf. asprintf returns an error code
       and sets the buffer to NULL if it can't allocate memory. Handle
       that case gracefully.
     * Define _GNU_SOURCE globally since it seems that the stdlib includes
       in some Linux distributions (Gentoo, Ubuntu) are broken and don't
       work without giving warnings if _GNU_SOURCE isn't defined.
    * Reported-by: Cody Schafer (jmesmon)
    * Fixes-Issue: 1
Commits on Jul 31, 2011
  1. Fix SYNOPSIS & sync to usage()

    Thomas Nikolajsen authored committed
    Also fix typo in getopt string.
Commits on Jul 22, 2011
  1. update README

  2. write backup headers; add some user feedback

     * Write the backup headers during volume creation
     * keep the user in the loop of what's going on since some parts of the
       volume creation might take rather long and might give the impression
       of being stalled.
  3. update Makefile comment

     * The debug option doesn't leak the derived key anymore; nor any really
       private data.
  4. fix recently introduced bugs

  5. make memory deallocation less lazy; ...

     * Make memory deallocation less lazy by cleaning up as much as possible
       on both normal and error paths. There is no strict requirement to do
       this as the memory will be properly cleaned up eventually anyway, but
       it does reduce the memory footprint.
     * Add first part of the backup header logic. Now backup headers are
       generated on volume creation, but not yet written.
  6. make blksz agnostic, fix volume size

     * Make everything blksz agnostic, so that tcplay also works on disks
       with non-512-byte sectors. This hasn't been tested yet but *should*
     * Fix the volume size, which was 256 sectors too big before (as I
       wasn't considering the space at the end of the volume for the backup
     * Change the /dev/random reader to read in smaller chunks and report
     * Bump version to 0.9
Commits on Jul 20, 2011
  1. fix varargs use in tc_log

  2. fix DragonFly compilation

  3. wait for device creation; minor fixes

     * use the udev sync foo to make sure that nodes appear before
       continuing. This is particularly important when trying to create
       stacked volumes for the cascaded ciphers.
     * add a newline char to the "All Ok" printf.
     * don't mistakenly return that everything went ok in dm_setup when the
       only thing that went ok was the unrolling of changes after an error.
  4. update README

  5. prettify Makefile a bit

  6. fix up a bit

Something went wrong with that request. Please try again.