summaryrefslogtreecommitdiff
path: root/accel-pppd/ctrl/ipoe
diff options
context:
space:
mode:
authorKozlov Dmitry <xeb@mail.ru>2013-04-19 13:29:06 +0400
committerKozlov Dmitry <xeb@mail.ru>2013-04-19 13:29:06 +0400
commit65159a74bd8e234f24bff44c267c251a080e1f14 (patch)
tree19561f39824d52c953f0acea26e450bfb31f72bc /accel-pppd/ctrl/ipoe
parentbff0ea1c99ff68ca6f1ab58dcdfa0054caf42fca (diff)
parentd3ad0e29c57c74c93db97f165bfa43024e180db3 (diff)
downloadaccel-ppp-65159a74bd8e234f24bff44c267c251a080e1f14.tar.gz
accel-ppp-65159a74bd8e234f24bff44c267c251a080e1f14.zip
Merge branch 'master' of ssh://git.code.sf.net/p/accel-ppp/code
Diffstat (limited to 'accel-pppd/ctrl/ipoe')
-rw-r--r--accel-pppd/ctrl/ipoe/ipoe.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c
index 116e83c1..09bd8873 100644
--- a/accel-pppd/ctrl/ipoe/ipoe.c
+++ b/accel-pppd/ctrl/ipoe/ipoe.c
@@ -816,6 +816,7 @@ static struct ipoe_session *ipoe_session_create_dhcpv4(struct ipoe_serv *serv, s
if (pack->client_id) {
ses->client_id = (struct dhcpv4_option *)ptr;
ses->client_id->len = pack->client_id->len;
+ ses->client_id->data = (uint8_t *)(ses->client_id + 1);
memcpy(ses->client_id->data, pack->client_id->data, pack->client_id->len);
ptr += sizeof(struct dhcpv4_option) + pack->client_id->len;
}
@@ -823,6 +824,7 @@ static struct ipoe_session *ipoe_session_create_dhcpv4(struct ipoe_serv *serv, s
if (pack->relay_agent) {
ses->relay_agent = (struct dhcpv4_option *)ptr;
ses->relay_agent->len = pack->relay_agent->len;
+ ses->relay_agent->data = (uint8_t *)(ses->relay_agent + 1);
memcpy(ses->relay_agent->data, pack->relay_agent->data, pack->relay_agent->len);
ptr += sizeof(struct dhcpv4_option) + pack->relay_agent->len;
if (dhcpv4_parse_opt82(ses->relay_agent, &ses->agent_circuit_id, &ses->agent_remote_id))