# Invalid session between GenieACS and easycwmp

**URL:** <https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484>\
**Category:** Uncategorized\
**Created:** [November 26, 2019, 7:37am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484 "2019-11-26T07:37:19Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [November 26, 2019, 7:37am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/1 "2019-11-26T07:37:19Z")

</div>

Hi,

It’s my first touch to GenieACS and easycwmp. I see invalid session shown in GenieACS side when easycwmp tried to connect GenieACS, and I am very confused.

2019-11-26T07:20:48.253Z [INFO] Worker listening; pid=32488 address=“0.0.0.0” port=7547  
2019-11-26T07:20:48.255Z [INFO] Worker listening; pid=32493 address=“0.0.0.0” port=7547  
2019-11-26T07:20:48.257Z [INFO] Worker listening; pid=32508 address=“0.0.0.0” port=7547  
2019-11-26T07:20:49.899Z [INFO] 192.168.2.102 FFFFFF-easycwmp-FFFFFF123456: Inform; cpeRequestId=“1” informEvent=“1 BOOT” informRetryCount=0  
2019-11-26T07:20:49.915Z [ERROR] 192.168.2.102 FFFFFF-easycwmp-FFFFFF123456: Invalid session  
2019-11-26T07:20:58.427Z [INFO] 192.168.2.102 FFFFFF-easycwmp-FFFFFF123456: Inform; cpeRequestId=“2” informEvent="" informRetryCount=1  
2019-11-26T07:20:58.644Z [ERROR] 192.168.2.102 FFFFFF-easycwmp-FFFFFF123456: Invalid session

These are my settings,  
Easycwmp (/etc/config/easycwmp)  
config local  
option enable ‘1’  
option interface eth0  
option port 7547  
option ubus\_socket /var/run/ubus.sock  
option date\_format %FT%T%z  
option username easycwmp  
option password easycwmp  
option provisioning\_code ‘’  
#basic authentication = ‘Basic’, Digest authentication = ‘Digest’, Default value = ‘Digest’  
option authentication ‘Digest’  
#Logging levels: Critic=0, Warning=1, Notice=2, Info=3, Debug=4  
option logging\_level ‘3’

config acs  
option url [http://192.168.2.100:7547](http://192.168.2.100:7547)  
option parameter\_key ‘1’  
option periodic\_enable ‘true’  
option periodic\_interval ‘100’  
option periodic\_time ‘0001-01-01T00:00:00Z’

GenieACS (config.json)  
{  
“MONGODB\_CONNECTION\_URL” : “mongodb://127.0.0.1/genieacs”,  
“CWMP\_INTERFACE” : “0.0.0.0”,  
“CWMP\_PORT” : 7547,  
“CWMP\_SSL” : false,  
“NBI\_INTERFACE” : “0.0.0.0”,  
“NBI\_PORT” : 7557,  
“FS\_INTERFACE” : “0.0.0.0”,  
“FS\_PORT” : 7567,  
“FS\_HOSTNAME” : “[acs.example.com](http://acs.example.com)”,  
“DEBUG” : false  
}

Please share information if you know how to solve. Very Thanks.

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [November 26, 2019, 10:02am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/2 "2019-11-26T10:02:49Z")

</div>

@jammer1019, what version of the easycwmp are you using?. This bug has been fixed - [http://support.easycwmp.org/view.php?id=109](http://support.easycwmp.org/view.php?id=109)

CPE must accept cookies, otherwise there will be an error about which you write… IMHO.

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [November 28, 2019, 8:16am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/3 "2019-11-28T08:16:34Z")

</div>

@visual, I tried your link to modify http.c in libcurl, but the result was the same.  
The easycwmp version is “1.8.3” , and libcurl version is 7.44.  
I had no idea how to do advanced modification (easycwmp or GenieACS) for this weird issue. (:

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [November 28, 2019, 11:30am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/4 "2019-11-28T11:30:08Z")

</div>

@jammer1019, file ‘/tmp/easycwmp\_cookies’ is created? Does easycwmp have sufficient permissions to write to the file? Are any traffic redirects used (reverse proxy, port forwardind and etc)? What is written to the log file if you set the debug logging level (option logging\_level ‘4’)?

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [November 29, 2019, 1:25am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/5 "2019-11-29T01:25:30Z")

</div>

@visual, /tmp/easycwmp\_cookies was not created. I had flushed all iptables rule and also modified log level from ‘3’ to ‘4’, They shows “LibCurl Error: The requested URL returned error: 400 Bad Request”

- The requested URL returned error: 400 Bad Request
- Closing connection 0  
2019-11-29 09:20:27 [easycwmp] NOTICE - LibCurl Error: The requested URL returned error: 400 Bad Request

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [November 29, 2019, 3:04am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/6 "2019-11-29T03:04:59Z")

</div>

@jammer1019, can you analyze dump of traffic in wireshark?

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [November 29, 2019, 6:27am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/7 "2019-11-29T06:27:04Z")

</div>

@visual, I capture a packet,  
[https://drive.google.com/open?id=1MlKHt4iR\_XnLXQtPhQCxQkiHRJ1a1247](https://drive.google.com/open?id=1MlKHt4iR_XnLXQtPhQCxQkiHRJ1a1247)

GenieACS: 192.168.2.100  
Easycwmp: 192.168.2.102

ACS returned 400 Bad Request finally, and the log message from easycwmp side,

– RECEIVED HTTP RESPONSE —  
2019-11-29 13:59:32 [easycwmp] NOTICE - receive InformResponse from the ACS  
2019-11-29 13:59:32 [easycwmp] NOTICE - send empty message to the ACS  
+++ SEND EMPTY HTTP REQUEST +++

Does “send empty message to the ACS” make sense? Thanks.

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [November 29, 2019, 7:06am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/8 "2019-11-29T07:06:55Z")

</div>

> [@jammer1019](#):
>
> [https://drive.google.com/open?id=1MlKHt4iR\_XnLXQtPhQCxQkiHRJ1a1247](https://drive.google.com/open?id=1MlKHt4iR_XnLXQtPhQCxQkiHRJ1a1247)

File not found

> [@jammer1019](#):
>
> Does “send empty message to the ACS” make sense?

It is very likely that this is the reason.

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [November 29, 2019, 8:27am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/9 "2019-11-29T08:27:03Z")

</div>

@visual, You can download the packet file.  
BTW, Could you suggest me how to check the install procedure, configuration or something else to fix HTTP 400 Bad Request from ACS? Easycwmp or GenieACS.

Thanks.

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [November 29, 2019, 9:46am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/10 "2019-11-29T09:46:21Z")

</div>

@jammer1019, could you try to run easycwmp under root? Something like this…  
**sudo /usr/sbin/easycwmpd -f -b**

BTW you should disable Digest authentification in easycwmp config if GenieACS does not authenticate remote CPE.

P.S. I have’t easycwmp in my environment.

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [December 2, 2019, 9:19am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/11 "2019-12-02T09:19:54Z")

</div>

@visual, I turn on “enable-cookies” of libcurl and try again, the problem seems to be resolved. Thanks for sharing these days. 🙂

---

<div class="post-metadata">

**Author:** ![visual](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/visual/32/125_2.png) [@visual](https://forum.genieacs.com/u/visual)\
**Post date:** [December 2, 2019, 10:13am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/12 "2019-12-02T10:13:54Z")

</div>

@jammer1019, I am very glad to hear that. Could you show a configuration example for libcurl? This can be useful for other system administrators who have easycwmp in their environment 🙂

---

<div class="post-metadata">

**Author:** ![jammer1019](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jammer1019](https://forum.genieacs.com/u/jammer1019)\
**Post date:** [December 3, 2019, 2:54am UTC](https://forum.genieacs.com/t/invalid-session-between-genieacs-and-easycwmp/484/13 "2019-12-03T02:54:22Z")

</div>

@visual, In Libcurl build, “./configure --enable-cookies …” will generate Makefile, For your reference. 🙂
