|
ProxyAuth
Linux PAM to authenticate device via Bluetooth device
|
#include <stdio.h>#include <glib.h>#include <gio/gio.h>#include <bluetooth/bluetooth.h>#include <bluetooth/rfcomm.h>#include <bluetooth/sdp.h>#include <bluetooth/sdp_lib.h>

Go to the source code of this file.
Classes | |
| struct | server_data_t |
| struct | dbus_obj |
Macros | |
| #define | GNOME_SESSION_DBUS_NAME "org.gnome.SessionManager" |
| #define | GNOME_SESSION_DBUS_OBJ_PATH_PRESENCE "/org/gnome/SessionManager/Presence" |
| #define | GNOME_SESSION_DBUS_INTERFACE_PRESENCE "org.gnome.SessionManager.Presence" |
Functions | |
| void | terminate_server (int server, int client, sdp_session_t *session) |
| void | terminate (struct dbus_obj *data_obj) |
| void | on_signal (GDBusProxy *proxy, gchar *sender_name, gchar *signal_name, GVariant *parameters, gpointer user_data) |
| struct dbus_obj * | set_lock_listener (struct server_data_t *server) |
| void | check_lock_status (GMainContext *context) |
| #define GNOME_SESSION_DBUS_INTERFACE_PRESENCE "org.gnome.SessionManager.Presence" |
Definition at line 12 of file proxy_dbus.h.
| #define GNOME_SESSION_DBUS_NAME "org.gnome.SessionManager" |
Definition at line 10 of file proxy_dbus.h.
| #define GNOME_SESSION_DBUS_OBJ_PATH_PRESENCE "/org/gnome/SessionManager/Presence" |
Definition at line 11 of file proxy_dbus.h.
| void check_lock_status | ( | GMainContext * | context | ) |
Definition at line 78 of file proxy_dbus.c.
| void on_signal | ( | GDBusProxy * | proxy, |
| gchar * | sender_name, | ||
| gchar * | signal_name, | ||
| GVariant * | parameters, | ||
| gpointer | user_data | ||
| ) |
Terminate program if user is locked by actively "listening"/monitoring the changes in presence status
Signal Handler whenever the property of status changes
| proxy | |
| sender_name | |
| signal_name | |
| parameters | |
| user_data | a pointer to data that needs to be freed before terminating the program |
Definition at line 20 of file proxy_dbus.c.

| struct dbus_obj* set_lock_listener | ( | struct server_data_t * | server | ) |
Calls and sets all the necessary data to listen for the status of the user's session (i.e. is the session locked)
| server | a struct that contains the server and client's fd and the Bluetooth's SDP server object |
NOTE: returns a reference to a struct dbus_obj that needs to be freed
Definition at line 38 of file proxy_dbus.c.

| void terminate | ( | struct dbus_obj * | data_obj | ) |