| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -198,22 +198,22 @@ sailjail_application_info(DBusConnection *con, const char *desktop)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        switch (dbus_message_iter_get_arg_type(&variantIter)) {
 | 
					 | 
					 | 
					 | 
					        switch (dbus_message_iter_get_arg_type(&variantIter)) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        case DBUS_TYPE_INT32:
 | 
					 | 
					 | 
					 | 
					        case DBUS_TYPE_INT32:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            warning("%s = int32:%d", key, value.i32);
 | 
					 | 
					 | 
					 | 
					            debug("%s = int32:%d", key, value.i32);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_int32(value.i32));
 | 
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_int32(value.i32));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            break;
 | 
					 | 
					 | 
					 | 
					            break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        case DBUS_TYPE_UINT32:
 | 
					 | 
					 | 
					 | 
					        case DBUS_TYPE_UINT32:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            warning("%s = uint32:%d", key, value.u32);
 | 
					 | 
					 | 
					 | 
					            debug("%s = uint32:%d", key, value.u32);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_uint32(value.u32));
 | 
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_uint32(value.u32));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            break;
 | 
					 | 
					 | 
					 | 
					            break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        case DBUS_TYPE_BOOLEAN:
 | 
					 | 
					 | 
					 | 
					        case DBUS_TYPE_BOOLEAN:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            warning("%s = bool:%d", key, value.bool_val);
 | 
					 | 
					 | 
					 | 
					            debug("%s = bool:%d", key, value.bool_val);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_boolean(value.bool_val));
 | 
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_boolean(value.bool_val));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            break;
 | 
					 | 
					 | 
					 | 
					            break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        case DBUS_TYPE_STRING:
 | 
					 | 
					 | 
					 | 
					        case DBUS_TYPE_STRING:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
					 | 
					 | 
					 | 
					            dbus_message_iter_get_basic(&variantIter, &value);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            warning("%s = string:'%s'", key, value.str);
 | 
					 | 
					 | 
					 | 
					            debug("%s = string:'%s'", key, value.str);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_string(value.str));
 | 
					 | 
					 | 
					 | 
					            g_hash_table_insert(info, g_strdup(key), g_variant_new_string(value.str));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            break;
 | 
					 | 
					 | 
					 | 
					            break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        case DBUS_TYPE_ARRAY:
 | 
					 | 
					 | 
					 | 
					        case DBUS_TYPE_ARRAY:
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -229,7 +229,7 @@ sailjail_application_info(DBusConnection *con, const char *desktop)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (!iter_at(&valueIter, DBUS_TYPE_STRING))
 | 
					 | 
					 | 
					 | 
					                    if (!iter_at(&valueIter, DBUS_TYPE_STRING))
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        break;
 | 
					 | 
					 | 
					 | 
					                        break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    dbus_message_iter_get_basic(&valueIter, &value);
 | 
					 | 
					 | 
					 | 
					                    dbus_message_iter_get_basic(&valueIter, &value);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    warning("%s[%d] = string:'%s'", key, i, value.str);
 | 
					 | 
					 | 
					 | 
					                    debug("%s[%d] = string:'%s'", key, i, value.str);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    dbus_message_iter_next(&valueIter);
 | 
					 | 
					 | 
					 | 
					                    dbus_message_iter_next(&valueIter);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    v[i++] = g_strdup(value.str);
 | 
					 | 
					 | 
					 | 
					                    v[i++] = g_strdup(value.str);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -259,7 +259,7 @@ EXIT:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        dbus_message_unref(rsp);
 | 
					 | 
					 | 
					 | 
					        dbus_message_unref(rsp);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (req)
 | 
					 | 
					 | 
					 | 
					    if (req)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        dbus_message_unref(req);
 | 
					 | 
					 | 
					 | 
					        dbus_message_unref(req);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    warning("info received = %s", info ? "true" : "false");
 | 
					 | 
					 | 
					 | 
					    debug("info received = %s", info ? "true" : "false");
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return info;
 | 
					 | 
					 | 
					 | 
					    return info;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -312,7 +312,7 @@ EXIT:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (req)
 | 
					 | 
					 | 
					 | 
					    if (req)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        dbus_message_unref(req);
 | 
					 | 
					 | 
					 | 
					        dbus_message_unref(req);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    warning("launch permitted = %s", granted ? "true" : "false");
 | 
					 | 
					 | 
					 | 
					    info("launch permitted = %s", granted ? "true" : "false");
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return granted;
 | 
					 | 
					 | 
					 | 
					    return granted;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |