Hi Giacinto,

On 04/01/2019 15.48, Giacinto Cifelli wrote:
On 04/01/2019, Giacinto Cifelli <[email protected]> wrote:
The comments for a88662d23c45f49d9af5a508d4d0a778950b2420 made me
suspect it is this part of the patch that broke it:

diff --git a/gatchat/ppp_lcp.c b/gatchat/ppp_lcp.c
index df9cd0ef..3fe38217 100644
--- a/gatchat/ppp_lcp.c
+++ b/gatchat/ppp_lcp.c
@@ -279,6 +279,9 @@ static enum rcr_result lcp_rcr(struct pppcp_data
*pppcp,
                                 *new_len = 4;

                                 return RCR_NAK;
+
+                       case G_AT_PPP_AUTH_METHOD_NONE:
+                               return RCR_REJECT;

can you change your code to:
      return RCR_ACCEPT;

this is what I posted in the first attempt to commit, but Denis
objected that a reject would be in order.
I still believe that an accept would select as before the default
operation at the end of the function, which is just... return
RCR_ACCEPT; (line 354 on the latest commit as of today)

If this works, I can submit a new patch, or you can do it.

It doesn't work, because the early return skips the call to ppp_set_auth() in the last switch block.

Calling the function before returning works though:

diff --git a/gatchat/ppp_lcp.c b/gatchat/ppp_lcp.c
index 3fe38217..4aa63207 100644
--- a/gatchat/ppp_lcp.c
+++ b/gatchat/ppp_lcp.c
@@ -281,7 +281,8 @@ static enum rcr_result lcp_rcr(struct pppcp_data *pppcp,
                                return RCR_NAK;

                        case G_AT_PPP_AUTH_METHOD_NONE:
-                               return RCR_REJECT;
+ ppp_set_auth(ppp, ppp_option_iter_get_data(&iter));
+                               return RCR_ACCEPT;
                        }
                        break;
                }



// Martin
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to