diff options
author | default <nobody@localhost> | 2023-05-29 09:20:37 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-05-29 09:20:37 +0200 |
commit | 60ea9b3a0989599fd05459ca12ca9158298c1065 (patch) | |
tree | e62f06cf049a0571b67cb8b17b7b485435b36edf /activitypub.c | |
parent | 22fea1725536a51672c6d0ef5b26abc62ba4a1b2 (diff) |
Disallow updating closed polls.
Diffstat (limited to 'activitypub.c')
-rw-r--r-- | activitypub.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/activitypub.c b/activitypub.c index 2dfbf80..a906463 100644 --- a/activitypub.c +++ b/activitypub.c @@ -983,10 +983,14 @@ int update_question(snac *user, const char *id) if (!valid_status(object_get(id, &msg))) return -1; + /* closed? do nothing more */ + if (xs_dict_get(msg, "closed")) + return -2; + /* get the options */ if ((opts = xs_dict_get(msg, "oneOf")) == NULL && (opts = xs_dict_get(msg, "anyOf")) == NULL) - return -2; + return -3; /* fill the initial count */ p = opts; |