mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 04:31:29 +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
|
||||
success. ss_len must be provided. It is not examined, but is set
|
||||
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_len);
|
||||
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
|
||||
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));
|
||||
if (targetsocklen > 0) {
|
||||
@@ -248,7 +248,7 @@ const struct in_addr *Target::v4hostip() const {
|
||||
}
|
||||
|
||||
/* 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)
|
||||
return 1;
|
||||
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
|
||||
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));
|
||||
memcpy(&sourcesock, ss, 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
|
||||
success. ss_len must be provided. It is not examined, but is set
|
||||
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
|
||||
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.
|
||||
struct in_addr v4host() const;
|
||||
const struct in_addr *v4hostip() const;
|
||||
/* 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
|
||||
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;
|
||||
const struct in_addr *v4sourceip() const;
|
||||
/* 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
|
||||
or v6). If the name has not been set, or was set to NULL, an empty
|
||||
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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user