Obtained with -Wcast-qual.
void DNSCryptPrivateKey::saveToFile(const std::string& keyFile) const
{
ofstream file(keyFile);
- file.write((char*) key, sizeof(key));
+ file.write(reinterpret_cast<const char*>(key), sizeof(key));
file.close();
}
void DNSCryptContext::saveCertFromFile(const DNSCryptCert& cert, const std::string&filename)
{
ofstream file(filename);
- file.write((char *) &cert, sizeof(cert));
+ file.write(reinterpret_cast<const char *>(&cert), sizeof(cert));
file.close();
}
}
unsigned int qnameWireLength=0;
- DNSName ignore((char*)dq->getData().data(), dq->getData().size(), sizeof(dnsheader), false, 0, 0, &qnameWireLength);
+ DNSName ignore(reinterpret_cast<const char*>(dq->getData().data()), dq->getData().size(), sizeof(dnsheader), false, 0, 0, &qnameWireLength);
if (dq->getMaximumSize() < (sizeof(dnsheader) + qnameWireLength + 4 + numberOfRecords*12 /* recordstart */ + totrdatalen)) {
return Action::None;
dest += sizeof(recordstart);
memcpy(dest,
- addr.sin4.sin_family == AF_INET ? (void*)&addr.sin4.sin_addr.s_addr : (void*)&addr.sin6.sin6_addr.s6_addr,
+ addr.sin4.sin_family == AF_INET ? reinterpret_cast<const void*>(&addr.sin4.sin_addr.s_addr) : reinterpret_cast<const void*>(&addr.sin6.sin6_addr.s6_addr),
addr.sin4.sin_family == AF_INET ? sizeof(addr.sin4.sin_addr.s_addr) : sizeof(addr.sin6.sin6_addr.s6_addr));
dest += (addr.sin4.sin_family == AF_INET ? sizeof(addr.sin4.sin_addr.s_addr) : sizeof(addr.sin6.sin6_addr.s6_addr));
dq->getHeader()->ancount++;
socketFamilyOID,
OID_LENGTH(socketFamilyOID),
ASN_INTEGER,
- (u_char *) &socketFamily,
+ reinterpret_cast<const u_char*>(&socketFamily),
sizeof(socketFamily));
snmp_varlist_add_variable(&varList,
socketProtocolOID,
OID_LENGTH(socketProtocolOID),
ASN_INTEGER,
- (u_char *) &socketProtocol,
+ reinterpret_cast<const u_char*>(&socketProtocol),
sizeof(socketProtocol));
snmp_varlist_add_variable(&varList,
queryTypeOID,
OID_LENGTH(queryTypeOID),
ASN_INTEGER,
- (u_char *) &queryType,
+ reinterpret_cast<const u_char*>(&queryType),
sizeof(queryType));
snmp_varlist_add_variable(&varList,
querySizeOID,
OID_LENGTH(querySizeOID),
ASN_UNSIGNED,
- (u_char *) &querySize,
+ reinterpret_cast<const u_char*>(&querySize),
sizeof(querySize));
snmp_varlist_add_variable(&varList,
queryIDOID,
OID_LENGTH(queryIDOID),
ASN_UNSIGNED,
- (u_char *) &queryID,
+ reinterpret_cast<const u_char*>(&queryID),
sizeof(queryID));
snmp_varlist_add_variable(&varList,
qClassOID,
OID_LENGTH(qClassOID),
ASN_UNSIGNED,
- (u_char *) &qClass,
+ reinterpret_cast<const u_char*>(&qClass),
sizeof(qClass));
snmp_varlist_add_variable(&varList,
qTypeOID,
OID_LENGTH(qTypeOID),
ASN_UNSIGNED,
- (u_char *) &qType,
+ reinterpret_cast<const u_char*>(&qType),
sizeof(qType));
snmp_varlist_add_variable(&varList,
{
public:
explicit DNSPacketMangler(std::string& packet)
- : d_packet((char*) packet.c_str()), d_length(packet.length()), d_notyouroffset(12), d_offset(d_notyouroffset)
+ : d_packet(packet.data()), d_length(packet.length()), d_notyouroffset(12), d_offset(d_notyouroffset)
{}
DNSPacketMangler(char* packet, size_t length)
: d_packet(packet), d_length(length), d_notyouroffset(12), d_offset(d_notyouroffset)
const char* p = d_packet + d_offset;
moveOffset(4);
uint32_t ret;
- memcpy(&ret, (void*)p, sizeof(ret));
+ memcpy(&ret, p, sizeof(ret));
return ntohl(ret);
}
uint16_t get16BitInt()
const char* p = d_packet + d_offset;
moveOffset(2);
uint16_t ret;
- memcpy(&ret, (void*)p, sizeof(ret));
+ memcpy(&ret, p, sizeof(ret));
return ntohs(ret);
}
moveOffset(4);
uint32_t tmp;
- memcpy(&tmp, (void*) p, sizeof(tmp));
+ memcpy(&tmp, p, sizeof(tmp));
tmp = ntohl(tmp);
if (tmp > decrease) {
tmp -= decrease;
return false;
int n=0;
- const unsigned char*ptr = (unsigned char*) &sin6.sin6_addr.s6_addr;
+ const unsigned char* ptr = reinterpret_cast<const unsigned char*>(&sin6.sin6_addr.s6_addr);
for(n=0; n < 10; ++n)
if(ptr[n])
return false;
ret.sin4.sin_family=AF_INET;
ret.sin4.sin_port=sin4.sin_port;
- const unsigned char*ptr = (unsigned char*) &sin6.sin6_addr.s6_addr;
+ const unsigned char* ptr = reinterpret_cast<const unsigned char*>(&sin6.sin6_addr.s6_addr);
ptr+=(sizeof(sin6.sin6_addr.s6_addr) - sizeof(ret.sin4.sin_addr.s_addr));
memcpy(&ret.sin4.sin_addr.s_addr, ptr, sizeof(ret.sin4.sin_addr.s_addr));
return ret;
{
char host[1024];
int retval = 0;
- if(sin4.sin_family && !(retval = getnameinfo((struct sockaddr*) this, getSocklen(), host, sizeof(host),0, 0, NI_NUMERICHOST)))
+ if(sin4.sin_family && !(retval = getnameinfo(reinterpret_cast<const struct sockaddr*>(this), getSocklen(), host, sizeof(host),0, 0, NI_NUMERICHOST)))
return string(host);
else
return "invalid "+string(gai_strerror(retval));
index = 128 + index;
}
- uint8_t *ls_addr = (uint8_t*)sin6.sin6_addr.s6_addr;
+ const uint8_t* ls_addr = reinterpret_cast<const uint8_t*>(sin6.sin6_addr.s6_addr);
uint8_t byte_idx = index / 8;
uint8_t bit_idx = index % 8;
size_t writen2(int fd, const void *buf, size_t count)
{
- const char *ptr = (char*)buf;
+ const char *ptr = reinterpret_cast<const char*>(buf);
const char *eptr = ptr + count;
ssize_t res;
{
size_t pos = 0;
do {
- ssize_t written = write(fd, (char *)buffer + pos, len - pos);
+ ssize_t written = write(fd, reinterpret_cast<const char *>(buffer) + pos, len - pos);
if (written > 0) {
pos += (size_t) written;
uint32_t getLong(const char* p)
{
- return getLong((unsigned char *)p);
+ return getLong(reinterpret_cast<const unsigned char *>(p));
}
static bool ciEqual(const string& a, const string& b)
if(!*(str.c_str() + pos + 1)) // trailing :
return -1;
- char *eptr = (char*)str.c_str() + str.size();
+ char *eptr = const_cast<char*>(str.c_str()) + str.size();
int port = strtol(str.c_str() + pos + 1, &eptr, 10);
if (port < 0 || port > 65535)
return -1;