Skip to content
Commits on Jul 29, 2012
  1. Return posix error from init/1

    Instead of crashing, return errno from init. Since open is a wrapper
    around start_link, the calling process will crash too.
    committed Jul 29, 2012
Commits on Jul 27, 2012
Commits on Jul 5, 2012
  1. Merge pull request #6 from superbobry/master

    Fixed 'gen_icmp.app.src'
    committed Jul 5, 2012
  2. @superbobry
Commits on Jun 2, 2012
  1. Ignore invalid sequence numbers

    Do not crash the gen_server if an invalid sequence number is returned
    in the ICMP echo reply.
    committed Jun 2, 2012
Commits on May 31, 2012
  1. Add support for IPv6 traceroute

    Support IPv6 ICMP and UDP traceroute.
    committed May 31, 2012
Commits on May 24, 2012
  1. Update TODOs

    committed May 24, 2012
  2. Use the 'icmp' atom to tag IPv4 and IPv6 ICMP

    Do not use different tags for ICMP and ICMPv6. At the moment, the
    messages sent are identical, so use a single tag. If the message changes
    to include more information, the message tag could be reverted.
    committed May 24, 2012
  3. Do not enforce IPv4 source address

    Do not check the originating IPv4 address is the same as contained in
    in the ICMP packet. An intermediate router may have returned an error.
    committed May 24, 2012
  4. Update README examples

    committed May 23, 2012
  5. Include the source address of the ICMP echo reply

    Match the ICMP echo reply based on the sequence number. Previously, the
    sequence number was not incremented in the bulk ping. Matching the
    packet against the host list was based on the host address.
    
    The reply may come from another source than the destination of the ICMP
    echo request.
    committed May 23, 2012
Commits on May 23, 2012
  1. Prototype support for IPv6 ICMP

    Preliminary support for ipv6-icmp protocol. Works when pinging a single
    host.
    committed May 22, 2012
Commits on May 22, 2012
  1. Match/create IPv6 ICMP packets

    Add functions/callback to match ICMPv6 packets. Not tested but all tests
    for IPv4 ICMP pass.
    committed May 22, 2012
  2. Add option to open an IPv6 socket

    Add an inet6 option similar to gen_tcp/gen_udp. Note this is just a
    shortcut; it was already possible to open an IPv6 socket by using open/2:
    
        gen_icmp:open([{family, inet6}], []).
    
    open/1 was introduced to simplify:
    
        gen_icmp:open([inet6]).
    
    Arity is 1, deviating from gen_tcp/gen_udp, because there is no value
    needed for the port and type/code can be set on a per packet basis.
    committed May 22, 2012
Commits on May 21, 2012
  1. Optimistically update version number/description

    In preparation for adding ICMP IPv6 support.
    committed May 21, 2012
Commits on May 19, 2012
  1. tracert: choose the first resolved address

    If the resolver returns multiple address for a domain, choose the first.
    committed May 19, 2012
Commits on Apr 28, 2012
  1. Merge pull request #3 from gleber/better-bulk-ping

    Better bulk ping
    committed Apr 28, 2012
  2. @gleber

    update README

    gleber committed Apr 28, 2012
  3. @gleber
  4. @gleber

    fix tests

    gleber committed Apr 28, 2012
  5. @gleber

    implement better bulk ping

    gleber committed Apr 28, 2012
Commits on Apr 1, 2012
Commits on Mar 29, 2012
  1. Move ptun to examples

    committed Mar 29, 2012
  2. Copyright liveness check

    committed Mar 29, 2012
Commits on Mar 21, 2012
  1. Add some tests

    committed Mar 21, 2012
Commits on Sep 24, 2011
  1. Merge pull request #2 from idubrov/master

    Fixes compilation errors when using project as rebar dependency.
    committed Sep 24, 2011
  2. @idubrov

    Replaced -include with -include_lib

    Fixes compilation errors when using project as rebar dependency.
    idubrov committed Sep 24, 2011
Commits on Aug 30, 2011
  1. ping: flush the message queue

    Empty the processes' message queue of any ICMP packets after doing a ping.
    committed Aug 30, 2011
  2. tracert: update README

    committed Aug 29, 2011
Something went wrong with that request. Please try again.