pkgsrc/security/policykit/patches/patch-authdb
rillig 069677a7b2 gcc complains when an int is cast to a pointer of different size. To
avoid that warning, the ints are first cast to size_t, which is more
likely to match the size of a pointer. Unfortunately, the intptr_t and
uintptr_t types are marked optional in C99.
2008-12-15 15:06:43 +00:00

25 lines
1.2 KiB
Text

$NetBSD: patch-authdb,v 1.1 2008/12/15 15:06:43 rillig Exp $
A uid isn't necessarily as large as a pointer, therefore gcc warns about
that cast.
--- src/polkit/polkit-authorization-db.c.orig 2008-05-30 23:24:44.000000000 +0200
+++ src/polkit/polkit-authorization-db.c 2008-12-15 13:58:52.000000000 +0100
@@ -289,7 +289,7 @@ _authdb_get_auths_for_uid (PolKitAuthori
/* first, see if this is in the cache */
if (authdb->uid_to_authlist != NULL) {
- ret = kit_hash_lookup (authdb->uid_to_authlist, (void *) uid, NULL);
+ ret = kit_hash_lookup (authdb->uid_to_authlist, (void *) (ssize_t) uid, NULL);
if (ret != NULL)
goto out;
}
@@ -424,7 +424,7 @@ _authdb_get_auths_for_uid (PolKitAuthori
}
if (authdb->uid_to_authlist == NULL ||
- !kit_hash_insert (authdb->uid_to_authlist, (void *) uid, ret)) {
+ !kit_hash_insert (authdb->uid_to_authlist, (void *) (ssize_t) uid, ret)) {
polkit_error_set_error (error,
POLKIT_ERROR_OUT_OF_MEMORY,
"No memory");