Text   |  XML   |  ReML   |   Visible Warnings:

Free Null Pointer  at message-decoder.c:408

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

message_search_more

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-mail/message-search.c)expand/collapse
Show more  
 140  bool message_search_more(struct message_search_context *ctx,
 141                           struct message_block *raw_block)
 142  {
 143          struct message_header_line *hdr = raw_block->hdr;
 144          struct message_block block;
 145   
 146          if (raw_block->part != ctx->prev_part) {
 147                  /* part changes. we must change this before looking at 
 148                     content type */
 149[+]                 message_search_reset(ctx);
 150                  ctx->prev_part = raw_block->part;
 151          }
 152   
 153          if (hdr != NULL) {
 154                  handle_header(ctx, hdr);
 155                  if ((ctx->flags & MESSAGE_SEARCH_FLAG_SKIP_HEADERS) != 0) {
 156                          /* we want to search only message bodies, but 
 157                             but decoder needs some headers so that it can
 158                             decode the body properly. */
 159                          if (hdr->name_len != 12 && hdr->name_len != 25)
 160                                  return FALSE;
 161                          if (strcasecmp(hdr->name, "Content-Type") != 0 &&
 162                              strcasecmp(hdr->name,
 163                                         "Content-Transfer-Encoding") != 0)
 164                                  return FALSE;
 165                  }
 166          } else {
 167                  /* body */
 168                  if (!ctx->content_type_text)
 169                          return FALSE;
 170          }
 171[+]         if (!message_decoder_decode_next_block(ctx->decoder, raw_block, &block))
expand/collapse

message_decoder_decode_next_block

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-mail/message-decoder.c)expand/collapse
Show more  
 382  bool message_decoder_decode_next_block(struct message_decoder_context *ctx,
 383                                         struct message_block *input,
 384                                         struct message_block *output)
 385  {
 386          if (input->part != ctx->prev_part) {
 387                  /* MIME part changed. */
 388[+]                 message_decoder_decode_reset(ctx);
expand/collapse

message_decoder_decode_reset

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-mail/message-decoder.c)expand/collapse
Show more  
 406  void message_decoder_decode_reset(struct message_decoder_context *ctx)
 407  {
 408          i_free_and_null(ctx->content_charset);
Show more  
Show more  
Show more  




Change Warning 11486.25000 : Free Null Pointer

Priority:
State:
Finding:
Owner:
Note: