=== modified file 'src/access-control-manager.cpp'
--- src/access-control-manager.cpp	2014-10-02 13:54:26 +0000
+++ src/access-control-manager.cpp	2015-02-05 12:03:05 +0000
@@ -25,10 +25,9 @@
 #include <QDBusMessage>
 #include <QDebug>
 #include <QStringList>
-#include <dbus/dbus.h>
 #include <sys/apparmor.h>
 
-static const char keychainAppId[] = "SignondKeychain";
+static const char keychainAppId[] = "unconfined";
 
 AccessReply::AccessReply(const SignOn::AccessRequest &request,
                          QObject *parent):
@@ -72,29 +71,15 @@
 QString AccessControlManager::appIdOfPeer(const QDBusConnection &peerConnection,
                                           const QDBusMessage &peerMessage)
 {
+    Q_UNUSED(peerConnection);
+
     QString uniqueConnectionId = peerMessage.service();
     QString appId;
 
     if (uniqueConnectionId.isEmpty()) {
-        /* it's a p2p connection; get the fd of the socket, and ask apparmor to
-         * identify the peer. */
-        DBusConnection *connection =
-            (DBusConnection *)peerConnection.internalPointer();
-        int fd = 0;
-        dbus_bool_t ok = dbus_connection_get_unix_fd(connection, &fd);
-        if (Q_LIKELY(ok)) {
-            char *con = NULL, *mode = NULL;
-            int ret = aa_getpeercon(fd, &con, &mode);
-            if (Q_LIKELY(ret >= 0)) {
-                appId = QString::fromUtf8(con);
-                qDebug() << "App ID:" << appId;
-                free(con);
-            } else {
-                qWarning() << "Couldn't get apparmor profile of peer";
-            }
-        } else {
-            qWarning() << "Couldn't get fd of caller!";
-        }
+        /* it's a p2p connection; we treat the peer as "unconfined" */
+        qDebug() << "Client connected via P2P socket; treating as unconfined";
+        appId = "unconfined";
     } else {
         QDBusMessage msg =
             QDBusMessage::createMethodCall("org.freedesktop.DBus",

=== modified file 'tests/tst_extension.cpp'
--- tests/tst_extension.cpp	2014-10-02 13:54:26 +0000
+++ tests/tst_extension.cpp	2015-02-05 12:03:05 +0000
@@ -122,8 +122,6 @@
     QDBusMessage msg =
         QDBusMessage::createMethodCall("", "/", "my.interface", "hi");
     QString appId = m_acm->appIdOfPeer(m_p2pConnection, msg);
-    /* At the moment, AppArmor doesn't implement the
-     * GetConnectionAppArmorSecurityContext method, so expect an error. */
     QCOMPARE(appId, QStringLiteral("unconfined"));
 }
 
@@ -132,7 +130,7 @@
     /* forge a QDBusMessage */
     setMockedProfile("com.ubuntu.myapp_myapp_0.2");
     QDBusMessage msg =
-        QDBusMessage::createMethodCall("", "/", "my.interface", "hi");
+        QDBusMessage::createMethodCall(":0.1", "/", "my.interface", "hi");
     bool allowed = m_acm->isPeerAllowedToAccess(m_busConnection, msg,
                                                 "anyContext");
     QVERIFY(!allowed);

