Skip to content

Commit 8ba6200

Browse files
committed
Lint test passes.
1 parent 6f9b4f4 commit 8ba6200

14 files changed

+159
-81
lines changed

dnssec.c

+13-8
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,12 @@ ldns_key_buf2dsa_raw(unsigned char* key, size_t len)
378378
BN_free(Y);
379379
return NULL;
380380
}
381+
#ifndef S_SPLINT_S
381382
dsa->p = P;
382383
dsa->q = Q;
383384
dsa->g = G;
384385
dsa->pub_key = Y;
386+
#endif /* splint */
385387

386388
return dsa;
387389
}
@@ -444,8 +446,10 @@ ldns_key_buf2rsa_raw(unsigned char* key, size_t len)
444446
BN_free(modulus);
445447
return NULL;
446448
}
449+
#ifndef S_SPLINT_S
447450
rsa->n = modulus;
448451
rsa->e = exponent;
452+
#endif /* splint */
449453

450454
return rsa;
451455
}
@@ -623,7 +627,7 @@ ldns_key_rr2ds(const ldns_rr *key, ldns_hash h)
623627
return NULL;
624628
}
625629
tmp = ldns_rdf_new_frm_data(LDNS_RDF_TYPE_HEX,
626-
EVP_MD_size(md),
630+
(size_t)EVP_MD_size(md),
627631
digest);
628632
ldns_rr_push_rdf(ds, tmp);
629633
#endif
@@ -916,7 +920,7 @@ ldns_create_nsec(ldns_rdf *cur_owner, ldns_rdf *next_owner, ldns_rr_list *rrs)
916920

917921
ldns_rr *nsec = NULL;
918922
ldns_rr_type i_type_list[65536];
919-
int type_count = 0;
923+
size_t type_count = 0;
920924

