Skip to content

Commit

Permalink
Revert r35943: causing segv crashes in IPv6 OS scan
Browse files Browse the repository at this point in the history
  • Loading branch information
bonsaiviking committed Jul 27, 2016
1 parent e6925ac commit 040d8e9
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 11 deletions.
7 changes: 2 additions & 5 deletions libnetutil/IPv4Header.h
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,6 @@ class IPv4Header : public NetworkLayerElement {
u8 getNextProto() const;
int setNextHeader(u8 val);
u8 getNextHeader() const;
virtual u8 getNextHeader(){return 0;}

/* Checksum */
int setSum();
Expand All @@ -262,18 +261,16 @@ class IPv4Header : public NetworkLayerElement {
int setDestinationAddress(struct in_addr d);
const u8 *getDestinationAddress() const;
struct in_addr getDestinationAddress(struct in_addr *result) const;
virtual u8 *getDestinationAddress(){return NULL;}


/* Source IP */
int setSourceAddress(u32 d);
int setSourceAddress(struct in_addr d);
const u8 *getSourceAddress() const;
struct in_addr getSourceAddress(struct in_addr *result) const;
virtual u8 *getSourceAddress(){return NULL;}

u16 getAddressLength() const;
virtual u16 getAddressLength(){return 0;}


/* IP Options */
int setOpts(const char *txt);
int setOpts(u8 *opts_buff, u32 opts_len);
Expand Down
8 changes: 2 additions & 6 deletions libnetutil/IPv6Header.h
Original file line number Diff line number Diff line change
Expand Up @@ -213,8 +213,7 @@ class IPv6Header : public NetworkLayerElement {
int setNextHeader(u8 val);
int setNextHeader(const char *p);
u8 getNextHeader() const;
virtual u8 getNextHeader(){return 0;}


/* Hop Limit */
int setHopLimit(u8 val);
u8 getHopLimit() const;
Expand All @@ -224,17 +223,14 @@ class IPv6Header : public NetworkLayerElement {
int setSourceAddress(struct in6_addr val);
const u8 *getSourceAddress() const;
struct in6_addr getSourceAddress(struct in6_addr *result) const;
virtual u8 *getSourceAddress(){return NULL;}


/* Destination Address*/
int setDestinationAddress(u8 *val);
int setDestinationAddress(struct in6_addr val);
const u8 *getDestinationAddress() const;
struct in6_addr getDestinationAddress(struct in6_addr *result) const;
virtual u8 *getDestinationAddress(){return NULL;}

u16 getAddressLength() const;
virtual u16 getAddressLength(){return 0;}
};

#endif

0 comments on commit 040d8e9

Please sign in to comment.