@@ -872,7 +872,7 @@ dkim_process_set(DKIM *dkim, dkim_set_t type, u_char *str, size_t len,
872872 if (value != NULL )
873873 {
874874 uint64_t tmp = 0 ;
875- char * end ;
875+ char * end = NULL ;
876876
877877 errno = 0 ;
878878
@@ -909,7 +909,7 @@ dkim_process_set(DKIM *dkim, dkim_set_t type, u_char *str, size_t len,
909909 if (value != NULL )
910910 {
911911 uint64_t tmp = 0 ;
912- char * end ;
912+ char * end = NULL ;
913913
914914 errno = 0 ;
915915
@@ -5425,6 +5425,7 @@ dkim_sign(DKIM_LIB *libhandle, const unsigned char *id, void *memclosure,
54255425 if (strncmp ((char * ) secretkey , "MII" , 3 ) == 0 )
54265426 {
54275427 size_t b64len ;
5428+ int declen ;
54285429
54295430 b64len = strlen ((char * ) secretkey );
54305431
@@ -5437,15 +5438,16 @@ dkim_sign(DKIM_LIB *libhandle, const unsigned char *id, void *memclosure,
54375438 return NULL ;
54385439 }
54395440
5440- new -> dkim_keylen = dkim_base64_decode (secretkey ,
5441- new -> dkim_key ,
5442- b64len );
5443- if (new -> dkim_keylen <= 0 )
5441+ declen = dkim_base64_decode (secretkey , new -> dkim_key ,
5442+ b64len );
5443+ if (declen <= 0 )
54445444 {
54455445 * statp = DKIM_STAT_NORESOURCE ;
54465446 dkim_free (new );
54475447 return NULL ;
54485448 }
5449+
5450+ new -> dkim_keylen = (size_t ) declen ;
54495451 }
54505452 else
54515453 {
@@ -7541,14 +7543,12 @@ dkim_getsighdr_d(DKIM *dkim, size_t initial, u_char **buf, size_t *buflen)
75417543 }
75427544 else
75437545 {
7544- if (!first )
7545- {
7546- dkim_dstring_cat1 (dkim -> dkim_hdrbuf ,
7547- ' ' );
7548- len += 1 ;
7549- }
7546+ /* "first" is always FALSE here: this branch is
7547+ only reached when the "len == 0 || first"
7548+ branch above was not taken */
7549+ dkim_dstring_cat1 (dkim -> dkim_hdrbuf , ' ' );
7550+ len += 1 ;
75507551
7551- first = FALSE;
75527552 dkim_dstring_catn (dkim -> dkim_hdrbuf ,
75537553 (u_char * ) pv ,
75547554 pvlen );
0 commit comments