diff options
| -rw-r--r-- | activitypub.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/activitypub.c b/activitypub.c index 376082d..2b4ff81 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -659,6 +659,12 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg) | |||
| 659 | return !xs_is_null(object) && strcmp(snac->actor, object) == 0; | 659 | return !xs_is_null(object) && strcmp(snac->actor, object) == 0; |
| 660 | } | 660 | } |
| 661 | 661 | ||
| 662 | /* only accept Ping directed to us */ | ||
| 663 | if (xs_match(type, "Ping")) { | ||
| 664 | char *dest = xs_dict_get(c_msg, "to"); | ||
| 665 | return !xs_is_null(dest) && strcmp(snac->actor, dest) == 0; | ||
| 666 | } | ||
| 667 | |||
| 662 | /* if it's not a Create or Update, allow as is */ | 668 | /* if it's not a Create or Update, allow as is */ |
| 663 | if (!xs_match(type, "Create|Update")) { | 669 | if (!xs_match(type, "Create|Update")) { |
| 664 | return 1; | 670 | return 1; |