1
From: Julien Cristau <jcristau@debian.org>
2
Date: Tue, 19 Aug 2008 22:43:47 +0200
3
Subject: Fix compiler warnings
5
* glibc wants _XOPEN_SOURCE_EXTENDED for vfork(), and
6
_BSD_SOURCE for strcasecmp, so let's define _GNU_SOURCE and get them all.
7
* greeter/Login.c: gcc gets confused about lastspace being initialized
8
* greeter/greet.c: add const modifier to pam_message struct
9
* Also cast away a bunch of signed vs unsigned char* warnings.
11
diff --git a/configure.ac b/configure.ac
12
index 329c8e8..ff9cfb5 100644
15
@@ -123,7 +123,7 @@ fi
19
- OS_CFLAGS="-D_XOPEN_SOURCE"
20
+ OS_CFLAGS="-D_GNU_SOURCE"
24
diff --git a/genauth.c b/genauth.c
25
index 0b54b8d..245a63f 100644
28
@@ -377,7 +377,7 @@ InitXdmcpWrapper (void)
30
/* Try some pseudo-random number genrator daemon next */
31
if (prngdSocket != NULL || prngdPort != 0) {
32
- if (get_prngd_bytes(tmpkey, sizeof(tmpkey), prngdPort,
33
+ if (get_prngd_bytes((char *)tmpkey, sizeof(tmpkey), prngdPort,
36
_XdmcpWrapperToOddParity(tmpkey, key);
37
diff --git a/greeter/Login.c b/greeter/Login.c
38
index a156762..741724d 100644
41
@@ -73,6 +73,7 @@ from The Open Group.
48
# include "dm_error.h"
49
@@ -602,7 +603,7 @@ RedrawFail (LoginWidget w)
50
char *tempCopy = strdup(w->login.fail);
51
if (tempCopy != NULL) {
54
+ char lastspace = '\0';
56
y = PROMPT_Y(w,LAST_PROMPT) + (2 * PROMPT_Y_INC(w));
58
diff --git a/greeter/greet.c b/greeter/greet.c
59
index 0aabec7..27732ef 100644
62
@@ -683,7 +683,7 @@ static int pamconv(int num_msg,
63
"PAM_PROMPT_ECHO_OFF", "PAM_PROMPT_ECHO_ON",
64
"PAM_ERROR_MSG", "PAM_TEXT_INFO" } ;
66
- struct pam_message *m;
67
+ const struct pam_message *m;
68
struct pam_response *r;
70
struct myconv_data *d = (struct myconv_data *) appdata_ptr;
71
diff --git a/xdmauth.c b/xdmauth.c
72
index b54d5ce..fc47821 100644
75
@@ -182,7 +182,9 @@ XdmGetXdmcpAuth (struct protoDisplay *pdpy,
76
XdmPrintDataHex ("Accept packet auth", xdmcpauth->data, xdmcpauth->data_length);
77
XdmPrintDataHex ("Auth file auth", fileauth->data, fileauth->data_length);
78
/* encrypt the session key for its trip back to the server */
79
- XdmcpWrap (xdmcpauth->data, (unsigned char *)&pdpy->key, xdmcpauth->data, 8);
80
+ XdmcpWrap ((unsigned char *)xdmcpauth->data,
81
+ (unsigned char *)&pdpy->key,
82
+ (unsigned char *)xdmcpauth->data, 8);
83
pdpy->fileAuthorization = fileauth;
84
pdpy->xdmcpAuthorization = xdmcpauth;