Fix some more IWYU issues

Change-Id: Id484e8078ec38a5e54a868799f82f90c8f51d7e3
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/79449
Commit-Queue: Adam Langley <agl@google.com>
Auto-Submit: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/ec/ec_derive.cc b/crypto/ec/ec_derive.cc
index 2d88ac6..74fbfcc 100644
--- a/crypto/ec/ec_derive.cc
+++ b/crypto/ec/ec_derive.cc
@@ -16,6 +16,7 @@
 
 #include <string.h>
 
+#include <openssl/bn.h>
 #include <openssl/ec.h>
 #include <openssl/err.h>
 #include <openssl/digest.h>
diff --git a/crypto/x509/v3_alt.cc b/crypto/x509/v3_alt.cc
index d89498c..64bd889 100644
--- a/crypto/x509/v3_alt.cc
+++ b/crypto/x509/v3_alt.cc
@@ -15,6 +15,7 @@
 #include <stdio.h>
 #include <string.h>
 
+#include <openssl/asn1.h>
 #include <openssl/conf.h>
 #include <openssl/err.h>
 #include <openssl/mem.h>
diff --git a/crypto/xwing/xwing.cc b/crypto/xwing/xwing.cc
index 5d6b457..2d054be 100644
--- a/crypto/xwing/xwing.cc
+++ b/crypto/xwing/xwing.cc
@@ -21,7 +21,6 @@
 
 #include "../fipsmodule/bcm_interface.h"
 #include "../fipsmodule/keccak/internal.h"
-#include "../internal.h"
 
 struct private_key {
   MLKEM768_private_key mlkem_private_key;