diff options
Diffstat (limited to 'net/irda/iriap.c')
| -rw-r--r-- | net/irda/iriap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/irda/iriap.c b/net/irda/iriap.c index 5b743bdd89ba..36477538cea8 100644 --- a/net/irda/iriap.c +++ b/net/irda/iriap.c | |||
| @@ -656,10 +656,16 @@ static void iriap_getvaluebyclass_indication(struct iriap_cb *self, | |||
| 656 | n = 1; | 656 | n = 1; |
| 657 | 657 | ||
| 658 | name_len = fp[n++]; | 658 | name_len = fp[n++]; |
| 659 | |||
| 660 | IRDA_ASSERT(name_len < IAS_MAX_CLASSNAME + 1, return;); | ||
| 661 | |||
| 659 | memcpy(name, fp+n, name_len); n+=name_len; | 662 | memcpy(name, fp+n, name_len); n+=name_len; |
| 660 | name[name_len] = '\0'; | 663 | name[name_len] = '\0'; |
| 661 | 664 | ||
| 662 | attr_len = fp[n++]; | 665 | attr_len = fp[n++]; |
| 666 | |||
| 667 | IRDA_ASSERT(attr_len < IAS_MAX_ATTRIBNAME + 1, return;); | ||
| 668 | |||
| 663 | memcpy(attr, fp+n, attr_len); n+=attr_len; | 669 | memcpy(attr, fp+n, attr_len); n+=attr_len; |
| 664 | attr[attr_len] = '\0'; | 670 | attr[attr_len] = '\0'; |
| 665 | 671 | ||
