Hello Michel,

> Caught exception in 
> captiveportal::Controller::Activate::Email->doSponsorRegistration "Can't 
> locate object method "destinationUrl" via package 
> "captiveportal::Model::Portal::Session" at 
> /usr/local/pf/html/captive-portal/lib/captiveportal/PacketFence/Controller/Activate/Email.pm
>  line 242."
> 
After reading your message, we found two issues;

- One related to your configuration
- One related to the codebase

You are actually hitting the codebase error due to a missing parameter in your 
configuration.

You seems to be missing a ‘sponsor’ source configured (or enabled on the portal 
profile that you are using.)
To be sure that I can help you as much as possible, can you send 
conf/authentication.conf and conf/profiles.conf (make sure to remove any 
sensitive data)

As for the codebase issue, we fixed it (thanks for your report)
https://github.com/inverse-inc/packetfence/commit/faaabeef4fb748711e0b698e49fa6537ed060777
 
<https://github.com/inverse-inc/packetfence/commit/faaabeef4fb748711e0b698e49fa6537ed060777>

You might want to run pf-maint script to get latest patchs.

Thanks!

Cheers!
-dw.

—
Derek Wuelfrath
[email protected] :: +1.514.447.4918 (x110) :: +1.866.353.6153 (x110)
Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence 
(www.packetfence.org)

