diff -up ./libkmod/libkmod-signature.c.tv ./libkmod/libkmod-signature.c --- ./libkmod/libkmod-signature.c.tv 2013-07-27 03:31:56.512288484 +0200 +++ ./libkmod/libkmod-signature.c 2013-07-27 03:33:59.431695266 +0200 @@ -23,6 +23,7 @@ #include <stdlib.h> #include <string.h> #include <stdio.h> +#include <arpa/inet.h> #include "libkmod-internal.h" @@ -121,7 +122,7 @@ bool kmod_module_signature_info(const st modsig->hash >= PKEY_HASH__LAST || modsig->id_type >= PKEY_ID_TYPE__LAST) return false; - sig_len = be32toh(modsig->sig_len); + sig_len = ntohl(modsig->sig_len); if (size < (off_t)(modsig->signer_len + modsig->key_id_len + sig_len)) return false;