[sr-dev] git:master:e809b241: uac: fix unknown type name

Victor Seva linuxmaniac at torreviejawireless.org
Wed Dec 22 18:09:24 CET 2021


Module: kamailio
Branch: master
Commit: e809b2415b6074826bf641a0a85667a400f778ef
URL: https://github.com/kamailio/kamailio/commit/e809b2415b6074826bf641a0a85667a400f778ef

Author: Victor Seva <linuxmaniac at torreviejawireless.org>
Committer: Victor Seva <linuxmaniac at torreviejawireless.org>
Date: 2021-12-22T18:08:30+01:00

uac: fix unknown type name

introduced at b6e264c9780fc0432e6e746f473024e41bc1126b

> uac_send.c: In function 'uac_send_tm_callback':
> uac_send.c:741:16: error: unknown type name 'authenticate_body_t'
>   741 |         static authenticate_body_t auth;
>       |                ^~~~~~~~~~~~~~~~~~~
> uac_send.c:781:49: warning: passing argument 2 of 'parse_authenticate_body' from incompatible pointer type [-Wincompatible-pointer-types]
>   781 |         if (parse_authenticate_body(&hdr->body, &auth)<0)
>       |                                                 ^~~~~
>       |                                                 |
>       |                                                 int *
> In file included from uac_send.c:42:
> auth_hdr.h:30:67: note: expected 'struct authenticate_body *' but argument is of type 'int *'
>    30 | int parse_authenticate_body( str *body, struct authenticate_body *auth);
>       |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
> uac_send.c:788:27: error: request for member 'realm' in something not a structure or union
>   788 |         cred.realm  = auth.realm;
>       |                           ^
> uac_send.c:795:56: warning: passing argument 4 of 'do_uac_auth' from incompatible pointer type [-Wincompatible-pointer-types]
>   795 |         do_uac_auth(&tp->s_method, &tp->s_ruri, &cred, &auth, response);
>       |                                                        ^~~~~
>       |                                                        |
>       |                                                        int *
> In file included from uac_send.c:41:
> auth.h:77:43: note: expected 'struct authenticate_body *' but argument is of type 'int *'
>    77 |                 struct authenticate_body *auth,
>       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
> uac_send.c:797:49: warning: passing argument 4 of 'build_authorization_hdr' from incompatible pointer type [-Wincompatible-pointer-types]
>   797 |                                                 &auth, response);
>       |                                                 ^~~~~
>       |                                                 |
>       |                                                 int *
> In file included from uac_send.c:42:
> auth_hdr.h:33:71: note: expected 'struct authenticate_body *' but argument is of type 'int *'
>    33 |                 struct uac_credential *crd, struct authenticate_body *auth,
>       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
> make[2]: *** [../../Makefile.rules:100: uac_send.o] Error 1

---

Modified: src/modules/uac/uac_send.c

---

Diff:  https://github.com/kamailio/kamailio/commit/e809b2415b6074826bf641a0a85667a400f778ef.diff
Patch: https://github.com/kamailio/kamailio/commit/e809b2415b6074826bf641a0a85667a400f778ef.patch

---

diff --git a/src/modules/uac/uac_send.c b/src/modules/uac/uac_send.c
index e5ea420d72..43767c7804 100644
--- a/src/modules/uac/uac_send.c
+++ b/src/modules/uac/uac_send.c
@@ -738,7 +738,7 @@ void uac_send_tm_callback(struct cell *t, int type, struct tmcb_params *ps)
 	struct hdr_field *hdr;
 	HASHHEX response;
 	str *new_auth_hdr = NULL;
-	static authenticate_body_t auth;
+	static uac_authenticate_body_t auth;
 	uac_credential_t cred;
 	char  b_hdrs[MAX_UACH_SIZE];
 	str   s_hdrs;




More information about the sr-dev mailing list