3 libassuan2 support from
4 http://websvn.kde.org/?view=revision&revision=1078528
6 --- kleopatra/uiserver/uiserver_unix.cpp.orig 2009-01-27 23:05:13.000000000 +0000
7 +++ kleopatra/uiserver/uiserver_unix.cpp
8 @@ -61,11 +61,7 @@ QString UiServer::Private::systemErrorSt
10 void UiServer::Private::doMakeListeningSocket( const QByteArray & encodedFileName ) {
11 // Create a Unix Domain Socket:
12 -#ifdef HAVE_ASSUAN_SOCK_GET_NONCE
13 const assuan_fd_t sock = assuan_sock_new( AF_UNIX, SOCK_STREAM, 0 );
15 - const assuan_fd_t sock = ::socket( AF_UNIX, SOCK_STREAM, 0 );
17 if ( sock == ASSUAN_INVALID_FD )
18 throw_<std::runtime_error>( i18n( "Could not create socket: %1", systemErrorString() ) );
20 @@ -75,19 +71,13 @@ void UiServer::Private::doMakeListeningS
21 std::memset( &sa, 0, sizeof(sa) );
22 sa.sun_family = AF_UNIX;
23 std::strncpy( sa.sun_path, encodedFileName.constData(), sizeof( sa.sun_path ) - 1 );
24 -#ifdef HAVE_ASSUAN_SOCK_GET_NONCE
25 if ( assuan_sock_bind( sock, (struct sockaddr*)&sa, sizeof( sa ) ) )
27 - if ( ::bind( sock, (struct sockaddr*)&sa, sizeof( sa ) ) )
29 throw_<std::runtime_error>( i18n( "Could not bind to socket: %1", systemErrorString() ) );
31 // ### TODO: permissions?
33 -#ifdef HAVE_ASSUAN_SOCK_GET_NONCE
34 if ( assuan_sock_get_nonce( (struct sockaddr*)&sa, sizeof( sa ), &nonce ) )
35 throw_<std::runtime_error>( i18n("Could not get socket nonce: %1", systemErrorString() ) );
39 if ( ::listen( sock, SOMAXCONN ) )