summaryrefslogtreecommitdiffstats
path: root/lib/libalias/alias_ftp.c
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2000-06-16 20:14:43 +0000
committerwpaul <wpaul@FreeBSD.org>2000-06-16 20:14:43 +0000
commit82e4a377a336192df9c5242f53d08e055da24e00 (patch)
treef225e48869329753bc302bb25eb70daa24458634 /lib/libalias/alias_ftp.c
parentf0880172c7dc6b2cfe0fe129d1d11ea81b53a287 (diff)
downloadFreeBSD-src-82e4a377a336192df9c5242f53d08e055da24e00.zip
FreeBSD-src-82e4a377a336192df9c5242f53d08e055da24e00.tar.gz
Implement SIOCSIFLLADDR, which allows you to change the link-level
address on an interface. This basically allows you to do what my little setmac module/utility does via ifconfig. This involves the following changes: socket.h: define SIOCSIFLLADDR if.c: add support for SIOCSIFLLADDR, which resets the values in the arpcom struct and sockaddr_dl for the specified interface. Note that if the interface is already up, we need to down/up it in order to program the underlying hardware's receive filter. ifconfig.c: add lladdr command ifconfig.8: document lladdr command You can now force the MAC address on any ethernet interface to be whatever you want. (The change is not sticky across reboots of course: we don't actually reprogram the EEPROM or anything.) Actually, you can reprogram the MAC address on other kinds of interfaces too; this shouldn't be ethernet-specific (though at the moment it's limited to 6 bytes of address data). Nobody ran up to me and said "this is the politically correct way to do this!" so I don't want to hear any complaints from people who think I could have done it more elegantly. Consider yourselves lucky I didn't do it by having ifconfig tread all over /dev/kmem.
Diffstat (limited to 'lib/libalias/alias_ftp.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud