| 563 | } |
| 564 | |
| 565 | void credential_reject(struct repository *r, struct credential *c) |
| 566 | { |
| 567 | int i; |
| 568 | |
| 569 | credential_next_state(c); |
| 570 | |
| 571 | credential_apply_config(r, c); |
| 572 | |
| 573 | for (i = 0; i < c->helpers.nr; i++) |
| 574 | credential_do(c, c->helpers.items[i].string, "erase"); |
| 575 | |
| 576 | credential_clear_secrets(c); |
| 577 | FREE_AND_NULL(c->username); |
| 578 | FREE_AND_NULL(c->oauth_refresh_token); |
| 579 | c->password_expiry_utc = TIME_MAX; |
| 580 | c->approved = 0; |
| 581 | } |
| 582 | |
| 583 | static int check_url_component(const char *url, int quiet, |
| 584 | const char *name, const char *value) |
no test coverage detected