mirror of
https://github.com/nmap/nmap.git
synced 2025-12-07 13:11:28 +00:00
Constify some Target members.
This commit is contained in:
@@ -200,7 +200,7 @@ void Target::GenerateIPString() {
|
|||||||
address since it is portable for IPv6 hosts. Returns 0 for
|
address since it is portable for IPv6 hosts. Returns 0 for
|
||||||
success. ss_len must be provided. It is not examined, but is set
|
success. ss_len must be provided. It is not examined, but is set
|
||||||
to the size of the sockaddr copied in. */
|
to the size of the sockaddr copied in. */
|
||||||
int Target::TargetSockAddr(struct sockaddr_storage *ss, size_t *ss_len) {
|
int Target::TargetSockAddr(struct sockaddr_storage *ss, size_t *ss_len) const {
|
||||||
assert(ss);
|
assert(ss);
|
||||||
assert(ss_len);
|
assert(ss_len);
|
||||||
if (targetsocklen <= 0)
|
if (targetsocklen <= 0)
|
||||||
@@ -213,7 +213,7 @@ int Target::TargetSockAddr(struct sockaddr_storage *ss, size_t *ss_len) {
|
|||||||
|
|
||||||
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
||||||
to sockaddr_storage */
|
to sockaddr_storage */
|
||||||
void Target::setTargetSockAddr(struct sockaddr_storage *ss, size_t ss_len) {
|
void Target::setTargetSockAddr(const struct sockaddr_storage *ss, size_t ss_len) {
|
||||||
|
|
||||||
assert(ss_len > 0 && ss_len <= sizeof(*ss));
|
assert(ss_len > 0 && ss_len <= sizeof(*ss));
|
||||||
if (targetsocklen > 0) {
|
if (targetsocklen > 0) {
|
||||||
@@ -248,7 +248,7 @@ const struct in_addr *Target::v4hostip() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* The source address used to reach the target */
|
/* The source address used to reach the target */
|
||||||
int Target::SourceSockAddr(struct sockaddr_storage *ss, size_t *ss_len) {
|
int Target::SourceSockAddr(struct sockaddr_storage *ss, size_t *ss_len) const {
|
||||||
if (sourcesocklen <= 0)
|
if (sourcesocklen <= 0)
|
||||||
return 1;
|
return 1;
|
||||||
assert(sourcesocklen <= sizeof(*ss));
|
assert(sourcesocklen <= sizeof(*ss));
|
||||||
@@ -261,7 +261,7 @@ int Target::SourceSockAddr(struct sockaddr_storage *ss, size_t *ss_len) {
|
|||||||
|
|
||||||
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
||||||
to sockaddr_storage */
|
to sockaddr_storage */
|
||||||
void Target::setSourceSockAddr(struct sockaddr_storage *ss, size_t ss_len) {
|
void Target::setSourceSockAddr(const struct sockaddr_storage *ss, size_t ss_len) {
|
||||||
assert(ss_len > 0 && ss_len <= sizeof(*ss));
|
assert(ss_len > 0 && ss_len <= sizeof(*ss));
|
||||||
memcpy(&sourcesock, ss, ss_len);
|
memcpy(&sourcesock, ss, ss_len);
|
||||||
sourcesocklen = ss_len;
|
sourcesocklen = ss_len;
|
||||||
|
|||||||
10
Target.h
10
Target.h
@@ -163,18 +163,18 @@ class Target {
|
|||||||
address since it is portable for IPv6 hosts. Returns 0 for
|
address since it is portable for IPv6 hosts. Returns 0 for
|
||||||
success. ss_len must be provided. It is not examined, but is set
|
success. ss_len must be provided. It is not examined, but is set
|
||||||
to the size of the sockaddr copied in. */
|
to the size of the sockaddr copied in. */
|
||||||
int TargetSockAddr(struct sockaddr_storage *ss, size_t *ss_len);
|
int TargetSockAddr(struct sockaddr_storage *ss, size_t *ss_len) const;
|
||||||
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
||||||
to sockaddr_storage */
|
to sockaddr_storage */
|
||||||
void setTargetSockAddr(struct sockaddr_storage *ss, size_t ss_len);
|
void setTargetSockAddr(const struct sockaddr_storage *ss, size_t ss_len);
|
||||||
// Returns IPv4 target host address or {0} if unavailable.
|
// Returns IPv4 target host address or {0} if unavailable.
|
||||||
struct in_addr v4host() const;
|
struct in_addr v4host() const;
|
||||||
const struct in_addr *v4hostip() const;
|
const struct in_addr *v4hostip() const;
|
||||||
/* The source address used to reach the target */
|
/* The source address used to reach the target */
|
||||||
int SourceSockAddr(struct sockaddr_storage *ss, size_t *ss_len);
|
int SourceSockAddr(struct sockaddr_storage *ss, size_t *ss_len) const;
|
||||||
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
/* Note that it is OK to pass in a sockaddr_in or sockaddr_in6 casted
|
||||||
to sockaddr_storage */
|
to sockaddr_storage */
|
||||||
void setSourceSockAddr(struct sockaddr_storage *ss, size_t ss_len);
|
void setSourceSockAddr(const struct sockaddr_storage *ss, size_t ss_len);
|
||||||
struct in_addr v4source() const;
|
struct in_addr v4source() const;
|
||||||
const struct in_addr *v4sourceip() const;
|
const struct in_addr *v4sourceip() const;
|
||||||
/* The IPv4 or IPv6 literal string for the target host */
|
/* The IPv4 or IPv6 literal string for the target host */
|
||||||
@@ -183,7 +183,7 @@ class Target {
|
|||||||
the name obtained from reverse-resolution (PTR query) of the IP (v4
|
the name obtained from reverse-resolution (PTR query) of the IP (v4
|
||||||
or v6). If the name has not been set, or was set to NULL, an empty
|
or v6). If the name has not been set, or was set to NULL, an empty
|
||||||
string ("") is returned to make printing easier. */
|
string ("") is returned to make printing easier. */
|
||||||
const char *HostName() { return hostname? hostname : ""; }
|
const char *HostName() const { return hostname? hostname : ""; }
|
||||||
/* You can set to NULL to erase a name or if it failed to resolve -- or
|
/* You can set to NULL to erase a name or if it failed to resolve -- or
|
||||||
just don't call this if it fails to resolve. The hostname is blown
|
just don't call this if it fails to resolve. The hostname is blown
|
||||||
away when you setTargetSockAddr(), so make sure you do these in proper
|
away when you setTargetSockAddr(), so make sure you do these in proper
|
||||||
|
|||||||
Reference in New Issue
Block a user