I tried this patch to the cups package (in work/cups-1.3.9/cups), and
got a crash:
--- http.c.~1~ 2008-08-01 14:33:16.000000000 -0400
+++ http.c 2009-01-28 09:18:02.000000000 -0500
@@ -1175,7 +1175,7 @@
for (i = 0; i < sizeof(data); i ++)
data[i] = rand(); /* Yes, this is a poor source of random data... */
- RAND_seed(&data, sizeof(data));
+ RAND_seed(data, sizeof(data));
#endif /* HAVE_LIBSSL */
}
I would be in favor of #if 0 the whole end of the function, at least for
now.
I wonder if the real problem is that the cups http code is assuming that
it can initialize OpenSSL, when probably other things have used it
already.