Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.4.22 /crypto/autoload.c

Filename:/crypto/autoload.c
Lines Added:37
Lines Deleted:0
Also changed in: (Previous) 2.4.22-rc4  2.4.22-rc3  2.4.22-rc2  2.4.22-rc1  2.4.22-pre10  2.4.22-pre9 
(Following)

Location
[  2.4.22
  [  crypto
     o  autoload.c

Patch

diff -urN linux-2.4.21/crypto/autoload.c linux-2.4.22/crypto/autoload.c
--- linux-2.4.21/crypto/autoload.c   1969-12-31 16:00:00.000000000 -0800
+++ linux-2.4.22/crypto/autoload.c   2003-08-25 04:44:40.000000000 -0700
@@ -0,0 +1,37 @@
+/*
+ * Cryptographic API.
+ *
+ * Algorithm autoloader.
+ *
+ * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option) 
+ * any later version.
+ *
+ */
+#include <linux/kernel.h>
+#include <linux/crypto.h>
+#include <linux/string.h>
+#include <linux/kmod.h>
+#include "internal.h"
+
+/*
+ * A far more intelligent version of this is planned.  For now, just
+ * try an exact match on the name of the algorithm.
+ */
+void crypto_alg_autoload(const char *name)
+{
+   request_module(name);
+}
+
+struct crypto_alg *crypto_alg_mod_lookup(const char *name)
+{
+   struct crypto_alg *alg = crypto_alg_lookup(name);
+   if (alg == NULL) {
+      crypto_alg_autoload(name);
+      alg = crypto_alg_lookup(name);
+   }
+   return alg;
+}


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.