Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at squat-uidlist.c:1071

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

squat_uidlist_rebuild_finish

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/plugins/fts-squat/squat-uidlist.c)expand/collapse
Show more  
 1037  int squat_uidlist_rebuild_finish(struct squat_uidlist_rebuild_context *ctx,
 1038                                   bool cancel)
 1039  {
 1040          const char *temp_path;
 1041          int ret = 1;
 1042   
 1043          if (ctx->list_idx != 0)
 1044                  uidlist_rebuild_flush_block(ctx);
 1045          if (cancel || ctx->uidlist->corrupted)
 1046                  ret = 0;
 1047   
 1048[+]         temp_path = t_strconcat(ctx->uidlist->path, ".tmp", NULL);
 1049          if (ret > 0) {
 1050                  ctx->build_ctx->build_hdr.indexid =
 1051                          ctx->uidlist->trie->hdr.indexid;
 1052                  ctx->build_ctx->build_hdr.count = ctx->new_count;
 1053                  ctx->build_ctx->build_hdr.link_count = 0;
 1054                  uidlist_write_block_list_and_header(ctx->build_ctx, ctx->output,
 1055                                                      &ctx->new_block_offsets,
 1056                                                      &ctx->new_block_end_indexes,
 1057                                                      FALSE);
 1058                  o_stream_seek(ctx->output, 0);
 1059                  o_stream_send(ctx->output, &ctx->build_ctx->build_hdr,
 1060                                sizeof(ctx->build_ctx->build_hdr));
 1061                  o_stream_seek(ctx->output,
 1062                                ctx->build_ctx->build_hdr.used_file_size);
 1063                  o_stream_flush(ctx->output);
 1064   
 1065                  if (ctx->uidlist->corrupted)
 1066                          ret = -1;
 1067                  else if (ctx->output->last_failed_errno != 0) {
 1068                          errno = ctx->output->last_failed_errno;
 1069                          i_error("write() to %s failed: %m", temp_path);
 1070                          ret = -1;
 1071                  } else if (rename(temp_path, ctx->uidlist->path) < 0) {
Show more  




Change Warning 8102.24657 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: