mcpherrinm/traceroute

parse icmp does not compile with rust 1.0.0

donbright opened this issue · 2 comments

0th error

rustc t.rs
t.rs:17:5: 17:9 error: macro undefined: 'fail!'
t.rs:17     fail!("{} isn't 0x45. Not IPv4, or header options set", version_and_hdrlen);
            ^~~~

changed fail to panic. have no idea if thats right, just trying to get it to build.

first error

t.rs:23:19: 23:35 error: unresolved name `std::io::SeekSet`
t.rs:23   reader.seek(12, std::io::SeekSet).unwrap();

fixed by changing std::io::SeekSet to 0

second error

t.rs:14:29: 14:42 error: wrong number of lifetime parameters: expected 0, found 1 [E0107]
t.rs:14 fn print_ip<'a>(mut reader: BufReader<'a>) -> BufReader<'a> {
                                    ^~~~~~~~~~~~~
t.rs:14:29: 14:42 error: wrong number of type arguments: expected 1, found 0 [E0243]
t.rs:14 fn print_ip<'a>(mut reader: BufReader<'a>) -> BufReader<'a> {
                                    ^~~~~~~~~~~~~
t.rs:14:47: 14:60 error: wrong number of lifetime parameters: expected 0, found 1 [E0107]
t.rs:14 fn print_ip<'a>(mut reader: BufReader<'a>) -> BufReader<'a> {
                                                      ^~~~~~~~~~~~~
t.rs:14:47: 14:60 error: wrong number of type arguments: expected 1, found 0 [E0243]
t.rs:14 fn print_ip<'a>(mut reader: BufReader<'a>) -> BufReader<'a> {
                                                      ^~~~~~~~~~~~~
error: aborting due to 4 previous errors

This code is quite outdated, and will require some work to bring it up to date. I'll see what I can do.

obsolete