Fix dialup/lan access service record mess

This commit is contained in:
Marcel Holtmann 2006-05-23 12:48:37 +00:00
parent af08011b31
commit c880e90314
2 changed files with 11 additions and 2 deletions

View File

@ -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':

View File

@ -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) {