Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^12: Help with Lorcon XS library

by Bpl (Scribe)
on Jul 22, 2020 at 03:56 UTC ( [id://11119626]=note: print w/replies, xml ) Need Help??


in reply to Re^11: Help with Lorcon XS library
in thread Help with Lorcon XS library

Hi! your program crashes. the smallest program which let me crash is the following:
use strict; use warnings; my $interface = 'wlo1'; my $driver = 'madwifing'; use Net::Lorcon2 qw(:subs); my $lorcon = Net::Lorcon2->new( interface => $interface, driver => $driver, ); $lorcon->setInjectMode;
I think that the problem still stands in the code, also if I call  lorcon_open_inject the program crashes,regarding the code probably the "_context" make some type of error:
our @AS = qw( driver interface _drv _context ); __PACKAGE__->cgBuildAccessorsScalar(\@AS); __PACKAGE__->cgBuildIndices; # ... sub new { my $drv = lorcon_find_driver($self->driver); if (! $drv) { die "[*] new: lorcon_find_driver: failed\n"; return; } $self->driver( $drv ) ; my $context = lorcon_create($self->interface, $drv); #_drv if (! $context) { die "[*] new: lorcon_create: failed\n"; return; } $self->_context($context) or die $!; return $self; } sub setInjectMode { my $self = shift; my $r = lorcon_open_inject($self->_context);#->_context);
The most interesting part is at the end, it calls  lorcon_open_inject with $self->_context which is into
our @AS = qw( driver interface _drv _context );
but I haven't still understood for what stands. also the  lorcon_open_inject( $lorcon ); # where $lorcon = lorcon_create($if, $driver) causes a crash regards. Edoardo M.

Replies are listed 'Best First'.
Re^13: Help with Lorcon XS library
by syphilis (Archbishop) on Jul 22, 2020 at 09:25 UTC
    I wasn't expecting an example script provided in the Net-Lorcon2-2.03 distribution to fail.
    Question 1: What version of perl are you running ? (The output of perl -v probably tells us enough.)
    Question 2: Have you installed version 2.03 of Net::Lorcon2 ? If not, please install version 2.03.
    Question 3: Have you altered any of the code in any of the Net::Lorcon2 files ? If so, please revert your changes and install Net-Lorcon-2.03 again.

    Otherwise, it's a bug in Net::Lorcon2 or Class::Gomor::Array and we will probably need Gomor (or someone else) to sort it out for us.

    I think you're right to be suspicious of the _context method.
    "_context" starts off as a string in Net::Lorcon2, but apparently gets transformed by the involvement of Class::Gomor::Array into a method. I haven't looked at how that process might be working (or malfunctioning).
    I fear that I wouldn't understand it even if I did look.

    Cheers,
    Rob
      Hi 1) the perl version is 5.22.1 2)yes, it is the 2.03 3)no, I reinstalled it almost 15 times and nothing, still errors. probably is the _context, maybe I'll ask this to Gomor but I think He'll be too busy for reply, is quite sad because the library was almost done :( Thanks again Edoardo M
        I'll ask this to Gomor

        Point out to him that examples/inject.pl is crashing.
        That is a bug in Net::Lorcon2, and might just be enough to get him involved in fixing the problem.
        Let us know if he still refuses to do anything about it ... I could probably try harder if needed ;-)

        Presumably you've built the liborcon2 library from source. Could you provide the link to that source.

        Cheers,
        Rob

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11119626]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (2)
As of 2024-04-25 05:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found