|  | @@ -80,9 +80,14 @@ func (f FrameMetadata) AsSupplier() buf.Supplier {
 | 
											
												
													
														|  |  				b = append(b, addr.IP()...)
 |  |  				b = append(b, addr.IP()...)
 | 
											
												
													
														|  |  				length += 17
 |  |  				length += 17
 | 
											
												
													
														|  |  			case net.AddressFamilyDomain:
 |  |  			case net.AddressFamilyDomain:
 | 
											
												
													
														|  | -				nDomain := len(addr.Domain())
 |  | 
 | 
											
												
													
														|  | 
 |  | +				domain := addr.Domain()
 | 
											
												
													
														|  | 
 |  | +				nDomain := len(domain)
 | 
											
												
													
														|  | 
 |  | +				if nDomain > 256 {
 | 
											
												
													
														|  | 
 |  | +					nDomain = 256
 | 
											
												
													
														|  | 
 |  | +					domain = domain[:256]
 | 
											
												
													
														|  | 
 |  | +				}
 | 
											
												
													
														|  |  				b = append(b, byte(protocol.AddressTypeDomain), byte(nDomain))
 |  |  				b = append(b, byte(protocol.AddressTypeDomain), byte(nDomain))
 | 
											
												
													
														|  | -				b = append(b, addr.Domain()...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +				b = append(b, domain...)
 | 
											
												
													
														|  |  				length += nDomain + 2
 |  |  				length += nDomain + 2
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  |  		}
 |  |  		}
 |