921925
nsec = ldns_rr_new();
922926
ldns_rr_set_type(nsec, LDNS_RR_TYPE_NSEC);
@@ -1134,7 +1138,7 @@ ldns_create_nsec3(ldns_rdf *cur_owner,
11341138
ldns_status status;
11351139

11361140
ldns_rr_type i_type_list[1024];
1137-
int type_count = 0;
1141+
size_t type_count = 0;
11381142

11391143
hashed_owner = ldns_nsec3_hash_name(cur_owner,
11401144
algorithm,
@@ -1679,8 +1683,8 @@ ldns_convert_ecdsa_rrsig_asn12rdf(const ldns_buffer *sig, const long sig_len)
16791683
}
16801684
BN_bn2bin(ecdsa_sig->r, data);
16811685
BN_bn2bin(ecdsa_sig->s, data+BN_num_bytes(ecdsa_sig->r));
1682-
rdf = ldns_rdf_new(LDNS_RDF_TYPE_B64,
1683-
BN_num_bytes(ecdsa_sig->r) + BN_num_bytes(ecdsa_sig->s), data);
1686+
rdf = ldns_rdf_new(LDNS_RDF_TYPE_B64, (size_t)(
1687+
BN_num_bytes(ecdsa_sig->r) + BN_num_bytes(ecdsa_sig->s)), data);
16841688
ECDSA_SIG_free(ecdsa_sig);
16851689
return rdf;
16861690
}
@@ -1691,7 +1695,7 @@ ldns_convert_ecdsa_rrsig_rdf2asn1(ldns_buffer *target_buffer,
16911695
{
16921696
ECDSA_SIG* sig;
16931697
int raw_sig_len;
1694-
long bnsize = ldns_rdf_size(sig_rdf) / 2;
1698+
long bnsize = (long)ldns_rdf_size(sig_rdf) / 2;
16951699
/* if too short, or not even length, do not bother */
16961700
if(bnsize < 16 || (size_t)bnsize*2 != ldns_rdf_size(sig_rdf))
16971701
return LDNS_STATUS_ERR;
@@ -1710,9 +1714,10 @@ ldns_convert_ecdsa_rrsig_rdf2asn1(ldns_buffer *target_buffer,
17101714

17111715
raw_sig_len = i2d_ECDSA_SIG(sig, NULL);
17121716
if (ldns_buffer_reserve(target_buffer, (size_t) raw_sig_len)) {
1713-
unsigned char* pp = ldns_buffer_current(target_buffer);
1717+
unsigned char* pp = (unsigned char*)
1718+
ldns_buffer_current(target_buffer);
17141719
raw_sig_len = i2d_ECDSA_SIG(sig, &pp);
1715-
ldns_buffer_skip(target_buffer, (size_t) raw_sig_len);
1720+
ldns_buffer_skip(target_buffer, (ssize_t) raw_sig_len);
17161721
}
17171722
ECDSA_SIG_free(sig);
17181723

dnssec_sign.c

+36-11
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ ldns_sign_public_buffer(ldns_buffer *sign_buf, ldns_key *current_key)
120120

121121
switch(ldns_key_algorithm(current_key)) {
122122
case LDNS_SIGN_DSA:
123-
case LDNS_DSA_NSEC3:
123+
case LDNS_SIGN_DSA_NSEC3:
124124
b64rdf = ldns_sign_public_evp(
125125
sign_buf,
126126
ldns_key_evp_key(current_key),
@@ -357,6 +357,7 @@ ldns_sign_public_dsa(ldns_buffer *to_sign, DSA *key)
357357
}
358358

359359
#ifdef USE_ECDSA
360+
#ifndef S_SPLINT_S
360361
static int
361362
ldns_pkey_is_ecdsa(EVP_PKEY* pkey)
362363
{
@@ -380,6 +381,7 @@ ldns_pkey_is_ecdsa(EVP_PKEY* pkey)
380381
EC_KEY_free(ec);
381382
return 0;
382383
}
384+
#endif /* splint */
383385
#endif /* USE_ECDSA */
384386

385387
ldns_rdf *
@@ -431,6 +433,7 @@ ldns_sign_public_evp(ldns_buffer *to_sign,
431433
}
432434

433435
/* unfortunately, OpenSSL output is differenct from DNS DSA format */
436+
#ifndef S_SPLINT_S
434437
if (EVP_PKEY_type(key->type) == EVP_PKEY_DSA) {
435438
sigdata_rdf = ldns_convert_dsa_rrsig_asn12rdf(b64sig, siglen);
436439
#ifdef USE_ECDSA
@@ -443,6 +446,7 @@ ldns_sign_public_evp(ldns_buffer *to_sign,
443446
sigdata_rdf = ldns_rdf_new_frm_data(LDNS_RDF_TYPE_B64, siglen,
444447
ldns_buffer_begin(b64sig));
445448
}
449+
#endif /* splint */
446450
ldns_buffer_free(b64sig);
447451
EVP_MD_CTX_cleanup(&ctx);
448452
return sigdata_rdf;
@@ -640,7 +644,10 @@ ldns_dnssec_zone_create_nsecs(ldns_dnssec_zone *zone,
640644
next_name,
641645
LDNS_RR_TYPE_NSEC);
642646
ldns_rr_set_ttl(nsec_rr, nsec_ttl);
643-
ldns_dnssec_name_add_rr(cur_name, nsec_rr);
647+
if(ldns_dnssec_name_add_rr(cur_name, nsec_rr)!=LDNS_STATUS_OK){
648+
ldns_rr_free(nsec_rr);
649+
return LDNS_STATUS_ERR;
650+
}
644651
ldns_rr_list_push_rr(new_rrs, nsec_rr);
645652
cur_node = next_node;
646653
if (cur_node) {
@@ -656,7 +663,10 @@ ldns_dnssec_zone_create_nsecs(ldns_dnssec_zone *zone,
656663
next_name,
657664
LDNS_RR_TYPE_NSEC);
658665
ldns_rr_set_ttl(nsec_rr, nsec_ttl);
659-
ldns_dnssec_name_add_rr(cur_name, nsec_rr);
666+
if(ldns_dnssec_name_add_rr(cur_name, nsec_rr)!=LDNS_STATUS_OK){
667+
ldns_rr_free(nsec_rr);
668+
return LDNS_STATUS_ERR;
669+
}
660670
ldns_rr_list_push_rr(new_rrs, nsec_rr);
661671
} else {
662672
printf("error\n");
@@ -727,15 +737,18 @@ ldns_dnssec_zone_create_nsec3s(ldns_dnssec_zone *zone,
727737
ldns_rdf_deep_free(ldns_rr_pop_rdf(nsec_rr));
728738
}
729739
ldns_rr_set_ttl(nsec_rr, nsec_ttl);
730-
ldns_dnssec_name_add_rr(current_name, nsec_rr);
740+
result = ldns_dnssec_name_add_rr(current_name, nsec_rr);
731741
ldns_rr_list_push_rr(new_rrs, nsec_rr);
732742
ldns_rr_list_push_rr(nsec3_list, nsec_rr);
733743
current_name_node = ldns_dnssec_name_node_next_nonglue(
734744
ldns_rbtree_next(current_name_node));
735745
}
746+
if (result != LDNS_STATUS_OK) {
747+
return result;
748+
}
736749

737750
ldns_rr_list_sort_nsec3(nsec3_list);
738-
ldns_dnssec_chain_nsec3_list(nsec3_list);
751+
result = ldns_dnssec_chain_nsec3_list(nsec3_list);
739752
if (result != LDNS_STATUS_OK) {
740753
return result;
741754
}
@@ -963,7 +976,7 @@ ldns_dnssec_zone_create_rrsigs_flg(ldns_dnssec_zone *zone,
963976
siglist = ldns_sign_public(rr_list, key_list);
964977
for (i = 0; i < ldns_rr_list_rr_count(siglist); i++) {
965978
if (cur_rrset->signatures) {
966-
ldns_dnssec_rrs_add_rr(cur_rrset->signatures,
979+
result = ldns_dnssec_rrs_add_rr(cur_rrset->signatures,
967980
ldns_rr_list_rr(siglist,
968981
i));
969982
} else {
@@ -998,7 +1011,7 @@ ldns_dnssec_zone_create_rrsigs_flg(ldns_dnssec_zone *zone,
9981011

9991012
for (i = 0; i < ldns_rr_list_rr_count(siglist); i++) {
10001013
if (cur_name->nsec_signatures) {
1001-
ldns_dnssec_rrs_add_rr(cur_name->nsec_signatures,
1014+
result = ldns_dnssec_rrs_add_rr(cur_name->nsec_signatures,
10021015
ldns_rr_list_rr(siglist, i));
10031016
} else {
10041017
cur_name->nsec_signatures = ldns_dnssec_rrs_new();
@@ -1044,7 +1057,10 @@ ldns_dnssec_zone_sign_flg(ldns_dnssec_zone *zone,
10441057
}
10451058

10461059
/* zone is already sorted */
1047-
ldns_dnssec_zone_mark_glue(zone);
1060+
result = ldns_dnssec_zone_mark_glue(zone);
1061+
if (result != LDNS_STATUS_OK) {
1062+
return result;
1063+
}
10481064

10491065
/* check whether we need to add nsecs */
10501066
if (zone->names && !((ldns_dnssec_name *)zone->names->root->data)->nsec) {
@@ -1097,14 +1113,20 @@ ldns_dnssec_zone_sign_nsec3_flg(ldns_dnssec_zone *zone,
10971113
ldns_status result = LDNS_STATUS_OK;
10981114

10991115
/* zone is already sorted */
1100-
ldns_dnssec_zone_mark_glue(zone);
1116+
result = ldns_dnssec_zone_mark_glue(zone);
1117+
if (result != LDNS_STATUS_OK) {
1118+
return result;
1119+
}
11011120

11021121
/* TODO if there are already nsec3s presents and their
11031122
* parameters are the same as these, we don't have to recreate
11041123
*/
11051124
if (zone->names) {
11061125
/* add empty nonterminals */
1107-
ldns_dnssec_zone_add_empty_nonterminals(zone);
1126+
result = ldns_dnssec_zone_add_empty_nonterminals(zone);
1127+
if (result != LDNS_STATUS_OK) {
1128+
return result;
1129+
}
11081130

11091131
nsec3 = ((ldns_dnssec_name *)zone->names->root->data)->nsec;
11101132
if (nsec3 && ldns_rr_get_type(nsec3) == LDNS_RR_TYPE_NSEC3) {
@@ -1127,7 +1149,10 @@ ldns_dnssec_zone_sign_nsec3_flg(ldns_dnssec_zone *zone,
11271149
/* always set bit 7 of the flags to zero, according to
11281150
* rfc5155 section 11 */
11291151
ldns_set_bit(ldns_rdf_data(ldns_rr_rdf(nsec3params, 1)), 7, 0);
1130-
ldns_dnssec_zone_add_rr(zone, nsec3params);
1152+
result = ldns_dnssec_zone_add_rr(zone, nsec3params);
1153+
if (result != LDNS_STATUS_OK) {
1154+
return result;
1155+
}
11311156
ldns_rr_list_push_rr(new_rrs, nsec3params);
11321157
}
11331158
result = ldns_dnssec_zone_create_nsec3s(zone,

dnssec_verify.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1536,7 +1536,7 @@ ldns_gost2pkey_raw(unsigned char* key, size_t keylen)
15361536
memmove(encoded+37, key, 64);
15371537
pp = (unsigned char*)&encoded[0];
15381538

1539-
return d2i_PUBKEY(NULL, &pp, sizeof(encoded));
1539+
return d2i_PUBKEY(NULL, &pp, (int)sizeof(encoded));
15401540
}
15411541

15421542
static ldns_status
@@ -1585,7 +1585,7 @@ ldns_ecdsa2pkey_raw(unsigned char* key, size_t keylen, uint8_t algo)
15851585
* of openssl) for uncompressed data */
15861586
buf[0] = POINT_CONVERSION_UNCOMPRESSED;
15871587
memmove(buf+1, key, keylen);
1588-
if(!o2i_ECPublicKey(&ec, &pp, keylen+1)) {
1588+
if(!o2i_ECPublicKey(&ec, &pp, (int)keylen+1)) {
15891589
EC_KEY_free(ec);
15901590
return NULL;
15911591
}

dnssec_zone.c

+10-16
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,10 @@ ldns_dnssec_name_new_frm_rr(ldns_rr *rr)
320320
ldns_dnssec_name *new_name = ldns_dnssec_name_new();
321321

322322
new_name->name = ldns_rr_owner(rr);
323-
ldns_dnssec_name_add_rr(new_name, rr);
323+
if(ldns_dnssec_name_add_rr(new_name, rr) != LDNS_STATUS_OK) {
324+
ldns_dnssec_name_free(new_name);
325+
return NULL;
326+
}
324327

325328
return new_name;
326329
}
@@ -458,7 +461,7 @@ ldns_dnssec_name_add_rr(ldns_dnssec_name *name,
458461
} else if (typecovered == LDNS_RR_TYPE_NSEC ||
459462
typecovered == LDNS_RR_TYPE_NSEC3) {
460463
if (name->nsec_signatures) {
461-
ldns_dnssec_rrs_add_rr(name->nsec_signatures, rr);
464+
result = ldns_dnssec_rrs_add_rr(name->nsec_signatures, rr);
462465
} else {
463466
name->nsec_signatures = ldns_dnssec_rrs_new();
464467
name->nsec_signatures->rr = rr;
@@ -516,15 +519,6 @@ ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone,
516519
}
517520
}
518521

519-
static inline void
520-
print_indent(FILE *out, int c)
521-
{
522-
int i;
523-
for (i=0; i<c; i++) {
524-
fprintf(out, " ");
525-
}
526-
}
527-
528522
void
529523
ldns_dnssec_name_print_soa(FILE *out, ldns_dnssec_name *name, bool show_soa)
530524
{
@@ -686,10 +680,10 @@ ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr)
686680
}
687681
cur_node->key = ldns_rr_owner(rr);
688682
cur_node->data = cur_name;
689-
ldns_rbtree_insert(zone->names, cur_node);
683+
(void)ldns_rbtree_insert(zone->names, cur_node);
690684
} else {
691685
cur_name = (ldns_dnssec_name *) cur_node->data;
692-
ldns_dnssec_name_add_rr(cur_name, rr);
686+
result = ldns_dnssec_name_add_rr(cur_name, rr);
693687
}
694688

695689
if (result != LDNS_STATUS_OK) {
@@ -793,9 +787,9 @@ ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone)
793787
* label in the current name (counting from the end)
794788
*/
795789
for (i = 1; i < next_label_count - soa_label_count; i++) {
796-
lpos = cur_label_count - next_label_count + i;
790+
lpos = (int)cur_label_count - (int)next_label_count + (int)i;
797791
if (lpos >= 0) {
798-
l1 = ldns_dname_label(cur_name, lpos);
792+
l1 = ldns_dname_label(cur_name, (uint8_t)lpos);
799793
} else {
800794
l1 = NULL;
801795
}
@@ -823,7 +817,7 @@ ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone)
823817
}
824818
new_node->key = new_name->name;
825819
new_node->data = new_name;
826-
ldns_rbtree_insert(zone->names, new_node);
820+
(void)ldns_rbtree_insert(zone->names, new_node);
827821
}
828822
ldns_rdf_deep_free(l1);
829823
ldns_rdf_deep_free(l2);

higher.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ ldns_get_rr_list_hosts_frm_fp_l(FILE *fp, int *line_nr)
212212
break;
213213
}
214214
}
215-
strlcpy(addr, word, LDNS_MAX_LINELEN+1);
215+
(void)strlcpy(addr, word, LDNS_MAX_LINELEN+1);
216216
} else {
217217
/* la al la la */
218218
if (ip6) {

0 commit comments

Comments
 (0)