LINUX.ORG.RU

[kernel] crypto_alloc_pcomp

 


0

1

Доброй ночи, хотел поинтересоваться, может кто знает.
Почему(и как это лечить) в CentOS 6 функция crypto_alloc_pcomp при вызове возвращает всё время ошибку?

struct crypto_pcomp *tfm;
tfm = crypto_alloc_pcomp("zlib", 0, CRYPTO_ALG_TYPE_PCOMPRESS);
if (IS_ERR(tfm)) return ERR;
printk("Досюда мы не доходим! \n");
На всякий случай, ядро 2.6.32-71.29.1.el6

Deleted

Узнал из-за чего проблема, «zlib» он не находит.
Лазил по ядру, crypto_alloc_pcomp вызывает crypto_alloc_tfm
в описании crypto_alloc_tfm сказано

/*
 *	crypto_alloc_tfm - Locate algorithm and allocate transform
 *	@alg_name: Name of algorithm
 *	@frontend: Frontend algorithm type
 *	@type: Type of algorithm
 *	@mask: Mask for type comparison
 *
 *	crypto_alloc_tfm() will first attempt to locate an already loaded
 *	algorithm.  If that fails and the kernel supports dynamically loadable
 *	modules, it will then attempt to load a module of the same name or
 *	alias.  If that fails it will send a query to any loaded crypto manager
 *	to construct an algorithm on the fly.  A refcount is grabbed on the
 *	algorithm which is then associated with the new transform.
 *
 *	The returned transform is of a non-determinate type.  Most people
 *	should use one of the more specific allocation functions such as
 *	crypto_alloc_blkcipher.
 *
 *	In case of error the return value is an error pointer.
 */
void *crypto_alloc_tfm(const char *alg_name,
		       const struct crypto_type *frontend, u32 type, u32 mask)
{
	void *tfm;
	int err;

	for (;;) {
		struct crypto_alg *alg;

		alg = crypto_find_alg(alg_name, frontend, type, mask); // ВОТ ЭТА ФУНКЦИЯ ВОЗВРАЩАЕТ ОШИБКУ!!! Т.К. "ZLIB" НЕ ОБНАРУЖЕН!
		if (IS_ERR(alg)) {
			err = PTR_ERR(alg);
			goto err;
		}

		tfm = crypto_create_tfm(alg, frontend);
		if (!IS_ERR(tfm))
			return tfm;

		crypto_mod_put(alg);
		err = PTR_ERR(tfm);

err:
		if (err != -EAGAIN)
			break;
		if (signal_pending(current)) {
			err = -EINTR;
			break;
		}
	}

	return ERR_PTR(err);
}

Как мне подгрузить этот zlib ?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.