TracNav menu
-
Definitions
-
Terms
- honeyclient
- internal network
- firewall
- host
- dmz network
- remote resource
-
Components
- HoneyClient::Agent
- HoneyClient::Manager
- HoneyClient::Util
-
FAQ
- General
- Licensing
- Troubleshooting
- Related Work
-
User Guide
- Setup Host
- Setup Firewall VM
- Setup Honeyclient VM
- Setup Drone
- Startup
- Notes
- Troubleshooting
-
Developer Guide
- Repository Layout
- Code Stability Status
- Anonymous Checkout
- Authenticated Checkout
- Committing Code
- Packaging
-
Methodologies
- Lockdown VM Guide
- Registry Parsing
- Scanning Active Content
- Scoring HTML Links
Scalar::Util Workaround Explanation
On some systems, if you already have perl-only Scalar::Util installed (but not the compiled version which uses XS), then IO::Compress::Base will fail with the following error:
t/01misc..........1/78 Use of uninitialized value in concatenation (.) or string at /usr/local/share/perl/5.8.8/Scalar/Util.pm line 30. # Failed test (t/01misc.t at line 29) # You don't have the XS version of Scalar::Util # Looks like you failed 1 test of 78.
This error which will then cause IO::Compress::Zlib to prompt that it is missing its IO::Compress::Base dependency, which prevents Bundle::HoneyClient::Util from installing without prompts.
However, we can not just add Scalar::Util to Bundle::HoneyClient::Util, because it will tell us that it is up-to-date. Thus, we have to use the "force install Scalar::Util" cpan command, in order to force cpan to install the compiled version up front, just in case.
