A lot of personality disorders share specific traits or overlap in some way. While it is hard to say definitively that he is or isn't a sociopath, he might have some traits of sociopathy that overlap with another personality disorder, such as borderline personality disorder. If you are concerned about his behavior, consider encouraging him to see a professional.