[PATCH xquartz 03/10] xdmauth: Correct miscall of abs() to instrad call labs()

walter harms wharms at bfs.de
Thu Oct 15 06:47:38 PDT 2015


some nitpicking ...
man 3 difftime

i pretty sure it will cause a fundamental change ...


just my 2 cents
re,
 wh

Am 15.10.2015 00:13, schrieb Jeremy Huddleston Sequoia:
> xdmauth.c:230:13: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of
> type
> 'int'
>       which may cause truncation of value [-Wabsolute-value,Semantic Issue]
>         if (abs(now - client->time) > TwentyFiveMinutes) {
>             ^
> xdmauth.c:230:13: note: use function 'labs' instead [Semantic Issue]
>         if (abs(now - client->time) > TwentyFiveMinutes) {
>             ^~~
>             labs
> xdmauth.c:302:9: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type
> 'int' which
>       may cause truncation of value [-Wabsolute-value,Semantic Issue]
>     if (abs(client->time - now) > TwentyMinutes) {
>         ^
> xdmauth.c:302:9: note: use function 'labs' instead [Semantic Issue]
>     if (abs(client->time - now) > TwentyMinutes) {
>         ^~~
>         labs
> 
> Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
> ---
>  os/xdmauth.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/os/xdmauth.c b/os/xdmauth.c
> index f11cbb9..482bc67 100644
> --- a/os/xdmauth.c
> +++ b/os/xdmauth.c
> @@ -227,7 +227,7 @@ XdmClientAuthTimeout(long now)
>      prev = 0;
>      for (client = xdmClients; client; client = next) {
>          next = client->next;
> -        if (abs(now - client->time) > TwentyFiveMinutes) {
> +        if (labs(now - client->time) > TwentyFiveMinutes) {
>              if (prev)
>                  prev->next = next;
>              else
> @@ -299,7 +299,7 @@ XdmAuthorizationValidate(unsigned char *plain, int length,
>      }
>      now += clockOffset;
>      XdmClientAuthTimeout(now);
> -    if (abs(client->time - now) > TwentyMinutes) {
> +    if (labs(client->time - now) > TwentyMinutes) {
>          free(client);
>          if (reason)
>              *reason = "Excessive XDM-AUTHORIZATION-1 time offset";


More information about the xorg-devel mailing list