diff --git a/.cirrus.yml b/.cirrus.yml index 8ae673a..3930d60 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -1,5 +1,5 @@ freebsd_instance: - image_family: freebsd-14-2 + image_family: freebsd-14-3 cpu: 1 memory: 1G diff --git a/src/mtd-cli-icgi.c b/src/mtd-cli-icgi.c index 2c13e8f..268cab0 100644 --- a/src/mtd-cli-icgi.c +++ b/src/mtd-cli-icgi.c @@ -3,7 +3,7 @@ /* * mtd-cli-icgi.c - Make Tax Digital - Individuals Capital Gains Income * - * Copyright (C) 2025 Andrew Clayton + * Copyright (C) 2025 - 2026 Andrew Clayton */ #include @@ -17,17 +17,17 @@ #define API_NAME "Individuals Capital Gains Income" #define CMDS \ "Residential Property Disposals\n\n"\ -"rpd-get non-ppd-amend non-ppd-delete ppd-amend ppd-delete\n\n"\ +"non-ppd-get non-ppd-amend non-ppd-delete ppd-get ppd-amend ppd-delete\n\n"\ "Other Capital Gains and Disposals\n\n"\ "o-get o-amend o-delete" static const struct endpoint endpoints[] = { /* Residential Property Disposals */ { - .name = "rpd-get", - .api_ep = MTD_API_EP_ICGI_RPD_GET, + .name = "non-ppd-get", + .api_ep = MTD_API_EP_ICGI_RPD_N_PPD_GET, .nr_req_args = 1, - .args = "taxYear [source={user,hmrc-held,latest}]" + .args = "taxYear" }, { .name = "non-ppd-amend", .api_ep = MTD_API_EP_ICGI_RPD_N_PPD_AMEND, @@ -39,6 +39,11 @@ static const struct endpoint endpoints[] = { .api_ep = MTD_API_EP_ICGI_RPD_N_PPD_DELETE, .nr_req_args = 1, .args = "taxYear" + }, { + .name = "ppd-get", + .api_ep = MTD_API_EP_ICGI_RPD_PPD_GET, + .nr_req_args = 1, + .args = "taxYear [source={user,hmrc-held,latest}]" }, { .name = "ppd-amend", .api_ep = MTD_API_EP_ICGI_RPD_PPD_AMEND, diff --git a/src/mtd-cli.c b/src/mtd-cli.c index 92ee0a9..567505e 100644 --- a/src/mtd-cli.c +++ b/src/mtd-cli.c @@ -387,6 +387,8 @@ static const char *conf_dir(char *path) static const FILE *set_log_fp(const char *log_level) { + FILE *fp; + char *ll; char *ptr; char *ptrm; const char *mode = "we"; @@ -394,10 +396,14 @@ static const FILE *set_log_fp(const char *log_level) if (!log_level || !strchr(log_level, ':')) return NULL; - ptr = strchr(log_level, ':'); + ll = strdup(log_level); + if (!ll) + return NULL; + + ptr = strchr(ll, ':'); ptr++; - ptrm = strchr(log_level, '+'); + ptrm = strchr(ll, '+'); if (!ptrm) goto out; @@ -407,7 +413,10 @@ static const FILE *set_log_fp(const char *log_level) mode = "ae"; out: - return fopen(ptr, mode); + fp = fopen(ptr, mode); + free(ll); + + return fp; } int main(int argc, char *argv[])