@@ -1064,7 +1064,7 @@ packet_timestamp(obj,...)
10641064 RETVAL
10651065
10661066SV *
1067- packet_answer (obj )
1067+ packet_answer_unfiltered (obj )
10681068 Zonemaster ::LDNS ::Packet obj ;
10691069 PPCODE :
10701070 {
@@ -1092,7 +1092,7 @@ packet_answer(obj)
10921092 }
10931093
10941094SV *
1095- packet_authority (obj )
1095+ packet_authority_unfiltered (obj )
10961096 Zonemaster ::LDNS ::Packet obj ;
10971097 PPCODE :
10981098 {
@@ -1120,7 +1120,7 @@ packet_authority(obj)
11201120 }
11211121
11221122SV *
1123- packet_additional (obj )
1123+ packet_additional_unfiltered (obj )
11241124 Zonemaster ::LDNS ::Packet obj ;
11251125 PPCODE :
11261126 {
@@ -1930,50 +1930,6 @@ rr_ds_verify(obj,other)
19301930
19311931MODULE = Zonemaster ::LDNS PACKAGE = Zonemaster ::LDNS ::RR ::DNSKEY PREFIX = rr_dnskey_
19321932
1933- U32
1934- rr_dnskey_keysize (obj )
1935- Zonemaster ::LDNS ::RR ::DNSKEY obj ;
1936- CODE :
1937- {
1938- U8 algorithm = D_U8 (obj ,2 );
1939- ldns_rdf * rdf = ldns_rr_rdf (obj ,3 );
1940- uint8_t * data = ldns_rdf_data (rdf );
1941- size_t total = ldns_rdf_size (rdf );
1942-
1943- /* RSA variants */
1944- if (algorithm == 1 || algorithm == 5 || algorithm == 7 || algorithm == 8 || algorithm == 10 )
1945- {
1946- size_t ex_len ;
1947-
1948- if (data [0 ] == 0 )
1949- {
1950- ex_len = 3 + (U16 )data [1 ];
1951- }
1952- else
1953- {
1954- ex_len = 1 + (U8 )data [0 ];
1955- }
1956- RETVAL = 8 * (total - ex_len );
1957- }
1958- /* DSA variants */
1959- else if (algorithm == 3 || algorithm == 6 )
1960- {
1961- RETVAL = (U8 )data [0 ]; /* First octet is T value */
1962- }
1963- /* Diffie-Hellman */
1964- else if (algorithm == 2 )
1965- {
1966- RETVAL = (U16 )data [4 ];
1967- }
1968- /* No idea what this is */
1969- else
1970- {
1971- RETVAL = 0 ;
1972- }
1973- }
1974- OUTPUT :
1975- RETVAL
1976-
19771933U16
19781934rr_dnskey_flags (obj )
19791935 Zonemaster ::LDNS ::RR ::DNSKEY obj ;
@@ -2003,8 +1959,15 @@ rr_dnskey_keydata(obj)
20031959 Zonemaster ::LDNS ::RR ::DNSKEY obj ;
20041960 CODE :
20051961 {
2006- ldns_rdf * rdf = ldns_rr_rdf (obj ,3 );
2007- RETVAL = newSVpvn ((char * )ldns_rdf_data (rdf ), ldns_rdf_size (rdf ));
1962+ if (ldns_rr_rd_count (obj )> 3 )
1963+ {
1964+ ldns_rdf * rdf = ldns_rr_rdf (obj ,3 );
1965+ RETVAL = newSVpvn ((char * )ldns_rdf_data (rdf ), ldns_rdf_size (rdf ));
1966+ }
1967+ else
1968+ {
1969+ RETVAL = newSVpvn ("" ,0 );
1970+ }
20081971 }
20091972 OUTPUT :
20101973 RETVAL
@@ -2459,6 +2422,18 @@ rr_cname_cname(obj)
24592422 CLEANUP :
24602423 free (RETVAL );
24612424
2425+ MODULE = Zonemaster ::LDNS PACKAGE = Zonemaster ::LDNS ::RR ::DNAME PREFIX = rr_dname_
2426+
2427+ char *
2428+ rr_dname_dname (obj )
2429+ Zonemaster ::LDNS ::RR ::DNAME obj ;
2430+ CODE :
2431+ RETVAL = randomize_capitalization (D_STRING (obj ,0 ));
2432+ OUTPUT :
2433+ RETVAL
2434+ CLEANUP :
2435+ free (RETVAL );
2436+
24622437MODULE = Zonemaster ::LDNS PACKAGE = Zonemaster ::LDNS ::RR ::KEY PREFIX = rr_key_
24632438
24642439U16
0 commit comments