Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at auth-request.c:1022

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

auth_request_set_field

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/auth/auth-request.c)expand/collapse
Show more  
 981  void auth_request_set_field(struct auth_request *request,
 982                              const char *name, const char *value,
 983                              const char *default_scheme)
 984  {
 985          const char *p, *orig_value;
 986   
 987          i_assert(*name != '\0');
 988          i_assert(value != NULL);
 989   
 990          if (strcmp(name, "password") == 0) {
 991                  auth_request_set_password(request, value,
 992                                            default_scheme, FALSE);
 993                  return;
 994          }
 995          if (strcmp(name, "password_noscheme") == 0) {
 996                  auth_request_set_password(request, value, default_scheme, TRUE);
 997                  return;
 998          }
 999   
 1000          if (strcmp(name, "user") == 0 ||
 1001              strcmp(name, "username") == 0 || strcmp(name, "domain") == 0) {
 1002                  /* update username */
 1003                  orig_value = value;
 1004                  if (strcmp(name, "username") == 0 &&
 1005                      strchr(value, '@') == NULL &&
 1006                      (p = strchr(request->user, '@')) != NULL) {
 1007                          /* preserve the current @domain */
 1008                          value = t_strconcat(value, p, NULL);
 1009                  } else if (strcmp(name, "domain") == 0) {
 1010                          p = strchr(request->user, '@');
 1011                          if (p == NULL) {
 1012                                  /* add the domain */
 1013                                  value = t_strconcat(request->user, "@",
 1014                                                      value, NULL);
 1015                          } else {
 1016                                  /* replace the existing domain */
 1017                                  p = t_strdup_until(request->user, p + 1);
 1018[+]                                 value = t_strconcat(p, value, NULL);
 1019                          }
 1020                  }
 1021   
 1022                  if (strcmp(request->user, value) != 0) {
Show more  




Change Warning 7582.24889 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: