diff --git a/ChangeLog b/ChangeLog
index 8c795096c4e6b01afd43595d8980515b92c5e4e5..e445106f70ef3a16299ff3a03b2bd89a71a25a08 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2017-09-14  Niels Möller  <nisse@lysator.liu.se>
 
+	* hkdf.c: Delete unneeded includes. Use Nettle licensing notice.
+	* hkdf.h: Include only nettle-types.h, not nettle-meta.h.
+
 	* ecc-mod.c (ecc_mod): Workaround to silence a false positive from
 	the clang static analyzer.
 
diff --git a/hkdf.c b/hkdf.c
index c55c42fd4a29d2c3b6525af30972d767611ca2e7..2d7336a58c000c34560d411e9fbbd09d526dfa8a 100644
--- a/hkdf.c
+++ b/hkdf.c
@@ -1,23 +1,34 @@
-/*
- * Copyright (C) 2017 Red Hat, Inc.
- *
- * Author: Nikos Mavrogiannopoulos
- *
- * This file is part of GnuTLS.
- *
- * The GnuTLS is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>
- *
+/* hkdf.c
+
+   Copyright (C) 2017 Red Hat, Inc.
+
+   Author: Nikos Mavrogiannopoulos
+
+   This file is part of GNU Nettle.
+
+   GNU Nettle is free software: you can redistribute it and/or
+   modify it under the terms of either:
+
+     * the GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 3 of the License, or (at your
+       option) any later version.
+
+   or
+
+     * 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.
+
+   or both in parallel, as here.
+
+   GNU Nettle is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received copies of the GNU General Public License and
+   the GNU Lesser General Public License along with this program.  If
+   not, see http://www.gnu.org/licenses/.
  */
 
 /* Functions for the HKDF handling.
@@ -27,15 +38,6 @@
 # include "config.h"
 #endif
 
-#include <assert.h>
-/* Needed for alloca on freebsd */
-#include <stdlib.h>
-#include <string.h>
-
-#include "hmac.h"
-
-#include "memxor.h"
-#include "nettle-internal.h"
 #include "hkdf.h"
 
 /* hkdf_extract: Outputs a PRK of digest_size
diff --git a/hkdf.h b/hkdf.h
index cf14fc09bb40f8e4ac171b3ae6ce9e66c4ed97aa..43b16ad4171f91c28f22a0fb2814f1870dd03591 100644
--- a/hkdf.h
+++ b/hkdf.h
@@ -34,7 +34,7 @@
 #ifndef NETTLE_HKDF_H_INCLUDED
 #define NETTLE_HKDF_H_INCLUDED
 
-#include "nettle-meta.h"
+#include "nettle-types.h"
 
 #ifdef __cplusplus
 extern "C" {