summaryrefslogtreecommitdiffstats
path: root/dund
diff options
context:
space:
mode:
Diffstat (limited to 'dund')
-rw-r--r--dund/main.c3
-rw-r--r--dund/sdp.c10
2 files changed, 11 insertions, 2 deletions
diff --git a/dund/main.c b/dund/main.c
index 8c311763..249d6d7c 100644
--- a/dund/main.c
+++ b/dund/main.c
@@ -398,7 +398,7 @@ static struct option main_lopts[] = {
{ "msdun", 2, 0, 'X' },
{ "activesync", 0, 0, 'a' },
{ "mrouter", 1, 0, 'm' },
- { "dialup", 1, 0, 'u' },
+ { "dialup", 0, 0, 'u' },
{ 0, 0, 0, 0 }
};
@@ -447,6 +447,7 @@ int main(int argc, char *argv[])
case 's':
mode = LISTEN;
+ type = LANACCESS;
break;
case 'c':
diff --git a/dund/sdp.c b/dund/sdp.c
index f0ea08b5..ee011252 100644
--- a/dund/sdp.c
+++ b/dund/sdp.c
@@ -109,11 +109,19 @@ int dun_sdp_register(bdaddr_t *device, uint8_t channel, int type)
svclass = sdp_list_append(NULL, &dun);
sdp_set_service_classes(record, svclass);
- if (type == LANACCESS || type == DIALUP) {
+ switch (type) {
+ case LANACCESS:
sdp_uuid16_create(&profile[0].uuid, LAN_ACCESS_PROFILE_ID);
profile[0].version = 0x0100;
pfseq = sdp_list_append(NULL, &profile[0]);
sdp_set_profile_descs(record, pfseq);
+ break;
+ case DIALUP:
+ sdp_uuid16_create(&profile[0].uuid, DIALUP_NET_PROFILE_ID);
+ profile[0].version = 0x0100;
+ pfseq = sdp_list_append(NULL, &profile[0]);
+ sdp_set_profile_descs(record, pfseq);
+ break;
}
switch (type) {