> On Jun 15, 2016, at 07:00, Pedersen Michel <[email protected]> 
> wrote:
> 
> Hi,
>  
> I’ve setup PF 6.0.3 (with the latest patches as of 15.06.2016) but I’m 
> hitting some issues with activating guests users using a sponsor. Setup is 
> against a Cisco WLC using webauth.
> 
> Sponsor lookup is done using Active Directory defined under sources and they 
> receive the email with the activation link. When they click on the link 
> however they get the following exception:
> Caught exception in 
> captiveportal::Controller::Activate::Email->doSponsorRegistration "Can't 
> locate object method "destinationUrl" via package 
> "captiveportal::Model::Portal::Session" at 
> /usr/local/pf/html/captive-portal/lib/captiveportal/PacketFence/Controller/Activate/Email.pm
>  line 242."
> 
> A local user account is created for the guest email but I do not see any 
> devices attached to this (I would expect the registering device to be 
> attached to this user account)
>  
> I have tried looking through the code without figuring out what is wrong. Is 
> this a known problem/bug in PF 6.03?
>  
> Other login methods like Active Directory work fine in the portal and the 
> user gets access.
>  
> A bit of info from the packetfence.log
>  
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] Instantiate 
> profile default (pf::Portal::ProfileFactory::_from_profile)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] registering 
>  guest through a sponsor 
> (captiveportal::PacketFence::DynamicRouting::Module::Authentication::Sponsor
> ::do_sponsor_registration)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] Using 
> sources local, file1, htpasswd, SVV-AD for matching 
> (pf::authentication::match)
> Jun 15 12:51:15 httpd.portal(39972) ERROR: [mac:34:02:86:60:67:1a] Error 
> binding 'Connection reset by peer' (pf::LDAP::bind)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] Matched 
> rule (Sponsor) in source SVV-AD, returning actions. 
> (pf::Authentication::Source::match)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] Adding 
> guest person [email protected] 
> <mailto:[email protected]>(captiveportal::PacketFence::DynamicRouting::Module::Authentication
> ::Sponsor::do_sponsor_registration)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] new 
> activation code successfully generated (pf::activation::create)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] Email sent 
> to [email protected] <mailto:[email protected]> 
> (vegvesen.no <http://vegvesen.no/>: Guest access request) 
> (pf::activation::try {...} )
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] User 
> [email protected] <mailto:[email protected]> has 
> authenticated on the portal. (Class::MOP::Class:::after)
> Jun 15 12:51:15 httpd.portal(39972) INFO: [mac:34:02:86:60:67:1a] person 
> [email protected] <mailto:[email protected]> added 
> (pf::person::person_add)
> Jun 15 12:51:20 httpd.portal(40007) INFO: [mac:unknown] External captive 
> portal detected ! 
> (captiveportal::PacketFence::Model::Portal::Session::_build_dispatcherSession)
> Jun 15 12:51:20 httpd.portal(40007) INFO: [mac:unknown] Detected external 
> portal client. Using the IP 10.250.170.253 address in it's session. 
> (captiveportal::PacketFence::Model::P
> ortal::Session::_build_clientIp)
> Jun 15 12:51:20 httpd.portal(40007) ERROR: [mac:unknown] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:20 httpd.portal(40007) INFO: [mac:34:02:86:60:67:1a] External 
> captive portal detected ! 
> (captiveportal::PacketFence::Model::Portal::Session::_build_dispatcherSession)
> Jun 15 12:51:20 httpd.portal(40007) INFO: [mac:34:02:86:60:67:1a] Detected 
> external portal client. Using the IP 10.250.170.253 address in it's session. 
> (captiveportal::PacketFence
> ::Model::Portal::Session::_build_clientIp)
> Jun 15 12:51:20 httpd.portal(40007) ERROR: [mac:34:02:86:60:67:1a] Can't bind 
> : IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:20 httpd.portal(40007) INFO: [mac:34:02:86:60:67:1a] Instantiate 
> profile default (pf::Portal::ProfileFactory::_from_profile)
> Jun 15 12:51:23 httpd.portal(42629) ERROR: [mac:unknown] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:23 httpd.portal(42629) WARN: [mac:unknown] Unable to match MAC 
> address to IP '10.252.0.126' (pf::iplog::ip2mac)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:unknown] Instantiate profile 
> default (pf::Portal::ProfileFactory::_from_profile)
> Jun 15 12:51:23 httpd.portal(42629) ERROR: [mac:unknown] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:23 httpd.portal(42629) WARN: [mac:unknown] Unable to match MAC 
> address to IP '10.252.0.126' (pf::iplog::ip2mac)
> Jun 15 12:51:23 httpd.portal(42629) ERROR: [mac:0] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:23 httpd.portal(42629) WARN: [mac:0] Unable to match MAC address 
> to IP '10.252.0.126' (pf::iplog::ip2mac)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] Instantiate profile default 
> (pf::Portal::ProfileFactory::_from_profile)
> Jun 15 12:51:23 httpd.portal(42629) ERROR: [mac:0] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:23 httpd.portal(42629) WARN: [mac:0] Unable to match MAC address 
> to IP '10.252.0.126' (pf::iplog::ip2mac)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] Instantiate profile default 
> (pf::Portal::ProfileFactory::_from_profile)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] Updating node user_agent 
> with useragent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) 
> like Gecko' (captiveportal::P
> acketFence::DynamicRouting::Application::process_user_agent)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] database query failed with: 
> Duplicate entry '0' for key 'PRIMARY' (errno: 1062) (pf::db::db_query_execute)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::6 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::912 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::902 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::906 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::904 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::1401 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::507 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::512 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::400 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] violation not added, MAC 0 
> is invalid! trigger useragent::505 (pf::violation::violation_trigger)
> Jun 15 12:51:23 httpd.portal(42629) INFO: [mac:0] [34:02:86:60:67:1a] 
> Activation code sent to email [email protected] 
> <mailto:[email protected]> from [email protected] 
> <mailto:[email protected]> successfully verifie
> d.  for activation type: sponsor (pf::activation::validate_code)
> Jun 15 12:51:23 httpd.portal(42629) ERROR: [mac:0] Caught exception in 
> captiveportal::Controller::Activate::Email->doSponsorRegistration "Can't 
> locate object method "destinationUr
> l" via package "captiveportal::Model::Portal::Session" at 
> /usr/local/pf/html/captive-portal/lib/captiveportal/PacketFence/Controller/Activate/Email.pm
>  line 242." (captiveportal::P
> acketFence::Controller::Root::end)
> Jun 15 12:51:25 httpd.portal(42614) INFO: [mac:unknown] External captive 
> portal detected ! 
> (captiveportal::PacketFence::Model::Portal::Session::_build_dispatcherSession)
> Jun 15 12:51:25 httpd.portal(42614) INFO: [mac:unknown] Detected external 
> portal client. Using the IP 10.250.170.253 address in it's session. 
> (captiveportal::PacketFence::Model::P
> ortal::Session::_build_clientIp)
> Jun 15 12:51:25 httpd.portal(42614) ERROR: [mac:unknown] Can't bind : 
> IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Jun 15 12:51:25 httpd.portal(42614) INFO: [mac:34:02:86:60:67:1a] External 
> captive portal detected ! 
> (captiveportal::PacketFence::Model::Portal::Session::_build_dispatcherSession)
> Jun 15 12:51:25 httpd.portal(42614) INFO: [mac:34:02:86:60:67:1a] Detected 
> external portal client. Using the IP 10.250.170.253 address in it's session. 
> (captiveportal::PacketFence
> ::Model::Portal::Session::_build_clientIp)
> Jun 15 12:51:25 httpd.portal(42614) ERROR: [mac:34:02:86:60:67:1a] Can't bind 
> : IO::Socket::INET: connect: Connection refused
> (pf::iplog::_get_lease_from_omapi)
> Best regards
> Michel Pedersen
> 
> Norwegian Public Roads Administration 
> Postal address: Statens vegvesen Vegdirektoratet, Postboks 8142 Dep, 0033 OSLO
> Office address: Brynsengfaret 6A, OSLO
> Mobile: +47 99117502  e-mail/Lync: [email protected] 
> <mailto:[email protected]>
> www.vegvesen.no <http://www.vegvesen.no/>  e-mail: [email protected] 
> <mailto:[email protected]>
> 
> Please consider the environment before printing this e-mail
>  
> ------------------------------------------------------------------------------
> What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
> patterns at an interface-level. Reveals which users, apps, and protocols are 
> consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
> J-Flow, sFlow and other flows. Make informed decisions using capacity planning
> reports. 
> http://pubads.g.doubleclick.net/gampad/clk?id=1444514421&iu=/41014381_______________________________________________
>  
> <http://pubads.g.doubleclick.net/gampad/clk?id=1444514421&iu=/41014381_______________________________________________>
> PacketFence-users mailing list
> [email protected] 
> <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/packetfence-users 
> <https://lists.sourceforge.net/lists/listinfo/packetfence-users>
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

Reply via email to