📄 ipsec_init.c
字号:
* * Revision 1.64 2001/02/27 22:24:53 rgb * Re-formatting debug output (line-splitting, joining, 1arg/line). * Check for satoa() return codes. * * Revision 1.63 2000/11/29 20:14:06 rgb * Add src= to the output of /proc/net/ipsec_spi and delete dst from IPIP. * * Revision 1.62 2000/11/06 04:31:24 rgb * Ditched spin_lock_irqsave in favour of spin_lock_bh. * Fixed longlong for pre-2.4 kernels (Svenning). * Add Svenning's adaptive content compression. * Disabled registration of ipcomp handler. * * Revision 1.61 2000/10/11 13:37:54 rgb * #ifdef out debug print that causes proc/net/ipsec_version to oops. * * Revision 1.60 2000/09/20 03:59:01 rgb * Change static info functions to DEBUG_NO_STATIC to reveal function names * in oopsen. * * Revision 1.59 2000/09/16 01:06:26 rgb * Added cast of var to silence compiler warning about long fed to int * format. * * Revision 1.58 2000/09/15 11:37:01 rgb * Merge in heavily modified Svenning Soerensen's <svenning@post5.tele.dk> * IPCOMP zlib deflate code. * * Revision 1.57 2000/09/12 03:21:50 rgb * Moved radij_c_version printing to ipsec_version_get_info(). * Reformatted ipsec_version_get_info(). * Added sysctl_{,un}register() calls. * * Revision 1.56 2000/09/08 19:16:50 rgb * Change references from DEBUG_IPSEC to CONFIG_IPSEC_DEBUG. * Removed all references to CONFIG_IPSEC_PFKEYv2. * * Revision 1.55 2000/08/30 05:19:03 rgb * Cleaned up no longer used spi_next, netlink register/unregister, other * minor cleanup. * Removed cruft replaced by TDB_XFORM_NAME. * Removed all the rest of the references to tdb_spi, tdb_proto, tdb_dst. * Moved debug version strings to printk when /proc/net/ipsec_version is * called. * * Revision 1.54 2000/08/20 18:31:05 rgb * Changed cosmetic alignment in spi_info. * Changed addtime and usetime to use actual value which is relative * anyways, as intended. (Momchil) * * Revision 1.53 2000/08/18 17:37:03 rgb * Added an (int) cast to shut up the compiler... * * Revision 1.52 2000/08/01 14:51:50 rgb * Removed _all_ remaining traces of DES. * * Revision 1.51 2000/07/25 20:41:22 rgb * Removed duplicate parameter in spi_getinfo. * * Revision 1.50 2000/07/17 03:21:45 rgb * Removed /proc/net/ipsec_spinew. * * Revision 1.49 2000/06/28 05:46:51 rgb * Renamed ivlen to iv_bits for consistency. * Changed output of add and use times to be relative to now. * * Revision 1.48 2000/05/11 18:26:10 rgb * Commented out calls to netlink_attach/detach to avoid activating netlink * in the kenrel config. * * Revision 1.47 2000/05/10 22:35:26 rgb * Comment out most of the startup version information. * * Revision 1.46 2000/03/22 16:15:36 rgb * Fixed renaming of dev_get (MB). * * Revision 1.45 2000/03/16 06:40:48 rgb * Hardcode PF_KEYv2 support. * * Revision 1.44 2000/01/22 23:19:20 rgb * Simplified code to use existing macro TDB_XFORM_NAME(). * * Revision 1.43 2000/01/21 06:14:04 rgb * Print individual stats only if non-zero. * Removed 'bits' from each keylength for brevity. * Shortened lifetimes legend for brevity. * Changed wording from 'last_used' to the clearer 'idle'. * * Revision 1.42 1999/12/31 14:57:19 rgb * MB fix for new dummy-less proc_get_info in 2.3.35. * * Revision 1.41 1999/11/23 23:04:03 rgb * Use provided macro ADDRTOA_BUF instead of hardcoded value. * Sort out pfkey and freeswan headers, putting them in a library path. * * Revision 1.40 1999/11/18 18:47:01 rgb * Added dynamic proc registration for 2.3.25+. * Changed all device registrations for static linking to * dynamic to reduce the number and size of patches. * Changed all protocol registrations for static linking to * dynamic to reduce the number and size of patches. * * Revision 1.39 1999/11/18 04:12:07 rgb * Replaced all kernel version macros to shorter, readable form. * Added Marc Boucher's 2.3.25 proc patches. * Converted all PROC_FS entries to dynamic to reduce kernel patching. * Added CONFIG_PROC_FS compiler directives in case it is shut off. * * Revision 1.38 1999/11/17 15:53:38 rgb * Changed all occurrences of #include "../../../lib/freeswan.h" * to #include <freeswan.h> which works due to -Ilibfreeswan in the * klips/net/ipsec/Makefile. * * Revision 1.37 1999/10/16 04:23:06 rgb * Add stats for replaywin_errs, replaywin_max_sequence_difference, * authentication errors, encryption size errors, encryption padding * errors, and time since last packet. * * Revision 1.36 1999/10/16 00:30:47 rgb * Added SA lifetime counting. * * Revision 1.35 1999/10/15 22:14:00 rgb * Clean out cruft. * * Revision 1.34 1999/10/03 18:46:28 rgb * Spinlock fixes for 2.0.xx and 2.3.xx. * * Revision 1.33 1999/10/01 17:08:10 rgb * Disable spinlock init. * * Revision 1.32 1999/10/01 16:22:24 rgb * Switch from assignment init. to functional init. of spinlocks. * * Revision 1.31 1999/10/01 15:44:52 rgb * Move spinlock header include to 2.1> scope. * * Revision 1.30 1999/10/01 00:00:16 rgb * Added eroute structure locking. * Added tdb structure locking. * Minor formatting changes. * Add call to initialize tdb hash table. * * Revision 1.29 1999/09/23 20:22:40 rgb * Enable, tidy and fix network notifier code. * * Revision 1.28 1999/09/18 11:39:56 rgb * Start to add (disabled) netdevice notifier code. * * Revision 1.27 1999/08/28 08:24:47 rgb * Add compiler directives to compile cleanly without debugging. * * Revision 1.26 1999/08/06 16:03:22 rgb * Correct error messages on failure to unload /proc entries. * * Revision 1.25 1999/08/03 17:07:25 rgb * Report device MTU, not private MTU. * * Revision 1.24 1999/05/25 22:24:37 rgb * /PROC/NET/ipsec* init problem fix. * * Revision 1.23 1999/05/25 02:16:38 rgb * Make modular proc_fs entries dynamic and fix for 2.2.x. * * Revision 1.22 1999/05/09 03:25:35 rgb * Fix bug introduced by 2.2 quick-and-dirty patch. * * Revision 1.21 1999/05/05 22:02:30 rgb * Add a quick and dirty port to 2.2 kernels by Marc Boucher <marc@mbsi.ca>. * * Revision 1.20 1999/04/29 15:15:50 rgb * Fix undetected iv_len reporting bug. * Add sanity checking for null pointer to private data space. * Add return values to init and cleanup functions. * * Revision 1.19 1999/04/27 19:24:44 rgb * Added /proc/net/ipsec_klipsdebug support for reading the current debug * settings. * Instrument module load/init/unload. * * Revision 1.18 1999/04/15 15:37:24 rgb * Forward check changes from POST1_00 branch. * * Revision 1.15.2.3 1999/04/13 20:29:19 rgb * /proc/net/ipsec_* cleanup. * * Revision 1.15.2.2 1999/04/02 04:28:23 rgb * /proc/net/ipsec_* formatting enhancements. * * Revision 1.15.2.1 1999/03/30 17:08:33 rgb * Add pfkey initialisation. * * Revision 1.17 1999/04/11 00:28:57 henry * GPL boilerplate * * Revision 1.16 1999/04/06 04:54:25 rgb * Fix/Add RCSID Id: and Log: bits to make PHMDs happy. This includes * patch shell fixes. * * Revision 1.15 1999/02/24 20:15:07 rgb * Update output format. * * Revision 1.14 1999/02/17 16:49:39 rgb * Convert DEBUG_IPSEC to KLIPS_PRINT * Ditch NET_IPIP dependancy. * * Revision 1.13 1999/01/26 02:06:37 rgb * Remove ah/esp switching on include files. * Removed CONFIG_IPSEC_ALGO_SWITCH macro. * Removed dead code. * Remove references to INET_GET_PROTOCOL. * * Revision 1.12 1999/01/22 06:19:18 rgb * Cruft clean-out. * 64-bit clean-up. * Added algorithm switch code. * * Revision 1.11 1998/12/01 05:54:53 rgb * Cleanup and order debug version output. * * Revision 1.10 1998/11/30 13:22:54 rgb * Rationalised all the klips kernel file headers. They are much shorter * now and won't conflict under RH5.2. * * Revision 1.9 1998/11/10 05:35:13 rgb * Print direction in/out flag from /proc/net/ipsec_spi. * * Revision 1.8 1998/10/27 13:48:10 rgb * Cleaned up /proc/net/ipsec_* filesystem for easy parsing by scripts. * Fixed less(1) truncated output bug. * Code clean-up. * * Revision 1.7 1998/10/22 06:43:16 rgb * Convert to use satoa for printk. * * Revision 1.6 1998/10/19 14:24:35 rgb * Added inclusion of freeswan.h. * * Revision 1.5 1998/10/09 04:43:35 rgb * Added 'klips_debug' prefix to all klips printk debug statements. * * Revision 1.4 1998/07/27 21:50:22 rgb * Not necessary to traverse mask tree for /proc/net/ipsec_eroute. * * Revision 1.3 1998/06/25 19:51:20 rgb * Clean up #endif comments. * Shift debugging comment control for procfs to debug_tunnel. * Make proc_dir_entries visible to rest of kernel for static link. * Replace hardwired fileperms with macros. * Use macros for procfs inode numbers. * Rearrange initialisations between ipsec_init and module_init as appropriate * for static loading. * * Revision 1.2 1998/06/23 02:55:43 rgb * Slightly quieted init-time messages. * Re-introduced inet_add_protocol after it mysteriously disappeared... * Check for and warn of absence of IPIP protocol on install of module. * Move tdbcleanup to ipsec_xform.c. * * Revision 1.10 1998/06/18 21:29:04 henry * move sources from klips/src to klips/net/ipsec, to keep stupid kernel * build scripts happier in presence of symbolic links * * Revision 1.9 1998/06/14 23:49:40 rgb * Clarify version reporting on module loading. * * Revision 1.8 1998/06/11 05:54:23 rgb * Added /proc/net/ipsec_version to report freeswan and transform versions. * Added /proc/net/ipsec_spinew to generate new and unique spi's.. * Fixed /proc/net/ipsec_tncfg bug. * * Revision 1.7 1998/05/25 20:23:13 rgb * proc_register changed to dynamic registration to avoid arbitrary inode * numbers. * * Implement memory recovery from tdb and eroute tables. * * Revision 1.6 1998/05/21 13:08:58 rgb * Rewrote procinfo subroutines to avoid *bad things* when more that 3k of * information is available for printout. * * Revision 1.5 1998/05/18 21:29:48 rgb * Cleaned up /proc/net/ipsec_* output, including a title line, algorithm * names instead of numbers, standard format for numerical output base, * whitespace for legibility, and the names themselves for consistency. * * Added /proc/net/ipsec_spigrp and /proc/net/ipsec_tncfg. * * Revision 1.4 1998/04/30 15:42:24 rgb * Silencing attach for normal operations with #ifdef IPSEC_DEBUG. * * Revision 1.3 1998/04/21 21:28:58 rgb * Rearrange debug switches to change on the fly debug output from user * space. Only kernel changes checked in at this time. radij.c was also * changed to temporarily remove buggy debugging code in rj_delete causing * an OOPS and hence, netlink device open errors. * * Revision 1.2 1998/04/12 22:03:22 rgb * Updated ESP-3DES-HMAC-MD5-96, * ESP-DES-HMAC-MD5-96, * AH-HMAC-MD5-96, * AH-HMAC-SHA1-96 since Henry started freeswan cvs repository * from old standards (RFC182[5-9] to new (as of March 1998) drafts. * * Fixed eroute references in /proc/net/ipsec*. * * Started to patch module unloading memory leaks in ipsec_netlink and * radij tree unloading. * * Revision 1.1 1998/04/09 03:06:05 henry * sources moved up from linux/net/ipsec * * Revision 1.1.1.1 1998/04/08 05:35:02 henry * RGB's ipsec-0.8pre2.tar.gz ipsec-0.8 * * Revision 0.4 1997/01/15 01:28:15 ji * No changes. * * Revision 0.3 1996/11/20 14:39:04 ji * Fixed problem with node names of /proc/net entries. * Other minor cleanups. * Rationalized debugging code. * * Revision 0.2 1996/11/02 00:18:33 ji * First limited release. * * Local variables: * c-file-style: "linux" * End: * */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -