From: Guido Falsi Date: Fri, 17 Sep 2021 19:58:12 +0000 (+0200) Subject: res_rtp_asterisk.c: Fix build failure when not building with pjproject. X-Git-Tag: 18.8.0-rc1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03377c35fc9144de81abc5b5d31ffcd988693aad;p=thirdparty%2Fasterisk.git res_rtp_asterisk.c: Fix build failure when not building with pjproject. Some code has been added referencing symbols defined in a block protected by #ifdef HAVE_PJPROJECT. Protect those code parts in ifdef blocks too. ASTERISK-29660 Change-Id: Ib18d4392d51ac80ca5481dabf6e498a4e3e49e6f --- diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index 6da4824db9..8ede400da8 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -655,8 +655,10 @@ static BIO_METHOD *dtls_bio_methods; static int __rtp_sendto(struct ast_rtp_instance *instance, void *buf, size_t size, int flags, struct ast_sockaddr *sa, int rtcp, int *via_ice, int use_srtp); +#ifdef HAVE_PJPROJECT static void stunaddr_resolve_callback(const struct ast_dns_query *query); static int store_stunaddr_resolved(const struct ast_dns_query *query); +#endif #if defined(HAVE_OPENSSL) && (OPENSSL_VERSION_NUMBER >= 0x10001000L) && !defined(OPENSSL_NO_SRTP) static int dtls_bio_new(BIO *bio) @@ -9026,6 +9028,7 @@ static int ast_rtp_bundle(struct ast_rtp_instance *child, struct ast_rtp_instanc return 0; } +#ifdef HAVE_PJPROJECT static void stunaddr_resolve_callback(const struct ast_dns_query *query) { const int lowest_ttl = ast_dns_result_get_lowest_ttl(ast_dns_query_get_result(query)); @@ -9091,6 +9094,7 @@ static void clean_stunaddr(void) { memset(&stunaddr, 0, sizeof(stunaddr)); ast_rwlock_unlock(&stunaddr_lock); } +#endif #if defined(HAVE_OPENSSL) && (OPENSSL_VERSION_NUMBER >= 0x10001000L) && !defined(OPENSSL_NO_SRTP) /*! \pre instance is locked */ @@ -9189,7 +9193,9 @@ static char *handle_cli_rtp_set_debug(struct ast_cli_entry *e, int cmd, struct a static char *handle_cli_rtp_settings(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) { +#ifdef HAVE_PJPROJECT struct sockaddr_in stunaddr_copy; +#endif switch (cmd) { case CLI_INIT: e->command = "rtp show settings";