Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at test-mail.c:121

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

test_message_address

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/tests/test-mail.c)expand/collapse
Show more  
 57  static void test_message_address(void)
 58  {
 59          static const char *input[] = {
 60                  "user@domain",
 61                  "<user@domain>",
 62                  "foo bar <user@domain>",
 63                  "\"foo bar\" <user@domain>",
 64                  "<@route:user@domain>",
 65                  "<@route@route2:user@domain>",
 66                  "hello <@route ,@route2:user@domain>",
 67                  "user (hello)",
 68
83
Show [ Lines 68 to 83 omitted. ]
 84                  { NULL, "hello", "@route,@route2", "user", "domain", FALSE },
 85                  { NULL, "hello", NULL, "user", "", TRUE },
 86                  { NULL, "hello", NULL, "user", "", TRUE },
 87                  { NULL, NULL, NULL, "", "domain", TRUE }
 88          };
 89          struct message_address *addr;
 90          string_t *group;
 91          unsigned int i;
 92          bool success;
 93   
 94          group = t_str_new(256);
 95          str_append(group, "group: ");
 96   
 97          for (i = 0; i < N_ELEMENTS(input); i++) {
 98                  addr = message_address_parse(pool_datastack_create(),
 99                                               (const unsigned char *)input[i],
 100                                               strlen(input[i]), -1U, FALSE);
 101                  success = addr != NULL && addr->next == NULL &&
 102                          cmp_addr(addr, &output[i]);
 103                  test_out(t_strdup_printf("message_address_parse(%d)", i),
 104                           success);
 105   
 106                  if (!output[i].invalid_syntax) {
 107                          if (i != 0) {
 108                                  if ((i % 2) == 0)
 109                                          str_append(group, ",");
 110                                  else 
 111                                          str_append(group, " , \n ");
 112                          }
 113                          str_append(group, input[i]);
 114                  }
 115          }
 116          str_append_c(group, ';');
 117   
 118          addr = message_address_parse(pool_datastack_create(), str_data(group),
 119[+]                                      str_len(group), -1U, FALSE);
 120          success = addr != NULL && cmp_addr(addr, &group_prefix);
 121          addr = addr->next;
Show more  




Change Warning 8026.25373 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: