| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device.c
src/nm-device.h
- (nm_device_deactivate_quickly, nm_device_deactivate): both get a new
argument 'force', which is used to indicate to subclasses that any
persistent device state should be completely cleared, becasue the
device is not intended to be usable after deactivation. Should be
set to TRUE for cases like disabling wireless and NM shutdown.
* src/nm-dbus-nm.c
- (nm_dbus_nm_set_active_device): fix for nm_device_deactivate() changes
- (nm_dbus_nm_set_wireless_enabled): set TX power on when enabling,
set TX power off when disabling.
- (nm_dbus_nm_sleep, nm_dbus_nm_wake): return success/fail value to
callers over D-Bus
* src/NetworkManagerPolicy.c
- (nm_policy_activation_failed, nm_policy_deactivate,
nm_policy_device_change_check, nm_policy_device_activate): fix for
nm_device_deactivate() changes
* src/NetworkManager.c
- (nm_create_device_and_add_to_list): fix for nm_device_deactivate()
changes
* src/nm-device-802-11-wireless.c
src/nm-device-802-11-wireless.h
- (real_init): ensure wireless TX power is on
- (nm_device_802_11_wireless_set_tx_power_on): new function; control
wireless TX power
* src/nm-device-802-11-mesh-olpc.c
- (real_init): ensure wireless TX power is on
- (real_deactivate_quickly): for forced deactivations (wireless disabled,
etc) reset the mesh state machine so that upon enabling wireless,
the mesh device starts at the beginning looking for a school server
instead of where it stopped prior to disabling wireless
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@3246 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/NetworkManagerPolicy.c
src/NetworkManagerPolicy.h
- (nm_policy_remove_nbd_notifier): new function; remove a device from
the no-best-device notification list
* src/nm-device-802-11-mesh-olpc.c
- (nm_device_802_11_mesh_olpc_dispose): ensure the mesh device removes
itself from the no-best-device notification list
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@3218 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-wireless.c
- Bump supplicant timeout to 40 seconds because libertas scanning
behavior sucks and NM might kill the supplicant too early
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@3171 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
| |
* src/nm-ap-security-wep.c
- (real_write_supplicant_config): always set auth_alg appropriately
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@3170 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
| |
p2p mesh
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2918 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/NetworkManagerVPN.h
- define VPN connection state change reason codes
* src/vpn-manager/Makefile.am
src/vpn-manager/nm-vpn-marshal.list
src/vpn-manager/nm-vpn-marshal-main.c
- Add marshallers for StateChanged signal
* introspection/nm-vpn-connection.xml
- New Banner property
- StateChanged signal now includes a 'reason' argument
* src/vpn-manager/nm-vpn-connection.c
src/vpn-manager/nm-vpn-connection.h
- Add a "Banner" property that contains the returned VPN server login
banner (if any); valid only in the ACTIVATED state
- (nm_vpn_connection_set_state, nm_vpn_connection_disconnect): now takes
a 'reason' argument and emits that reason along with the
state-changed signal
- Fix up calls to nm_vpn_connection_set_state() to include a reason
- (nm_vpn_connection_ip4_config_get): save banner for later
- (nm_vpn_connection_get_banner, get_property,
nm_vpn_connection_class_init): implement Banner property
* src/vpn-manager/nm-vpn-service.c
- (nm_vpn_service_connections_stop): take a reason argument; copy the
connection list because elements may get added/removed from it
while iterating over the list
- (connection_state_changed): signal now includes the 'reason' argument
* libnm-glib/nm-vpn-connection.c
libnm-glib/nm-vpn-connection.h
- (nm_vpn_connection_get_banner): new function
- (state_changed_proxy): handle reason argument
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2916 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.h
src/nm-device-802-11-mesh-olpc.c
src/nm-dbus-device.c
- (nm_dbus_device_get_mesh_step, nm_device_802_11_mesh_olpc_get_mesh_step):
new functions; expose current mesh step over D-Bus
* src/nm-device-802-11-mesh-olpc.c
- (device_activation_started_cb, connect_to_device_signals, real_init,
real_notify_device_removed): Fix case where, when another device
(like wired) pre-empts the mesh device, then loses the link sometime
later, makes the mesh device pick up where it left off, not at the
start of it's activation process like it should
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2771 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.h
src/nm-device-802-11-mesh-olpc.c
- More granular mesh device control. Mesh devices may be activated
with a specific channel and mesh step, and will be locked to that
channel for the duration of the activation. The default is still
the same (4-step activation process on all 3 channels).
* src/nm-activation-request.h
src/nm-activation-request.c
- (nm_act_request_set_mesh_channel, nm_act_request_get_mesh_channel,
nm_act_request_set_mesh_start, nm_act_request_get_mesh_start):
new functions to support more granular mesh device control
* src/nm-dbus-nm.c
- (nm_dbus_nm_set_active_device): accept mesh channel and mesh step
start parameters for mesh device activation
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2770 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2769 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.h
src/nm-device-802-11-mesh-olpc.c
- (nm_device_802_11_mesh_olpc_get_frequency): new function
* src/nm-dbus-device.c
- (nm_dbus_device_get_frequency): new function
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2751 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/named-manager/nm-named-manager.c
- (rewrite_resolv_conf): clean up error handling to avoid double-free by
not calling fclose() twice on some error conditions
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2660 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2658 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-wireless.[ch]
- (nm_device_802_11_wireless_get_frequency): reenable
* src/nm-device-802-11-mesh-olpc.c
- MPP functionality will only be activated on channels 1, 6, 11
- Increased DHCP timeout from 15 seconds to 20 seconds
* src/dhcp-manager/nm-dhcp-manager.c
- Spawn dhclient with a lease file, and remove that lease file
after dhclient exists. Makes DHCP faster because it doesn't
have to do the initial REQUEST state, and we don't expect the
machines to be as stationary.
- Cancelling a DHCP transaction is now synchronous. There isn't
any locking, and the cancel can happen from different threads
but that shouldn't happen.
* src/nm-device.c
src/nm-device-802-11-mesh-olpc.c
- Updates for synchronous cancel
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2657 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-wireless.c
- (supplicant_exec): pass the -f option to the supplicant based
on the existence of /etc/NetworkManager/log-supplicant
to log the wpa_supplicant debug output
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2655 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
| |
so that random association events from the driver (which happen
when it roams APs, etc) don't trigger another avahi-autoipd
instance to be spawned.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2653 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- Add /etc/NetworkManager/mesh-start which should contain one of:
"school-mpp", "infra", "xo-mpp", or "local" as a debugging option
to control what step mesh devices start at
- Add /etc/NetworkManager/mesh-beacons as a debugging option to control
whether NM takes advantage of mesh beacons or not
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2639 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-wireless.c
- (schedule_scan): change 'seconds' type to gint32 because -1 is
supposed to mean "default", but this wasn't working correctly
because 'seconds' was unsigned
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2637 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- Make mesh start step easier to change for testing
- (real_init): disable mesh autostart; it's only needed for the
autonomous mesh dongles
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2635 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (real_activation_success_handler): set an explicit ipv4 multicast
route when in peer-to-peer mesh mode, otherwise multicast traffic
can't go anywhere
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2634 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
| |
* src/backends/NetworkManagerRedHat.c
- Handle out-of-memory conditions better
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2633 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/dhcp-manager/nm-dhcp-manager.c
- (dhclient_run): don't pass G_SPAWN_DO_NOT_REAP_CHILD, let reaping
happen automatically
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2632 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (get_next_channel): new function; retrieve the next channel taking
the companion eth device's scan results into account, looking for
mesh beacons on each channel. Too bad we can't use this yet though.
- (channel_failure_handler): use get_next_channel()
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2631 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/NetworkManager.h
- Add MESH_OLPC capability for access points
* src/nm-device-802-11-wireless.c
- (process_scan_results): detect MESH_OLPC capability on scanned BSSs
and set the MESH_OLPC bit in the AP's capabilities
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2630 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/dhcp-manager/nm-dhcp-manager.c
- (nm_dhcp_dbus_set_state): only cancel the DHCP timeout when the DHCP
client gets a valid lease
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2629 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (real_act_stage1_prepare): if the activation is user-requested, start
all over at mesh stage 1 (school MPP)
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2627 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (channel_failure_handler): if everything fails, turn off mesh device
link and reset state to MESH_S1_SCHOOL_MPP
- (mpp_cleanup): remove dhclient.conf when deactivating mpp
- (nm_get_anycast_addrs): pull anycast addresses from a file
- (setup_for_mpp, real_act_stage3_ip_config_start): use configurable
anycast addresses
- (real_deactivate_quickly): kill dhclient when switching channels too
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2626 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
Suppress activation of wireless devices until 5 seconds after NM starts,
to allow time for wired devices to determine their link state before starting
mesh association.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2624 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (channel_failure_handler): handle failure of p2p mesh case too
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2623 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- Clean up output of unhandled mesh stage error messages
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2622 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
Get rid of dhcdbd, based on a patch from Robert Frank. Drive dhclient
directly. Big refactor to make the DHCP manager a GObject subclass with
signals on DHCP events.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2621 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* callouts/nm-avahi-autoipd.action
callouts/nm-avahi-autoipd.conf
src/NetworkManagerDbus.c
- org.freedesktop.NetworkManager.avahiautoipd -> org.freedesktop.nm_avahi_autoipd
Must have a different bus name than NetworkManager, otherwise the
security policies conflict.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2614 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Big mesh update
- Send MeshReady and MeshDown events so that the dispatcher can start
mesh portal functionality correctly
- Rework the avahi-autoipd handling code to spawn avahi-autoipd with using
a custom action script, and to listen for avahi-autoipd event signals
- Make MPP functionality actually work
- Add the mpp.py script that the dispatcher uses
- Handle memory allocation failures more gracefully
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2613 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
| |
* dispatcher-daemon/NetworkManagerDispatcher.c
- Add MESH_READY and MESH_DOWN events
- Keep a cache of interface <-> object path mappings, so that when NM
goes away the dispatcher can still figure out what the interface
is for the deactivated signal
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2612 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2611 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* configure.in
callouts/Makefile.am
- Add avahi-autoipd callouts
* callouts/nm-avahi-autoipd.action
- Action script to be executed by avahi-autoipd to forward discovered
IP information back to NetworkManager
* callouts/nm-avahi-autoipd.conf
- D-Bus service config file for nm-avahi-autoipd.action
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2608 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device.c
- (real_act_stage3_ip_config_start): sometimes the device gets downed
during the wpa_supplicant association. Ensure the device is up
before it's used for IP configuration.
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2607 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Rework to enable auto-MPP functionality. Whenever a non-mesh device is
activated, the mesh device will acquire an IPv4 autoip address so that
an external program can begin MPP functionality on the mesh interface.
* DHCP is now being used instead of the MPP server hack, and there
is no "mesh search" step any more.
* Driver changes also require that most
wireless operations (channel changes, keys, ssids, etc) be done on the
eth device, not the mesh device.
* Remove the "post-ip" stage #6; since MPP functionality is now provided
by DHCP, it's useless
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2582 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2546 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2545 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2544 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/NetworkManager.c
- (fixup_hostname): oops, make sure /etc/hosts has correct
permissions
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2543 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2540 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2539 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
| |
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2538 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- Change MPPREQ protocol port # to 16
- Change MPPREQ anycast IP to 172.31.255.254
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2537 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- (real_activation_failure_handler): switch adapter back to infrastructure
mode when not activating a mesh
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2536 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-device-802-11-mesh-olpc.c
- Disable auto-ip and use DHCP for mesh interface configuration
- Fix mesh activation scheme to work as described (was doing too many
passes and channels)
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2535 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/dhcp-manager/nm-dhcp-manager.c
- (nm_dhcp_manager_begin_transaction): use timeout from activation
request, if any, fall back to default timeout
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2534 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
|
| |
* src/nm-activation-request.c
stc/nm-activation-request.h
- (nm_act_request_get_dhcp_timeout_wait, nm_act_request_set_dhcp_timeout_wait):
new functions; allow custom DHCP timeout
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2533 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|
|
|
|
|
|
|
|
|
|
| |
* src/NetworkManager.c
- (fixup_hostname): ensure local hostname is first; write to a temp file
then atomically rename to /etc/hosts
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/branches/nm-0-6-olpc@2532 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
|