"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "pdns/ednsoptions.hh" between
pdns-auth-4.1.13.tar.gz and pdns-auth-4.2.0.tar.gz

About: PowerDNS Authoritative Nameserver is a versatile nameserver which supports a large number of backends (that can either be plain zone files or be more dynamic in nature).

ednsoptions.hh  (pdns-auth-4.1.13):ednsoptions.hh  (pdns-auth-4.2.0)
skipping to change at line 35 skipping to change at line 35
#include "namespaces.hh" #include "namespaces.hh"
struct EDNSOptionCode struct EDNSOptionCode
{ {
enum EDNSOptionCodeEnum {NSID=3, DAU=5, DHU=6, N3U=7, ECS=8, EXPIRE=9, COOKIE= 10, TCPKEEPALIVE=11, PADDING=12, CHAIN=13, KEYTAG=14}; enum EDNSOptionCodeEnum {NSID=3, DAU=5, DHU=6, N3U=7, ECS=8, EXPIRE=9, COOKIE= 10, TCPKEEPALIVE=11, PADDING=12, CHAIN=13, KEYTAG=14};
}; };
/* extract a specific EDNS0 option from a pointer on the beginning rdLen of the OPT RR */ /* extract a specific EDNS0 option from a pointer on the beginning rdLen of the OPT RR */
int getEDNSOption(char* optRR, size_t len, uint16_t wantedOption, char ** option Value, size_t * optionValueSize); int getEDNSOption(char* optRR, size_t len, uint16_t wantedOption, char ** option Value, size_t * optionValueSize);
struct EDNSOptionView struct EDNSOptionViewValue
{ {
const char* content{nullptr}; const char* content{nullptr};
uint16_t size{0}; uint16_t size{0};
}; };
struct EDNSOptionView
{
std::vector<EDNSOptionViewValue> values;
};
typedef std::map<uint16_t, EDNSOptionView> EDNSOptionViewMap;
/* extract all EDNS0 options from a pointer on the beginning rdLen of the OPT RR */ /* extract all EDNS0 options from a pointer on the beginning rdLen of the OPT RR */
int getEDNSOptions(const char* optRR, size_t len, std::map<uint16_t, EDNSOptionV iew>& options); int getEDNSOptions(const char* optRR, size_t len, EDNSOptionViewMap& options);
void generateEDNSOption(uint16_t optionCode, const std::string& payload, std::st ring& res); void generateEDNSOption(uint16_t optionCode, const std::string& payload, std::st ring& res);
#endif #endif
 End of changes. 3 change blocks. 
2 lines changed or deleted 9 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)