Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at istream.c:16

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

index_mail_parse_headers

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/index-mail-headers.c)expand/collapse
Show more  
 419  int index_mail_parse_headers(struct index_mail *mail,
 420                               struct mailbox_header_lookup_ctx *headers)
 421  {
 422          struct index_mail_data *data = &mail->data;
 423          struct istream *input;
 424          uoff_t old_offset;
 425   
 426          old_offset = data->stream == NULL ? 0 : data->stream->v_offset;
 427   
 428[+]         if (mail_get_stream(&mail->mail.mail, NULL, NULL, &input) < 0)
 429                  return -1;
 430   
 431          index_mail_parse_header_init(mail, headers);
 432   
 433          if (data->parts == NULL || data->save_bodystructure_header) {
 434                  /* initialize bodystructure parsing in case we read the whole 
 435                     message. */
 436[+]                 index_mail_init_parser(mail);
expand/collapse

index_mail_init_parser

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/index-mail-headers.c)expand/collapse
Show more  
 397  static void index_mail_init_parser(struct index_mail *mail)
 398  {
 399          struct index_mail_data *data = &mail->data;
 400          struct message_part *parts;
 401   
 402          if (data->parser_ctx != NULL)
 403                  (void)message_parser_deinit(&data->parser_ctx, &parts);
 404   
 405          if (data->parts == NULL) {
 406                  data->parser_ctx = message_parser_init(mail->data_pool,
 407                                                         data->stream,
 408                                                         hdr_parser_flags,
 409[+]                                                        msg_parser_flags);
expand/collapse

message_parser_init

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-mail/message-parser.c)expand/collapse
Show more  
 710  struct message_parser_ctx *
 711  message_parser_init(pool_t part_pool, struct istream *input,
 712                      enum message_header_parser_flags hdr_flags,
 713                      enum message_parser_flags flags)
 714  {
 715          struct message_parser_ctx *ctx;
 716          pool_t pool;
 717   
 718          pool = pool_alloconly_create("Message Parser", 1024);
 719          ctx = p_new(pool, struct message_parser_ctx, 1);
 720          ctx->parser_pool = pool;
 721          ctx->part_pool = part_pool;
 722          ctx->hdr_flags = hdr_flags;
 723          ctx->flags = flags;
 724          ctx->input = input;
 725          ctx->parts = ctx->part = part_pool == NULL ? NULL :
 726                  p_new(part_pool, struct message_part, 1);
 727          ctx->parse_next_block = parse_next_header_init;
 728[+]         i_stream_ref(input);
expand/collapse

i_stream_ref

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/istream.c)expand/collapse
Show more  
 14  void i_stream_ref(struct istream *stream)
 15  {
 16          io_stream_ref(&stream->real_stream->iostream);
Show more  
Show more  
Show more  
Show more  




Change Warning 7341.26032 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: